39
39
40
42
42
43
46
47
47
48
49
51
51
51
51
50
50
50
50
50
49
49
47
46
46
45
44
43
42
41
41
41
43
43
43
43
43
43
43
45
47
48
48
49
49
44
38
38
38
38
39
39
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
44
44
44
44
44
42
41
42
42
42
42
42
42
42
42
43
43
46
46
47
49
50
51
51
52
53
53
53
54
55
56
56
58
58
59
60
63
65
67
68
70
71
72
74
76
76
77
77
78
78
79
80
83
86
92
93
97
97
98
99
101
102
116
118
125
128
128
133
138
137
135
134
134
133
133
133
133
133
133
135
138
139
139
144
145
148
151
152
153
154
156
159
161
170
172
175
177
178
180
184
187
190
191
196
200
200
208
213
215
216
217
217
216
216
215
215
215
214
211
218
221
221
225
231
232
238
238
239
241
242
243
244
247
247
248
248
248
248
250
250
253
252
251
242
240
239
227
223
210
210
211
214
219
219
219
219
219
222
226
229
236
236
240
241
246
247
247
250
253
253
253
253
256
257
258
259
276
276
277
277
276
276
276
277
279
281
287
289
289
289
290
290
285
283
281
280
278
284
293
295
295
291
284
283
290
293
290
285
284
287
292
296
297
299
297
297
296
294
291
289
286
287
288
288
286
285
280
277
275
263
263
262
262
262
261
260
259
259
260
262
263
264
273
279
282
286
294
297
298
304
304
304
304
304
301
299
299
303
304
303
304
311
313
313
321
327
330
329
331
331
330
325
324
323
323
323
323
323
323
323
323
323
323
325
326
326
325
323
319
317
317
318
318
318
317
317
316
316
316
321
332
339
347
347
345
343
343
351
350
349
350
351
351
353
359
357
357
355
355
356
358
367
372
373
373
380
381
382
383
383
388
397
398
399
401
399
398
399
401
399
398
397
397
397
397
398
399
401
402
405
407
412
412
418
420
421
434
437
438
440
438
437
435
433
437
446
449
454
472
473
473
477
478
474
472
471
469
470
470
468
465
465
465
465
467
469
473
475
482
482
489
490
491
493
493
494
494
495
496
487
485
482
482
482
482
482
485
485
490
488
488
487
487
487
487
487
487
486
486
488
489
490
489
489
486
486
485
484
484
485
485
485
481
482
484
486
486
486
486
485
484
484
486
486
486
486
483
482
481
482
485
488
488
491
494
494
490
488
486
486
488
495
505
505
505
506
507
509
510
511
511
511
511
512
513
514
514
514
516
519
521
522
522
525
527
529
531
536
536
538
540
540
540
539
537
536
536
536
536
534
533
533
533
539
539
544
549
567
572
572
573
575
578
593
595
597
598
598
599
599
599
597
594
592
592
591
588
585
582
581
580
579
578
577
575
575
574
574
574
574
573
572
568
560
551
549
549
548
544
543
543
543
543
542
542
542
542
541
541
539
530
525
523
520
518
516
515
514
508
507
507
508
509
509
511
512
510
509
507
506
505
504
502
501
496
495
494
494
494
494
498
502
504
505
507
513
513
513
514
515
512
509
504
504
502
502
499
492
486
474
474
469
471
473
474
473
473
473
473
472
470
470
469
469
469
469
469
470
472
472
474
475
476
481
486
491
497
498
499
502
503
504
505
506
506
506
506
506
506
512
517
519
518
515
513
510
506
506
501
497
494
491
489
499
499
486
485
485
484
482
482
482
482
482
482
483
483
483
483
483
484
484
485
485
487
487
494
494
492
490
490
498
496
494
494
494
491
485
485
480
472
470
470
473
472
472
473
474
474
474
472
472
472
469
459
449
444
443
417
417
414
404
399
391
391
381
381
379
379
381
386
390
392
393
393
395
395
395
394
394
385
385
377
377
376
373
372
371
371
371
366
364
364
362
361
359
359
354
353
353
351
351
348
348
347
345
344
343
343
343
342
342
341
341
339
339
338
338
333
333
332
331
331
330
328
323
317
311
311
308
301
302
316
316
316
316
316
316
316
316
316
316
316
315
315
312
312
311
309
309
309
309
309
309
322
322
327
330
330
330
330
328
318
318
310
310
301
301
297
294
291
288
287
276
276
276
276
277
277
277
266
259
259
254
253
248
247
233
232
230
227
225
225
226
226
226
226
233
234
235
238
238
238
238
237
235
232
230
229
229
227
224
224
218
214
210
210
206
205
204
202
201
201
201
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
201
203
204
205
205
206
208
209
209
209
209
209
210
210
210
210
210
209
208
208
206
204
202
197
197
197
197
195
194
193
192
194
195
195
206
206
210
210
210
208
208
207
200
198
198
198
198
194
193
190
186
186
186
186
186
191
197
202
204
206
210
211
213
212
211
208
206
198
193
188
177
174
174
169
163
161
161
158
157
153
150
146
144
141
141
140
140
140
140
138
134
134
132
131
129
125
123
123
124
125
125
114
111
109
104
99
95
92
91
89
87
86
83
81
78
72
72
72
72
72
72
69
68
70
71
76
78
77
73
70
70
69
66
66
65
65
68
72
73
74
74
74
67
63
63
63
66
70
73
75
77
77
77
77
75
71
82
83
84
84
86
87
79
79
79
78
76
73
71
71
69
67
65
65
60
56
55
55
55
55
56
56
56
56
56
55
54
53
51
50
48
48
48
48
49
49
49
49
49
49
49
49
49
53
55
57
58
58
58
59
59
65
71
73
74
79
79
81
81
81
81
81
82
82
84
84
85
85
85
86
92
92
92
92
92
95
98
99
104
102
91
91
91
91
91
91
91
94
94
103
102
101
100
96
96
96
96
96
100
101
102
102
102
102
102
103
105
109
112
114
115
116
116
117
117
118
118
119
119
120
120
121
121
121
122
123
123
123
123
124
121
120
120
120
121
121
121
121
121
122
123
124
124
124
124
124
124
124
123
121
115
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
110
109
108
107
106
104
100
100
99
99
99
99
99
102
104
104
104
103
100
99
98
96
96
96
95
94
93
93
92
87
87
87
87
87
85
84
78
78
67
65
65
63
62
61
60
54
54
52
47
46
46
45
42
41
41
39
39
39
39
38
38
36
35
35
35
34
34
34
34
34
34
34
34
34
34
39
39
37
37
37
36
36
36
36
36
36
36
38
40
42
50
53
52
54
56
61
62
64
66
67
69
72
73
73
74
75
76
78
79
80
81
83
85
88
89
90
92
93
95
95
94
92
91
90
89
90
91
91
91
91
91
90
89
89
88
87
87
91
93
96
98
98
100
101
102
103
103
103
103
102
101
98
95
92
81
76
76
76
75
74
73
65
61
51
49
49
46
44
44
44
44
45
46
49
50
51
51
51
55
56
54
52
52
49
48
48
48
48
46
46
55
59
48
48
48
48
40
36
36
38
38
41
43
43
42
41
41
41
48
49
53
59
67
72
68
68
66
61
55
47
43
41
36
34
31
29
25
25
25
25
26
26
25
25
25
25
25
26
27
27
25
24
23
23
24
26
27
27
27
27
27
29
30
32
33
34
33
27
25
24
24
23
23
24
24
24
24
24
24
24
23
23
27
27
29
30
33
33
33
34
34
30
26
25
24
25
25
25
26
28
26
26
27
27
22
22
22
22
22
23
24
24
24
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
21
20
20
20
19
19
20
20
19
18
18
18
18
19
19
18
18
18
18
19
19
19
19
19
18
18
18
17
17
17
17
16
18
18
20
20
20
20
19
19
20
20
20
21
19
19
19
19
20
20
20
20
18
18
18
18
16
14
13
13
17
17
17
18
18
18
15
15
15
16
16
16
17
17
15
15
14
14
15
15
15
14
14
14
14
14
15
15
15
15
13
13
12
12
14
14
16
16
17
17
18
18
19
19
19
19
17
17
16
17
17
17
17
17
16
14
14
12
12
13
13
13
13
14
14
12
12
14
14
14
14
15
15
17
17
16
16
17
17
16
16
16
16
16
16
16
13
13
15
15
16
16
14
14
15
15
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
17
17
17
17
17
17
19
20
20
21
21
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
22
22
23
23
24
24
25
25
26
26
26
25
25
25
25
24
24
24
24
24
24
25
25
25
24
24
24
25
25
26
27
27
27
27
27
27
27
27
27
26
26
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
24
24
23
23
22
22
22
21
21
21
21
23
21
22
22
22
23
25
25
25
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
26
26
27
27
27
27
26
26
25
23
23
23
23
23
23
23
23
23
23
23
23
22
23
23
23
22
22
22
23
23
23
24
24
25
25
26
26
27
28
29
29
29
29
29
30
30
30
30
30
30
30
31
31
32
32
31
30
28
28
28
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
32
32
32
32
32
32
32
29
29
29
29
29
28
28
28
31
32
32
32
32
31
30
30
30
30
30
30
30
30
31
31
31
31
31
31
32
32
31
31
31
31
31
31
31
31
31
32
33
33
33
33
33
34
35
35
36
36
36
36
36
36
36
37
37
38
38
38
39
39
39
39
39
39
39
39
39
38
38
37
37
37
37
37
37
37
37
38
38
38
38
38
39
39
39
39
39
39
39
39