0
1
3
4
5
7
10
15
16
20
21
23
24
25
27
28
30
34
35
37
39
40
41
43
46
49
50
51
54
56
60
61
64
65
66
67
70
71
73
75
78
79
83
85
88
89
93
96
98
99
100
104
106
107
108
111
112
115
116
117
118
122
123
126
128
129
131
132
134
135
137
143
145
150
153
154
156
159
161
162
164
165
166
171
174
179
180
181
182
184
185
186
188
192
193
195
196
197
205
207
208
209
214
215
216
218
219
223
226
228
230
231
232
233
235
236
237
241
242
243
246
247
250
251
252
254
258
259
261
263
265
266
267
268
269
274
275
278
279
280
285
287
288
290
292
293
294
295
297
298
299
301
303
305
308
314
315
316
318
319
322
323
327
328
331
332
333
337
338
342
343
346
348
349
355
356
357
358
360
361
370
374
376
377
378
379
380
381
389
390
392
395
399
406
407
408
410
411
412
413
420
421
423
426
428
429
430
431
433
434
436
438
442
443
449
450
451
452
454
456
457
460
461
470
473
474
475
477
478
479
481
482
489
490
492
493
495
496
497
498
500
502
503
506
507
508
509
511
515
517
530
532
533
534
535
536
541
543
544
546
547
550
551
559
560
565
568
569
570
571
573
580
581
582
585
588
594
595
596
598
599
600
601
604
607
608
609
611
612
613
614
618
619
621
622
627
628
629
634
637
638
639
640
641
642
643
646
647
648
650
656
657
658
664
668
669
670
672
673
678
680
683
685
687
693
694
695
697
698
699
700
702
703
704
706
708
709
713
714
715
716
717
718
719
724
725
728
731
733
736
737
738
742
745
746
747
753
757
759
761
763
764
766
767
769
771
773
774
775
779
780
781
782
783
784
785
786
787
788
790
791
793
795
796
798
799
800
803
805
808
810
811
812
813
814
816
820
822
823
824
826
827
829
831
832
833
834
836
838
839
840
841
842
843
844
845
846
848
850
851
852
854
855
856
858
862
863
866
867
871
875
877
878
879
882
883
885
888
889
891
892
893
894
898
902
903
906
908
909
913
914
915
919
920
924
925
928
929
930
931
932
934
935
936
937
940
942
943
944
949
950
951
952
954
956
957
959
962
963
964
968
969
971
973
974
975
976
978
979
981
983
984
989
991
992
993
996
997
998
1001
1002
1007
1008
1009
1010
1014
1017
1019
1021
1024
1029
1031
1032
1034
1036
1038
1039
1040
1042
1045
1046
1049
1051
1052
1055
1057
