0
1
2
3
4
5
10
12
13
19
22
23
24
26
27
28
36
37
38
40
42
43
44
45
46
48
50
51
53
55
56
57
58
59
60
61
62
68
69
71
72
74
75
77
78
80
81
82
84
93
94
96
100
102
103
104
106
108
109
111
113
115
116
117
118
121
122
127
128
129
133
134
137
138
139
140
142
143
148
149
150
152
153
154
155
156
159
160
162
163
165
166
167
168
169
171
174
175
178
179
180
181
182
183
184
185
188
191
193
194
196
202
204
205
207
208
209
210
211
212
213
215
216
217
219
220
223
224
225
226
227
228
229
231
232
235
239
240
243
244
245
248
249
251
252
253
254
256
257
258
259
260
263
265
266
268
269
270
272
275
277
281
282
283
284
285
286
288
294
298
300
301
302
303
304
305
306
309
311
312
314
315
316
317
318
319
320
321
323
324
325
326
328
329
330
331
333
334
335
336
337
338
339
341
342
344
345
346
348
349
350
351
352
354
356
357
358
360
361
362
364
365
367
368
370
371
372
373
375
377
378
380
382
383
384
385
387
389
391
393
394
395
397
399
400
401
403
404
406
407
409
410
412
416
418
419
420
421
422
423
424
425
429
430
432
433
436
438
443
445
447
449
454
456
457
458
460
465
468
471
473
476
477
479
484
485
486
487
490
491
494
496
497
498
499
502
504
506
507
508
510
511
512
513
515
517
518
520
521
522
524
526
527
528
529
530
532
535
536
538
540
541
542
544
545
546
547
548
550
551
553
554
556
559
560
561
563
566
569
570
571
572
575
577
578
579
582
583
584
586
588
589
590
593
594
595
596
597
598
599
600
603
604
607
608
609
610
616
618
620
622
623
624
626
627
630
632
633
635
638
642
643
644
645
648
650
656
657
658
660
662
663
664
666
667
669
670
671
672
673
674
675
678
679
680
682
684
685
686
692
695
696
698
699
701
702
703
707
709
710
712
713
714
715
717
720
723
728
730
733
734
736
741
743
744
745
749
751
753
754
758
759
760
761
764
767
768
769
772
773
775
776
777
778
780
781
782
783
788
791
796
798
800
801
804
806
808
811
812
813
814
815
816
817
819
820
821
822
825
826
829
830
832
833
835
836
837
838
839
840
841
843
844
850
854
855
856
858
860
861
862
864
865
866
867
868
870
871
874
876
879
880
881
884
886
887
889
890
891
892
893
897
900
901
902
904
905
909
910
913
914
917
918
919
920
921
923
925
926
927
928
930
933
936
937
938
941
943
948
950
953
961
962
964
965
966
967
968
969
974
976
978
979
980
981
982
984
988
989
991
994
996
997
1003
1005
1007
1009
1010
1012
1013
1014
1015
1018
1019
1022
1023
1024
1026
1027
1029
1030
1033
1035
1036
1040
1044
1045
1047
1048
1049
1050
1051
1052
1053
1056
1058
1060
1061
1062
1064
1065
1066
1067
1068
1069
1071
1072
1074
1075
1076
1077
1078
1079
1084
1085
1086
1088
1089
1090
1092
1093
1096
1097
1099
1100
1101
1102
1103
1104
1105
1107
1110
1111
1112
1113
1114
1116
1118
1120
1123
1124
1125
1126
1128
1129
1130
1131
1132
1133
1134
1135
1136
1139
1140
1141
1142
1143
1144
1145
1150
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1170
1171
1172
1173
1175
1176
1177
1180
1181
1182
1183
1184
1188
1190
1192
1193
1194
1195
1197
1198
1199
