0
3
4
5
8
10
11
12
14
15
16
17
19
20
21
23
24
25
26
28
30
31
32
33
34
35
36
37
38
41
43
45
46
49
51
52
54
55
57
60
61
62
63
66
67
68
69
70
72
73
75
76
78
79
80
84
85
90
93
94
95
97
98
99
100
101
102
105
106
107
109
110
111
114
115
117
118
120
121
122
124
126
128
130
132
133
135
140
143
144
145
146
147
148
150
152
153
154
156
157
159
162
163
167
168
169
170
173
174
175
177
178
179
180
181
182
183
184
187
188
189
190
193
194
195
196
197
199
200
201
207
208
209
211
214
215
216
217
218
220
221
222
224
225
227
228
231
232
233
234
235
236
237
242
243
244
246
247
249
250
251
252
253
255
256
257
259
260
261
263
266
267
269
270
272
276
277
279
281
282
284
286
288
289
292
293
295
296
298
299
301
302
304
305
307
312
313
314
315
317
321
323
324
325
326
331
332
334
335
336
338
339
340
341
342
343
347
348
349
357
358
361
362
364
366
367
368
369
370
371
373
376
378
382
384
386
387
388
391
392
393
396
398
400
401
403
404
405
406
407
409
411
412
414
415
416
418
420
421
423
425
426
427
429
430
432
433
435
436
437
440
441
442
444
445
446
448
449
452
453
454
455
456
457
458
460
461
463
465
466
468
469
471
472
473
474
475
476
478
480
482
484
486
487
492
494
495
499
500
501
503
504
505
509
512
513
514
515
518
519
520
521
524
529
530
531
534
536
537
539
540
541
542
543
544
547
548
549
550
551
552
553
557
558
559
560
563
564
565
566
567
570
572
574
575
578
579
581
583
587
588
590
591
593
595
597
599
601
603
604
607
608
609
611
613
614
615
618
619
620
621
622
624
627
632
634
636
638
639
641
643
644
645
647
649
650
651
652
656
658
659
661
662
670
671
672
673
674
676
677
678
679
680
681
682
683
685
686
687
688
689
692
693
694
695
696
697
699
700
701
702
708
710
713
714
717
718
720
722
723
725
731
733
735
736
740
741
742
743
745
747
749
750
751
754
756
760
764
770
771
772
774
775
776
779
780
782
783
784
789
790
792
795
796
798
799
802
803
804
805
806
807
810
811
812
813
814
816
817
820
821
822
823
825
826
830
831
833
834
835
836
838
840
841
842
844
845
847
848
849
850
851
852
853
854
856
857
858
859
860
861
863
866
867
868
872
873
874
878
879
881
883
884
887
888
889
891
893
894
897
900
901
902
903
905
906
907
909
910
911
913
914
915
917
918
920
921
923
925
927
928
930
931
932
933
940
941
943
944
947
950
951
952
953
956
957
958
959
960
961
962
963
964
967
968
969
970
972
974
975
976
977
982
983
985
987
988
989
990
991
992
993
994
995
996
997
998
1002
1004
1007
1009
1010
1012
1013
1014
1015
1018
1019
1020
1024
1030
1031
1032
1033
1034
1036
1037
1038
1039
1041
1042
1043
1044
1045
1047
1049
1051
1052
1054
1055
1057
1058
1059
1060
1061
1063
1064
1065
1067
1068
1070
1072
1073
1075
1076
1077
1078
1079
1080
1081
1084
1088
1091
1095
1096
1098
1099
1100
1101
1102
1105
1106
1107
1108
1109
1110
1112
1118
1119
1121
1122
1123
1126
1127
1128
1130
1131
1132
1134
1135
1138
1139
