17
17
19
20
21
24
26
27
29
29
31
40
48
49
50
51
48
43
56
61
66
74
78
79
95
106
110
112
112
113
114
116
117
118
119
120
134
142
149
155
172
188
195
199
202
170
159
150
141
141
141
140
140
139
139
138
138
139
155
167
190
205
212
216
192
167
156
159
160
168
170
171
172
173
174
175
178
181
185
173
168
164
162
173
180
187
189
194
199
205
209
217
220
219
214
208
207
211
212
214
214
211
206
204
208
210
201
194
207
216
216
211
203
202
201
199
194
189
177
169
159
150
148
147
146
145
146
150
147
144
138
134
142
144
145
150
152
152
152
152
151
151
151
149
147
130
114
102
91
80
77
77
78
78
79
80
80
81
81
82
82
82
82
82
83
83
83
84
84
84
85
85
77
75
67
63
58
54
54
54
53
52
52
52
52
52
51
51
51
47
44
42
38
34
26
19
17
16
14
10
6
5
5
5
5
5
5
5
5
4
3
3
2
2
2
3
3
5
6
8
9
10
10
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
15
15
16
17
18
18
19
20
21
22
24
25
27
27
26
26
25
24
23
23
22
21
22
23
26
26
27
27
26
23
21
19
14
11
9
9
11
12
16
18
20
23
25
34
36
40
44
46
49
54
66
83
85
88
55
40
31
13
0
0
2
3
4
4
6
9
14
28
32
38
47
59
65
60
55
41
34
25
18
8
21
26
31
42
63
39
27
14
35
45
50
48
42
38
37
31
28
25
22
9
8
8
22
24
27
28
30
36
48
78
87
87
72
57
49
40
33
27
22
10
15
32
41
48
54
61
69
84
116
131
147
141
135
130
114
93
76
74
71
68
68
71
72
74
75
76
80
81
77
75
70
87
95
110
121
127
119
112
106
97
97
97
97
96
95
93
93
71
47
33
20
10
1
0
0
0
0
0
0
2
10
19
43
75
102
123
135
137
142
144
136
112
82
70
55
55
56
56
41
34
35
38
40
38
36
34
34
35
36
41
60
70
59
56
57
58
60
61
62
55
52
50
42
39
37
24
18
4
0
6
8
49
51
56
63
72
73
74
77
80
81
70
55
52
39
33
32
32
32
30
30
35
47
64
61
57
52
47
34
31
26
26
30
40
48
51
50
49
47
48
52
54
52
50
49
49
47
47
47
47
47
49
50
47
44
40
38
34
31
30
29
27
27
27
27
31
39
45
47
47
45
43
42
44
47
52
54
57
55
53
41
33
27
20
20
21
21
22
24
24
24
25
25
25
25
26
26
27
28
30
32
34
38
43
46
48
54
57
57
56
48
46
44
46
50
52
56
60
53
49
43
39
41
44
47
47
49
51
52
52
46
41
40
37
35
34
33
30
29
27
16
14
15
17
19
20
21
21
22
25
25
26
27
28
29
31
31
27
42
47
53
50
41
43
51
57
55
60
66
71
72
72
73
74
75
76
76
76
84
92
96
99
105
110
112
112
114
114
114
115
119
120
128
130
136
136
136
135
134
132
131
134
135
136
139
143
152
128
132
144
148
155
173
178
189
187
177
173
166
161
153
147
147
147
147
147
147
147
146
146
146
146
147
149
152
168
175
203
217
233
236
242
248
258
260
261
260
259
270
294
301
312
319
313
309
330
326
315
334
340
342
349
354
355
353
352
349
339
319
321
325
342
341
340
336
332
311
315
319
319
318
322
330
357
366
367
365
364
364
366
367
368
369
369
373
374
375
393
396
399
402
407
421
423
421
421
420
419
423
426
435
446
464
468
465
460
456
461
464
467
470
473
477
485
499
518
519
520
521
500
495
478
474
471
463
457
452
449
445
449
451
453
456
463
465
469
472
477
478
530
541
546
566
573
595
597
595
591
586
581
576
569
562
562
562
562
562
562
569
571
582
588
615
618
618
618
618
618
618
618
616
610
604
607
609
612
614
622
626
633
645
650
650
652
653
654
654
658
661
664
667
670
667
663
660
657
653
648
643
620
624
627
630
635
642
653
656
659
662
665
669
672
676
675
673
671
676
681
686
691
696
715
719
721
723
724
726
728
729
719
714
708
706
705
705
704
704
703
701
701
701
700
700
697
693
685
675
667
660
654
649
644
635
616
607
606
605
605
602
600
599
598
594
594
595
597
598
599
600
594
590
585
574
574
575
575
576
576
577
577
576
566
561
548
547
549
551
547
545
543
541
539
538
537
537
536
536
536
536
536
536
534
529
521
512
511
510
509
508
507
504
496
488
483
477
471
467
463
462
460
458
457
440
434
429
416
407
407
413
428
435
434
431
427
426
426
426
426
426
421
418
420
422
425
416
411
406
400
397
394
388
382
371
368
360
361
361
364
366
373
376
377
374
362
342
334
322
300
298
299
301
303
305
307
308
301
296
292
285
283
281
279
276
275
277
272
265
243
235
232
231
228
228
228
228
228
229
230
232
234
238
241
237
235
233
229
226
224
220
217
215
223
221
218
216
213
203
196
199
199
194
191
190
184
184
184
185
183
179
178
180
175
169
169
169
176
171
171
172
155
152
145
143
141
140
138
134
137
144
142
132
140
132
127
124
124
124
125
126
126
123
113
112
110
109
108
107
107
107
107
105
104
99
99
101
99
97
95
92
92
92
92
94
100
105
107
104
102
104
115
113
124
120
109
94
91
93
118
88
70
71
82
88
85
74
68
62
61
68
69
67
62
54
50
47
45
45
46
53
62
45
39
36
35
35
34
31
29
22
19
15
15
16
14
17
19
18
14
8
9
9
10
14
21
19
10
22
22
25
29
17
15
21
29
27
24
14
36
54
56
42
18
11
23
29
38
31
27
23
22
22
21
26
54
66
69
69
50
48
73
69
65
65
65
65
65
68
64
34
39
21
31
38
43
51
54
56
55
54
51
53
54
55
45
41
38
26
19
20
20
20
19
18
18
17
17