0
3
3
3
3
3
3
6
6
6
6
6
6
6
6
6
6
6
6
10
10
12
12
13
13
16
22
28
28
29
31
38
41
42
50
52
53
54
54
54
54
55
55
55
55
55
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
63
63
64
64
64
64
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
68
68
72
76
76
76
76
76
76
77
77
77
77
77
77
77
78
79
79
79
80
81
82
83
83
83
84
85
86
88
91
91
91
99
100
100
100
100
102
102
102
102
104
116
126
136
144
146
148
152
155
155
155
155
162
163
167
172
179
185
188
193
202
207
208
219
226
232
236
244
244
244
244
244
244
244
244
244
248
249
249
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
257
257
257
259
262
264
264
267
267
268
268
268
268
268
269
269
269
269
269
269
269
273
273
273
275
278
278
278
278
278
280
282
282
285
287
288
288
291
291
294
296
296
299
302
304
307
310
313
315
316
320
324
328
330
330
334
338
342
342
342
342
347
347
350
354
358
360
364
364
367
367
367
367
367
377
380
385
388
397
406
406
409
414
424
433
442
456
466
478
486
486
488
490
494
498
503
507
510
512
517
522
526
530
532
537
542
547
550
550
551
551
552
552
555
555
555
555
555
555
555
555
555
555
555
555
559
559
565
565
567
567
569
577
585
585
588
590
597
598
598
605
607
608
609
610
613
617
621
624
624
624
624
624
625
625
625
626
626
626
626
628
628
628
628
629
630
632
632
633
633
635
635
636
641
646
651
654
659
664
669
674
674
676
676
680
680
683
683
687
687
689
689
691
691
695
699
702
702
705
705
706
706
707
708
712
712
712
712
712
712
715
715
715
715
715
715
715
716
717
721
721
725
729
734
739
744
749
752
757
757
757
757
757
757
757
759
761
763
763
766
769
770
771
774
774
776
778
782
787
796
809
822
827
833
833
833
835
841
841
843
843
846
859
864
873
883
898
913
928
943
955
959
964
977
979
983
987
992
999
1003
1009
1018
1022
1023
1032
1062
1070
1075
1083
1083
1083
1085
1088
1089
1091
1096
1100
1104
1107
1110
1114
1115
1120
1125
1130
1133
1133
1133
1133
1133
1133
1133
1133
1133
1136
1137
1137
1138
1142
1145
1145
1148
1151
1153
1153
1156
1159
1161
1161
1162
1165
1165
1170
1170
1170
1170
1171
1172
1172
1176
1181
1186
1191
1196
1196
1196
1196
1196
1198
1200
1200
1204
1204
1206
1206
1210
1213
1218
1221
1225
1229
1233
1237
1239
1243
1248
1252
1253
1256
1260
1265
1270
1275
1280
1285
1290
1295
1300
1302
1307
1311
1316
1320
1325
1329
1334
1335
1338
1341
1346
1350
1353
1364
1370
1375
1380
1389
1403
1407
1410
1415
1428
1438
1446
1461
1470
1482
1491
1494
1497
1501
1506
1511
1516
1521
1525
1527
1532
1537
1541
1545
1550
1555
1560
1565
