42
41
40
41
42
44
43
42
43
28
40
43
43
43
43
42
42
41
39
39
39
40
41
41
40
40
42
43
37
38
40
40
38
39
35
35
34
30
25
29
33
34
35
36
37
40
42
44
44
45
48
47
46
44
43
42
39
37
40
41
41
43
44
40
39
37
37
34
34
33
35
35
35
35
35
36
37
37
37
36
36
36
36
36
36
37
38
40
37
37
37
37
37
37
37
36
36
36
44
58
62
62
62
62
64
76
79
79
78
75
75
75
79
89
91
96
99
112
121
124
131
131
139
141
141
140
156
156
153
157
161
165
170
170
179
187
189
189
190
193
196
194
195
195
196
197
195
192
188
145
135
123
121
128
123
128
108
108
105
99
87
83
91
74
72
55
54
53
54
57
62
63
75
48
48
40
32
26
24
25
25
22
22
20
20
20
20
20
20
20
21
22
23
23
22
22
21
21
21
19
21
22
22
21
21
23
22
20
22
22
22
22
22
23
25
24
24
24
23
22
22
23
25
25
26
28
26
26
26
26
27
27
28
29
28
33
33
34
33
30
31
33
33
33
34
35
34
34
35
35
35
35
37
33
35
35
35
34
33
31
32
32
32
32
33
33
34
34
33
32
32
33
34
33
32
33
33
33
33
32
35
36
36
36
36
34
35
37
38
38
38
38
37
37
37
37
37
36
34
34
37
40
40
39
38
37
37
37
39
40
41
41
42
42
42
44
44
40
46
46
43
43
43
42
45
45
45
46
47
48
47
47
48
50
50
50
49
49
50
50
50
50
49
48
48
48
48
48
48
49
48
45
44
44
43
43
43
44
44
38
39
40
42
43
44
43
41
40
40
42
44
44
40
40
39
39
39
38
38
41
38
38
37
33
32
32
32
32
30
27
27
29
31
31
31
30
29
29
29
29
32
32
32
31
36
32
32
33
33
33
33
33
35
33
32
32
32
32
32
33
33
33
33
32
32
29
29
29
31
30
30
33
32
32
32
32
32
32
32
32
31
30
30
30
28
26
26
26
26
28
29
29
29
29
29
29
29
30
30
30
32
31
30
30
29
29
29
30
30
30
30
30
30
30
30
29
28
28
29
28
28
31
31
32
33
34
36
39
40
40
41
42
43
45
58
63
79
80
83
84
84
84
86
87
88
89
90
98
114
117
118
119
119
118
117
115
117
120
121
122
122
122
123
123
125
128
128
128
128
130
138
149
153
158
157
156
155
154
153
148
147
147
147
147
149
150
151
155
157
161
173
177
184
188
191
192
192
195
195
195
195
195
196
196
197
199
213
222
230
242
245
248
248
248
249
249
249
249
243
243
244
244
244
246
255
257
259
259
260
260
261
261
262
262
262
262
269
268
275
278
279
281
283
284
288
293
296
297
297
297
302
300
299
299
301
302
303
307
309
314
317
319
320
326
329
330
330
332
333
333
333
335
337
339
341
342
345
348
352
354
354
357
358
358
358
358
358
358
358
357
357
356
358
358
359
362
364
365
365
363
360
361
367
368
371
372
380
383
383
383
383
383
384
387
387
389
390
396
396
396
395
395
397
398
398
399
400
402
404
407
410
411
411
411
411
411
411
412
412
418
418
418
418
419
419
428
428
427
426
426
425
424
423
421
421
420
413
409
406
401
403
408
410
412
410
410
411
413
413
411
411
411
412
413
415
414
414
414
413
413
413
413
412
412
411
411
411
411
411
410
410
409
407
406
407
410
413
423
436
435
435
435