60
47
38
29
28
30
28
30
36
51
53
62
65
69
72
79
82
79
75
67
58
51
48
46
43
46
49
56
64
73
78
83
85
86
78
70
72
75
86
95
99
97
95
97
91
89
87
80
67
53
45
42
41
47
45
39
40
44
45
49
51
49
41
32
22
22
30
42
52
51
57
59
56
49
45
38
26
25
25
16
15
15
19
21
22
28
32
36
36
41
51
62
75
81
82
83
80
73
65
64
58
54
52
53
55
60
60
60
56
56
58
56
58
60
66
66
66
64
64
67
67
68
70
72
73
70
71
73
79
74
73
71
70
77
86
90
82
82
75
73
68
69
70
71
78
77
75
72
68
64
60
59
59
60
59
58
55
49
50
50
47
50
48
47
50
53
45
32
20
18
17
25
27
24
18
14
16
22
46
108
192
283
352
373
356
309
257
212
174
164
161
163
170
176
173
159
149
138
139
145
152
158
163
171
175
178
175
176
172
163
151
137
122
107
98
86
75
70
62
54
43
37
25
19
11
2
-9
-17
-18
-27
-32
-39
-50
-64
-78
-82
-84
-78
-68
-59
-59
-52
-49
-54
-62
-68
-70
-69
-71
-73
-80
-84
-84
-80
-81
-82
-79
-79
-71
-65
-60
-56
-45
-39
-38
-31
-20
-2
23
67
119
196
316
498
660
751
737
653
578
528
496
464
428
382
342
300
257
216
180
157
152
156
161
165
171
168
164
162
157
150
143
139
135
135
134
125
110
97
86
69
57
43
35
25
19
10
-5
-20
-28
-40
-53
-67
-83
-101
-116
-127
-137
-152
-163
-177
-187
-194
-195
-194
-190
-186
-187
-189
-189
-183
-180
-176
-178
-180
-183
-188
-186
-188
-186
-180
-179
-180
-180
-173
-174
-174
-171
-169
-172
-177
-180
-187
-188
-191
-192
-195
-188
-177
-167
-157
-143
-129
-122
-115
-117
-119
-125
-133
-144
-160
-170
-180
-180
-179
-164
-146
-131
-117
-114
-107
-97
-82
-75
-70
-60
-56
-53
-59
-61
-65
-74
-78
-85
-84
-76
-71
-78
-85
-92
-95
-96
-93
-85
-80
-72
-64
-58
-63
-64
-61
-55
-46
-40
-39
-43
-44
-45
-44
-42
-35
-27
-23
-17
-12
-5
0
12
14
9
2
-6
-13
-17
-12
-8
-7
3
6
1
-5
-4
1
8
19
29
39
44
46
43
41
43
43
39
31
26
19
14
11
9
7
8
14
16
22
24
25
27
28
35
35
41
52
60
60
50
37
20
10
5
2
-7
-9
-16
-15
-12
-12
-7
-1
11
20
21
18
25
32
38
51
61
65
65
61
55
50
57
59
57
48
36
29
26
33
43
48
53
57
57
60
64
62
53
39
33
30
28
29
30
35
37
45
34
32
27
29
31
32
41
48
54
61
65
68
63
59
47
42
42
38
28
19
13
11
13
16
18
19
20
24
33
42
48
44
42
42
44
50
52
57
56
55
51
50
48
49
55
63
62
67
65
66
66
67
67
68
76
100
162
252
354
426
452
443
409
383
390
441
517
619
709
756
736
663
574
478
396
334
287
249
227
223
230
238
250
259
264
268
264
256
247
241
235
229
228
219
206
188
175
163
145
130
113
91
74
54
36
15
3
-11
-25
-38
-45
-53
-56
-64
-71
-78
-81
-77
-80
-79
-82
-85
-92
-99
-102
-116
-121
-120
-117
-114
-117
-113
-114
-111
-108
-106
-102
-100
-101
-102
-100
-99
-102
-108
-116
-122
-126
-133
-137
-143
-148
-142
-140
-135
-124
-114
-102
-98
-93
-93
-98
-100
-102
-102
-103
-96
-92
-93
-97
-108
-112
-119
-114
-108
-106
-102
-97
-88
-75
-58
-41
-32
-21
-16
-15
-16
-6
1
2
1
0
-9
-13
-13
-14
-13
-15
-15
-22
-24
-20
-16
-11
-9
-11
-12
-10
-9
-8
-13
-10
-14
-15
-16
-17
-19
-27
-31
-36
-39
-41
-32
-29
-26
-22
-26
-23
-19
-11
-6
-12
-13
-24
-36
-42
-39
-30
-21
-20
-22
-27
-31
-27
-30
-25
-20
-17
-23
-26
-21
-23
-25
-24
-40
-44
-53
-56
-62
-60
-61
-75
-86
-83
-66
-53
-48
-42
-37
-33
-23
-15
-11
-1
12
23
32
33
35
31
29
23
14
1
-8
-18
-34
-55
-65
-70
-70
-62
-67
-74
-84
-85
-90
-87
-88
-88
-92
-94
-93
-98
-97
-96
-87
-79
-74
-66
-59
-44
-32
-24
-22
-25
-22
-20
-24
-27
-39
-57
-69
-69
-69
-64
-62
-55
-52
-51
-46
-39
-27
-16
-14
-16
-19
-18
-21
-21
-11
-4
-2
4
8
11
22
35
52
53
53
43
35
25
24
22
17
25
22
20
21
20
19
25
30
36
31
22
23
22
28
39
46
54
63
74
78
82
84
83
79
76
76
74
65
60
55
60
69
85
94
98
102
103
102
106
104
99
97
103
108
116
120
122
121
113
106
96
85
77
71
69
73
85
92
103
113
129
146
187
273
369
468
527
530
494
441
400
396
438
518
625
721
778
779
724
638
553
470
398
340
302
283
285
294
304
305
304
304
298
292
289
287
282
282
271
259
248
243
238
223
205
178
160
145
134
120
104
84
67
49
35
29
17
4
-5
-19
-28
-32
-29
-30
-32
-36
-43
-53
-67
-75
-83
-85
-88
-93
-101
-106
-105
-106
-100
-93
-86
-88
-89
-91
-90
-91
-88
-85
-81
-71
-70
-72
-74
-81
-83
-89
-89
-88
-94
-100
-101
-106
-111
-112
-111
-105
-97
-85
-78
-74
-63
-58
-61
-63
-67
-68
-75
-77
-82
-78
-73
-66
-62
-57
-52
-43
-35
-29
-20
-20
-20
-19
-19
-24
-32
-36
-46
-54
-52
-54
-54
-54
-55
-57
-56
-55
-51
-47
-34
-22
-13
-8
-6
-1
-3
-2
3
-3
-8
-6
-8
-9
-12
-10
-15
-18
-23
-26
-33
-38
-37
-42
-43
-39
-39
-39
-37
-37
-36
-35
-30
-27
-29
-29
-29
-37
-42
-45
-52
-63
-68
-77
-88
-98
-99
-91
-72
-47
-25
-16
-11
-5
-5
-2
-3
-3
-7
-10
-12
-18
-21
-25
-34
-48
-55
-59
-58
-52
-47
-42
-42
-44
-44
-49
-54
-52
-49
-44
-33
-24
-23
-18
-17
-16
-20
-23
-33
-40
-43
-36
-30
-26
-22
-16
-11
-6
-4
1
5
11
8
-5
-13
-21
-26
-36
-42
-49
-46
-38
-24
-8
8
19
28
30
35
41
43
47
52
57
56
58
61
69
94
147
242
409
611
752
809
764
711
648
571
482
407
344
286
234
183
141
113
102
110
130
156
178
192
204
206
208
214
225
231
233
240
250
260
264
263
253
243
235
224
207
182
160
136
119
108
92
82
69
62
54
52
51
47
33
17
5
-6
-7
-12
-18
-34
-51
-69
-83
-94
-100
-102
-105
-104
-104
-107
-102
-89
-78
-68
-60
-57
-52
-46
-36
-26
-26
-28
-36
-43
-48
-49
-52
-66
-76
-91
-106
-115
-117
-114
-106
-98
-92
-89
-84
-77
-75
-74
-76
-81
-90
-95
-99
-108
-108
-109
-114
-123
-136
-136
-140
-130
-118
-108
-106
-104
-97
-87
-74
-62
-57
-57
-57
-54
-52
-45
-38
-38
-41
-50
-59
-77
-90
-105
-110
-115
-111
-110
-105
-96
-75
-54
-38
-20
-8
5
21
33
41
31
26
11
8
0
-4
-21
-40
-59
-74
-79
-70
-54
-39
-32
-25
-17
-9
-5
3
4
6
9
12
9
8
8
4
5
6
8
1
1
0
2
5
9
14
13
7
5
5
9
18
31
43
54
59
58
61
62
65
56
48
36
24
18
12
7
7
13
19
17
15
16
13
11
12
23
24
28
34
40
49
55
56
51
46
40
34
29
26
22
17
9
10
3
0
2
0
4
3
6
4
5
10
18
14
17
13
13
20
32
33
27
20
19
17
13
6
0
4
10
16
22
32
49
61
68
78
84
85
81
74
61
51
48
49
47
45
47
51
55
62
60
55
45
42
35
26
20
11
0
-5
-1
10
31
48
67
82
115
187
282
370
435
446
412
362
314
304
342
417
530
644
730
759
713
632
538
449
367
298
246
211
199
207
218
233
243
254
258
266
266
260
249
247
249
249
245
244
235
227
217
205
190
175
159
143
127
118
105
91
77
65
46
25
5
-16
-36
-57
-75
-94
-105
-110
-111
-110
-108
-105
-109
-115
-120
-128
-139
-145
-154
-164
-172
-176
-180
-184
-188
-195
-201
-197
-192
-186
-183
-172
-167
-162
-159
-153
-149
-150
-153
-162
-170
-175
-175
-175
-177
-177
-177
-177
-170
-157
-146
-136
-129
-123
-117
-115
-106
-104
-99
-96
-96
-105
-118
-123
-128
-123
-115
-112
-112
-107
-102
-98
-92
-81
-75
-66
-56
-52
-52
-55
-56
-54
-57
-55
-57
-58
-67
-74
-84
-90
-90
-89
-85
-78
-69
-63
-62
-60
-66
-72
-78
-76
-79
-76
-69
-66
-68
-69
-67
-60
-56
-49
-43
-42
-37
-32
-35
-35
-37
-37
-42
-54
-65
-75
-73
-67
-61
-57
-50
-45
-38
-36
-33
-30
-35
-41
-42
-43
-39
-29
-25
-22
-19
-20
-18
-10
7
24
37
45
50
54
51
54
59
65
74
76
77
77
77
74
67
65
62
56
47
46
41
49
57
63
63
60
68
65
69
70
69
70
68
70
70
74
80
82
83
82
82
75
72
68
63
53
41
35
35
40
51
62
72
82
89
91
96
103
112
115
115
108
100
94
93
89
83
81
76
71
64
61
53
42
39
34
35
37
45
49
52
57
61
62
60
63
59
59
57
53
45
39
46
51
64
74
82
82
84
85
86
85
85
83
77
68
58
50
46
50
58
61
61
54
41
38
41
52
53
55
55
56
55
57
59
58
52
48
42
44
48
51
47
49
50
55
57
61
63
66
70
77
80
84
89
87
85
85
82
77
68
61
54
53
57
60
57
58
57
55
54
57
61
63
63
62
62
65
69
72
65
57
48
40
37
38
34
30
25
23
21
19
22
26
25
27
24
26
35
44
51
46
48
44
43
43
49
51
48
45
39
34
32
36
37
39
43
40
36
32
30
25
19
20
20
21
15
13
8
12
14
12
5
1
2
8
11
14
13
10
9
10
4
0
-5
-7
-9
-8
-5
1
2
6
8
-1
-11
-20
-26
-20
-9
2
11
26
29
26
26
24
25
19
26
36
59
83
126
178
257
388
588
775
885
893
837
784
712
629
540
471
417
359
305
259
217
187
168
169
184
204
224
234
237
239
247
248
254
254
252
244
235
226
212
203
197
192
176
159
139
114
90
70
56
46
36
28
15
3
-3
-11
-20
-24
-31
-43
-53
-60
-70
-85
-96
-108
-118
-123
-123
-120
-121
-121
-126
-139
-147
-148
-150
-149
-153
-163
-168
-175
-173
-175
-169
-164
-165
-166
-166
-162
-160
-158
-153
-148
-148
-147
-143
-148
-150
-150
-148
-148
-148
-150
-156
-157
-157
-153
-151
-147
-143
-150
-155
-162
-162
-163
-157
-158
-159
-158
-151
-142
-138
-131
-133
-136
-138
-139
-136
-133
-127
-127
-130
-134
-131
-126
-121
-120
-124
-127
-123
-116
-111
-107
-98
-91
-83
-76
-68
-63
-63
-60
-57
-57
-62
-66
-71
-65
-56
-51
-54
-51
-49
-43
-41
-36
-34
-30
-31
-32
-34
-39
-32
-28
-31
-17
-10
-4
1
13
18
15
13
11
4
-1
-9
-9
-16
-12
-5
-1
8
19
24
26
26
29
31
37
48
48
45
38
35
29
30
34
30
34
37
38
37
32
39
50
61
71
70
64
59
53
42
34
29
29
27
21
24
21
27
38
45
48
54
60
63
65
63
59
54
44
32
22
13
17
20
32
48
54
56
54
60
59
58
53
52
46
42
42
44
49
56
59
59
56
58
52
48
38
32
25
24
22
22
26
33
37
39
40
45
39
42
52
61
62
61
61
57
54
49
42
36
36
37
41
44
47
48
44
45
45
50
56
57
51
42
39
39
29
16
5
-1
-3
5
7
10
22
34
44
50
53
53
48
43
42
43
43
40
34
27
25
34
39
45
56
65
70
71
77
79
84
84
81
77
68
65
58
55
51
47
39
41
48
57
64
71
73
76
81
81
80
72
72
64
59
52
46
41
36
33
28
19
19
25
23
32
37
45
49
52
53
50
44
43
39
38
40
35
32
25
22
20
23
31
36
37
40
40
36
37
39
39
40
38
42
41
42
45
43
35
32
31
34
37
38
37
31
27
25
25
29
37
45
49
47
41
34
32
41
48
50
50
44
40
33
30
33
34
42
48
48
50
46
46
38
36
29
22
23
32
32
37
35
35
33
28
29
29
38
46
56
52
43
40
37
39
42
36
28
28
29
47
100
197
290
361
389
377
335
282
240
213
189
182
175
178
173
164
146
125
110
99
98
109
120
134
140
148
146
144
141
137
133
126
125
115
97
77
66
52
48
43
40
34
30
25
20
13
11
6
-3
-13
-27
-40
-46
-42
-44
-46
-50
-54
-59
-62
-61
-59
-58
-63
-70
-71
-75
-76
-85
-93
-97
-97
-97
-91
-79
-65
-52
-39
-30
-28
-27
-24
-28
-31
-26
-19
-11
-2
19
62
126
230
387
577
715
774
716
622
548
501
451
406
362
321
287
253
208
168
138
124
117
121
129
136
134
126
118
106
98
86
74
59
46
33
15
1
-8
-9
-17
-18
-27
-34
-42
-50
-61
-74
-88
-102
-117
-132
-147
-162
-182
-195
-201
-206
-205
-199
-197
-199
-201
-204
-216
-220
-227
-234
-244
-253
-260
-262
-266
-266
-266
-269
-268
-265
-264
-262
-260
-257
-249
-241
-240
-245
-245
-236
-236
-235
-238
-236
-231
-223
-211
-199
-179
-160
-143
-138
-138
-142
-148
-155
-156
-165
-176
-182
-189
-187
-183
-171
-160
-149
-136
-124
-116
-107
-103
-96
-101
-101
-109
-119
-132
-144
-154
-156
-150
-140
-133
-128
-118
-110
-95
-77
-68
-64
-64
-62
-60
-54
-48
-43
-49
-56
-65
-67
-68
-62
-60
-56
-58
-53
-49
-41
-34
-26
-23
-17
-8
-2
4
3
-2
-13
-19
-20
-23
-21
-12
6
19
34
45
53
64
71
79
81
84
83
83
79
81
78
76
73
67
66
71
76
75
74
75
77
74
71
75
72
80
82
84
84
83
87
83
80
77
80
75
71
72
70
78
85
92
99
100
99
88
81
79
79
68
59
49
42
38
39
47
51
59
64
60
63
68
71
73
71
67
64
66
71
72
73
73
71
69
69
73
77
83
87
90
90
87
86
80
73
68
61
55
50
53
52
57
61
57
48
41
44
47
54
58
64
67
69
68
66
68
72
76
77
75
74
74
79
85
96
109
120
129
134
134
135
135
126
123
110
99
89
85
84
79
79
79
74
69
62
61
60
62
69
71
74
76
71
66
62
61
54
48
42
35
31
38
41
45
49
60
67
70
69
63
59
55
59
56
53
56
59
62
64
60
53
49
51
59
62
67
68
65
62
64
69
67
72
70
69
61
57
49
42
36
27
18
10
9
5
6
5
7
8
11
27
29
27
25
23
23
22
29
26
30
39
46
53
52
55
50
49
53
49
42
36
31
21
15
-2
-14
-30
-39
-44
-45
-40
-42
-37
-35
-31
-31
-30
-28
-18
-1
11
23
26
22
11
8
2
-3
-8
-9
-12
-15
-18
-19
-27
-20
-14
-10
1
7
8
9
10
6
3
-3
-7
-10
-14
-10
-6
0
3
12
18
29
37
39
41
38
41
40
40
42
42
36
30
23
11
2
-5
-8
-6
18
77
169
260
335
357
342
302
251
207
181
174
176
174
172
167
152
142
137
132
137
142
145
146
143
145
151
151
153
150
147
144
146
142
137
126
115
104
102
100
91
77
58
40
22
7
0
-5
-4
-3
-7
-15
-27
-37
-45
-51
-50
-50
-50
-47
-35
-32
-30
-41
-45
-54
-54
-55
-53
-41
-28
-18
-11
-3
3
-1
-3
-9
-10
-8
-5
-2
-7
-5
-2
-1
1
4
10
15
20
29
34
38
41
46
53
60
64
58
55
51
51
44
48
51
45
40
39
36
40
39
43
46
51
51
50
40
34
32
24
22
16
21
27
35
34
29
27
31
33
36
40
43
42
42
40
43
42
41
31
23
18
15
17
10
14
13
7
11
21
33
38
43
40
43
45
51
50
50
52
46
44
36
33
23
26
40
60
92
143
213
298
430
607
769
866
857
790
730
652
587
515
456
408
365
315
276
251
235
233
239
251
264
279
293
297
298
295
291
284
275
263
246
228
211
200
184
172
163
154
140
123
105
91
78
67
56
39
26
8
-10
-25
-31
-41
-43
-45
-49
-56
-61
-63
-75
-85
-95
-105
-114
-121
-126
-133
-138
-139
-136
-138
-140
-138
-143
-140
-137
-136
-141
-152
-158
-163
-157
-153
-147
-151
-155
-167
-177
-177
-169
-160
-156
-157
-159
-164
-161
-152
-142
-136
-134
-137
-140
-145
-147
-148
-149
-145
-145
-151
-156
-155
-155
-151
-144
-135
-124
-112
-104
-101
-97
-93
-89
-90
-94
-86
-84
-73
-71
-67
-64
-63
-57
-58
-56
-51
-53
-59
-63
-72
-78
-73
-64
-52
-48
-47
-53
-59
-62
-54
-49
-49
-52
-53
-54
-57
-58
-62
-64
-54
-48
-42
-42
-35
-30
-26
-23
-22
-27
-33
-36
-41
-35
-26
-27
-28
-28
-17
-13
0
8
13
13
10
14
19
28
38
45
55
63
71
69
67
62
53
37
23
20
16
17
18
21
18
18
19
15
17
19
20
16
15
12
12
11
12
15
15
18
17
10
6
6
8
12
16
17
18
14
17
18
21
19
10
0
-11
-17
-24
-20
-11
-3
3
3
8
4
8
6
2
1
-3
-3
-4
-7
-5
-5
-12
-15
-22
-32
-34
-37
-35
-33
-23
-14
-7
4
12
26
32
38
37
32
25
24
26
27
33
36
45
53
60
61
58
55
43
31
17
14
8
4
7
4
8
18
27
34
45
50
54
58
58
62
67
69
76
70
64
59
63
62
67
67
67
59
53
57
68
86
101
105
101
96
88
75
66
53
44
34
28
32
29
27
33
36
42
54
66
79
92
111
122
122
121
108
95
79
66
55
43
33
21
8
-1
-4
-3
-3
-3
-5
-10
-3
10
19
28
33
38
42
46
56
59
67
69
64
49
36
30
24
30
35
38
39
40
47
45
48
47
49
55
64
72
69
70
73
79
80
80
71
57
52
57
62
64
72
71
71
65
73
80
85
89
85
79
78
83
87
85
85
74
66
57
49
39
30
23
26
26
36
46
57
67
71
70
69
73
77
77
73
68
61
47
27
12
-5
-11
-11
-5
-5
0
7
9
18
31
49
58
75
93
123
197
283
363
408
400
366
311
258
218
198
183
182
184
187
183
178
176
175
178
180
182
185
189
187
183
174
166
159
154
153
142
129
119
113
106
103
103
97
99
100
96
89
82
77
68
61
55
46
36
29
25
22
22
25
21
15
7
-2
-20
-29
-37
-35
-37
-33
-36
-41
-44
-46
-46
-50
-53
-64
-73
-81
-77
-76
-72
-69
-59
-44
-36
-22
-22
-23
-26
-36
-42
-45
-42
-45
-49
-57
-64
-73
-79
-76
-70
-63
-57
-57
-50
-45
-34
-33
-32
-30
-24
-24
-18
-9
-2
0
2
-3
-5
-13
-23
-39
-53
-59
-63
-63
-60
-57
-52
-46
-33
-27
-33
-32
-29
-27
-22
-18
-11
-13
-12
-17
-23
-28
-24
-16
-14
-10
-6
-3
5
15
29
38
44
48
46
50
63
69
73
70
58
51
41
30
11
9
0
0
-11
-21
-12
-11
-1
4
6
11
20
34
40
51
57
58
56
61
64
66
63
58
56
48
45
38
30
25
22
22
26
31
32
37
38
46
53
54
57
51
47
39
38
26
9
0
-9
-15
-19
-20
-18
-14
0
9
21
34
45
55
60
69
68
58
54
44
40
38
39
39
32
23
22
14
13
15
18
20
20
25
28
29
29
29
26
24
24
20
15
16
12
5
-1
-18
-37
-47
-48
-42
-34
-18
-4
9
20
34
38
37
42
45
49
47
46
41
36
28
21
13
15
15
18
14
14
5
-2
-9
-9
-5
-2
1
-1
-1
-4
2
0
0
1
0
-6
-9
-10
-10
-5
0
5
-1
-2
-2
5
11
23
30
31
34
33
39
45
53
55
52
50
48
42
41
45
44
40
38
33
24
18
23
31
40
51
55
58
50
47
44
49
58
61
59
55
49
41
29
22
27
28
32
32
26
32
41
45
42
38
30
22
16
14
10
1
-3
-9
-17
-14
3
64
149
247
329
360
351
302
239
185
161
156
166
180
187
177
153
130
107
94
88
94
104
112
122
119
117
116
123
125
127
126
124
116
108
105
99
89
79
67
59
59
60
50
43
35
31
33
34
40
46
50
70
104
156
238
379
538
668
705
646
546
450
366
296
248
209
177
149
126
42
