0
1
2
4
5
6
7
9
10
11
12
13
14
15
20
21
23
27
28
29
32
33
34
35
38
39
47
48
51
54
55
56
57
60
64
67
70
74
75
76
79
82
83
84
87
88
90
93
96
97
100
104
106
107
108
109
115
117
118
119
121
123
124
128
130
131
133
141
144
148
149
153
156
158
160
161
166
167
168
169
170
171
172
173
176
178
179
181
184
185
192
193
194
196
197
199
200
202
205
207
208
211
212
213
214
215
217
218
221
223
226
227
228
229
231
232
235
237
238
239
241
242
244
245
247
248
253
254
256
257
258
261
262
265
266
268
269
270
271
272
274
275
277
278
279
280
282
283
284
288
289
292
293
294
296
297
298
302
303
309
310
311
314
316
317
319
320
324
327
328
329
332
334
338
340
344
346
348
349
350
351
353
355
358
360
362
363
364
365
366
369
371
373
374
375
376
380
381
382
383
384
385
389
394
399
400
401
402
406
407
410
411
412
414
417
421
424
426
428
429
432
434
435
436
439
440
441
442
443
444
445
446
447
449
453
456
457
458
460
461
462
465
466
470
474
475
478
482
484
485
486
488
490
491
492
493
494
495
496
497
498
504
505
506
514
515
516
517
518
519
521
522
523
524
527
528
530
531
535
536
538
539
541
542
546
548
549
552
553
554
555
556
557
559
560
561
562
564
565
566
570
571
572
573
579
580
582
584
585
590
592
595
596
598
600
601
603
605
606
607
608
610
613
615
618
620
621
623
624
626
627
628
629
630
633
634
635
636
637
639
642
643
645
646
647
653
656
657
659
660
661
662
663
665
666
668
671
673
676
677
681
684
686
693
694
698
699
700
702
705
706
707
709
710
711
713
716
718
719
720
723
724
727
729
730
734
736
739
740
741
744
745
746
747
749
750
756
757
758
760
762
765
767
771
772
776
780
782
785
786
787
788
789
790
791
792
794
797
798
799
801
802
803
804
805
810
812
813
816
819
820
821
823
824
825
826
827
828
831
833
834
835
837
839
843
846
847
848
850
851
854
858
859
860
866
868
869
873
876
877
883
884
886
887
889
890
891
892
893
896
900
902
903
908
909
910
911
912
913
917
918
919
927
931
932
933
934
935
938
941
943
944
946
949
951
952
956
959
960
961
962
963
968
970
971
972
973
974
977
980
981
982
983
984
985
986
987
988
991
992
993
994
995
996
997
998
1000
1001
1002
1003
1005
1006
1007
1009
1011
1012
1013
1015
1016
1018
1020
1022
1023
1024
1025
1026
1027
1029
1031
1033
1034
1035
1036
1037
1040
1041
1044
1047
1051
1052
1056
1057
1058
1059
1060
1061
1063
1065
1066
1067
