80
86
91
100
107
116
127
153
207
258
303
332
325
284
171
8
-154
-263
-299
-298
-271
-229
-193
-162
-124
-91
-61
-42
-67
-67
-45
31
125
190
234
251
241
206
171
120
22
-95
-201
-244
-229
-180
-123
-61
-13
19
33
41
51
63
74
92
116
141
160
174
178
181
181
188
187
190
192
198
210
216
202
140
40
-72
-178
-257
-315
-352
-379
-388
-385
-368
-339
-290
-229
-169
-106
-54
-5
35
71
101
126
148
161
165
160
157
160
161
157
117
37
-75
-167
-237
-266
-294
-309
-311
-301
-279
-257
-231
-199
-162
-125
-96
-64
-64
-37
-12
14
51
86
120
147
163
171
176
185
196
208
221
220
187
79
-54
-225
-353
-441
-494
-510
-497
-469
-434
-390
-338
-274
-214
-157
-104
-59
-12
34
78
112
141
165
183
189
187
181
176
189
205
215
191
168
140
135
136
71
-48
-199
-324
-376
-377
-351
-313
-273
-226
-173
-124
-76
-25
19
56
87
122
148
167
162
151
141
137
140
148
161
179
196
212
228
237
227
192
77
-73
-245
-359
-390
-377
-328
-269
-203
-138
-73
-14
31
74
112
141
148
138
109
75
46
25
0
-26
-31
-20
29
91
130
72
-41
-192
-290
-329
-333
-304
-253
-190
-123
-64
-16
29
65
85
96
109
116
123
128
133
137
139
145
146
150
168
187
184
139
19
-123
-258
-328
-338
-328
-304
-291
-284
-283
-274
-232
-167
-89
-28
15
39
63
83
99
113
105
98
94
116
150
175
189
194
170
49
-73
-229
-312
-329
-303
-250
-185
-119
-55
4
52
93
123
146
163
169
172
168
163
150
138
121
97
78
97
145
206
252
254
193
51
-96
-229
-284
-287
-255
-207
-157
-113
-74
-49
-36
-31
-24
-20
-5
8
21
32
52
75
111
162
211
241
222
161
30
-122
-251
-330
-333
-297
-236
-166
-97
-34
20
55
81
100
104
108
110
109
105
99
97
86
75
66
83
135
183
225
218
150
16
-139
-289
-376
-413
-406
-367
-306
-243
-187
-131
-84
-35
12
50
75
77
70
58
35
22
5
2
24
82
162
215
222
141
-1
-149
-276
-338
-346
-321
-264
-204
-141
-83
-27
21
60
92
108
112
115
117
119
124
124
110
99
121
159
214
246
247
180
46
-98
-229
-296
-322
-323
-306
-275
-244
-209
-175
-138
-105
-73
-34
4
36
62
79
99
122
160
224
284
312
298
249
154
21
-117
-248
-317
-341
-326
-286
-232
-171
-108
-47
19
71
117
152
170
173
164
156
148
145
132
130
134
162
196
208
181
56
-90
-268
-388
-437
-443
-420
-383
-339
-294
-237
-181
-127
-86
-54
-29
-19
-14
-16
-24
-18
-4
40
114
189
237
236
169
46
-87
-225
-307
-344
-344
-316
-266
-212
-157
-103
-45
10
64
113
152
184
205
219
221
196
180
177
219
286
343
357
329
248
85
-86
-254
-344
-380
-365
-317
-259
-202
-144
-94
-47
-2
37
66
86
99
109
116
132
163
211
262
273
241
165
57
-90
-233
-373
-442
-452
-421
-354
-269
-182
-106
-42
8
51
92
126
154
171
185
188
185
178
160
152
150
186
245
301
330
288
137
-37
-226
-351
-411
-419
-377
-321
-257
-197
-142
-101
-67
-36
-15
3
26
63
115
185
244
258
287
291
309
286
191
57
-90
-218
-289
-312
-299
-247
-179
-114
-50
4
49
85
115
142
164
183
203
218
215
198
160
136
126
145
165
167
128
-19
-172
-336
-428
-457
-437
-374
-296
-213
-143
-82
-36
-6
23
47
64
71
67
61
55
58
61
76
103
118
107
65
-3
-114
-250
-384
-467
-480
-433
-350
-251
-157
-80
-17
23
54
79
100
110
119
123
122
123
114
103
76
65
66
114
171
213
209
112
-23
-181
-295
-344
-352
-331
-289
-229
-167
-101
-36
22
69
108
144
163
164
143
119
97
92
110
158
199
228
216
153
48
-92
-221
-319
-358
-355
-320
-257
-178
-95
-21
42
93
120
132
127
115
89
57
12
-30
-66
-71
-36
24
88
123
128
84
-15
-142
-269
-330
-340
-321
-287
-243
-197
-146
-95
-63
-45
-32
-18
-10
-2
8
36
81
131
180
195
180
132
51
-63
-173
-265
-300
-291
-250
-202
-156
-113
-73
-38
-3
40
80
122
153
182
201
219
199
158
85
7
-105
-218
-321
-372
-373
-343
-289
-216
-139
-67
-2
50
90
130
158
184
205
227
215
164
85
-3
-87
-196
-291
-368
-398
-379
-343
-283
-215
-146
-83
-27
28
79
128
167
201
229
254
276
286
295
296
291
282
273
270
264
242
197
96
-44
-198
-324
-393
-418
-397
-351
-294
-231
-173
-141
-135
-127
-94
-33
46
116
176
215
232
226
218
214
203
192
169
167
172
190
176
104
-17
-161
-261
-310
-315
-298
-265
-229
-189
-135
-80
-22
31
78
116
143
162
178
185
190
193
189
184
176
147
127
134
170
219
218
131
-7
-163
-267
-298
-289
-258
-224
-189
-158
-119
-73
-35
-1
25
41
51
60
70
75
77
74
70
64
71
77
60
44
52
99
158
180
107
-28
-189
-313
-373
-387
-367
-334
-295
-249
-202
-156
-117
-79
-42
-7
18
45
70
98
127
163
200
260
323
350
335
273
177
44
-114
-248
-341
-363
-342
-297
-245
-195
-159
-133
-109
-81
-48
-12
22
52
70
81
85
91
85
66
58
84
148
218
244
200
80
-60
-209
-307
-357
-354
-316
-248
-192
-152
-135
-121
-104
-80
-47
-25
-10
5
33
85
147
220
285
318
309
259
178
66
-78
-217
-331
-380
-381
-360
-309
-255
-206
-160
-112
-56
-5
27
32
28
10
6
36
96
191
266
292
259
185
70
-77
-215
-327
-368
-357
-307
-240
-172
-107
-53
-17
1
21
42
71
96
115
129
132
143
156
169
167
147
114
128
163
188
137
16
-109
-211
-251
-262
-257
-234
-195
-135
-78
-23
16
40
51
61
79
102
131
166
199
227
247
254
242
216
181
136
128
155
189
147
54
-70
-145
-173
-171
-201
-247
-273
-261
-184
-119
-58
-12
31
56
71
75
75
84
75
75
88
142
217
286
331
331
298
208
57
-100
-249
-330
-361
-358
-327
-277
-225
-165
-107
-54
-9
28
55
70
85
91
95
98
113
154
205
258
281
274
221
112
-33
-188
-309
-369
-387
-363
-307
-232
-162
-97
-39
18
69
125
164
188
196
200
205
205
201
174
145
129
153
206
246
255
185
34
-129
-290
-386
-430
-419
-379
-324
-269
-212
-153
-91
-29
25
66
95
114
121
129
125
116
108
105
93
91
100
123
138
94
-20
-148
-280
-354
-382
-390
-377
-346
-300
-254
-200
-147
-94
-48
-11
12
31
52
70
101
131
165
209
253
303
330
312
244
126
-37
-203
-341
-416
-437
-418
-354
-282
-204
-137
-71
-14
40
93
138
165
177
180
178
181
184
168
163
182
225
251
227
133
-1
-142
-251
-303
-326
-321
-298
-263
-215
-152
-85
-25
20
56
87
114
141
165
177
173
149
122
95
105
148
199
225
199
111
-43
-191
-339
-419
-457
-458
-435
-394
-339
-276
-214
-155
-106
-70
-43
-23
-1
24
51
81
121
151
185
218
247
267
250
166
17
-138
-279
-359
-388
-376
-338
-280
-218
-159
-107
-59
-16
24
62
97
122
146
169
189
192
179
168
174
217
276
325
343
321
256
131
-46
-211
-339
-397
-398
-364
-309
-248
-180
-121
-67
-26
7
34
54
74
79
70
80
123
209
307
381
398
350
253
122
-57
-238
-390
-486
-500
-469
-405
-327
-245
-170
-102
-53
-10
22
49
68
90
102
84
88
136
216
292
314
288
231
154
22
-134
-296
-405
-446
-441
-396
-336
-268
-196
-123
-53
6
61
102
140
180
214
234
234
222
199
177
170
200
267
333
367
349
291
208
81
-88
-243
-372
-445
-482
-483
-445
-385
-312
-241
-178
-125
-72
-18
25
56
79
117
169
232
285
309
311
285
236
161
64
-76
-212
-327
-387
-399
-389
-346
-295
-233
-175
-118
-66
-20
27
63
86
101
112
120
126
134
134
130
106
78
64
84
133
196
235
237
163
7
-162
-310
-388
-409
-393
-351
-313
-262
-216
-169
-128
-90
-56
-28
-1
14
24
20
11
-2
-20
-38
-61
-81
-61
-14
23
-6
-107
-234
-331
-390
-413
-410
-381
-343
-297
-250
-196
-145
-100
-70
-43
-14
21
54
92
118
140
149
161
177
204
238
241
201
130
64
44
84
130
110
32
-88
-158
-196
-195
-181
-147
-123
-90
-70
-61
-56
-48
-34
-21
-3
12
6
8
28
80
148
205
232
229
207
151
47
-83
-214
-304
-360
-383
-373
-345
-305
-259
-210
-150
-88
-29
10
19
35
66
131
214
282
332
362
377
356
300
212
69
-95
-262
-372
-409
-396
-352
-294
-238
-177
-126
-76
-16
62
155
227
280
307
330
339
345
332
301
258
191
105
-12
-151
-286
-404
-474
-478
-418
-313
-183
-68
31
112
177
237
280
314
329
312
273
216
144
70
1
-62
-121
-185
-253
-316
-365
-366
-327
-247
-150
-55
23
90
146
181
183
168
132
86
25
-46
-123
-205
-282
-340
-374
-373
-357
-330
-286
-225
-134
-44
42
112
170
219
259
286
290
276
245
205
150
100
39
-39
-143
-252
-339
-387
-386
-353
-292
-204
-106
-15
60
121
165
192
196
184
149
102
56
6
-28
-55
-63
-63
-74
-98
-135
-175
-194
-194
-171
-138
-88
-41
10
53
88
107
106
93
72
47
21
3
-18
-39
-51
-43
-12
44
96
127
125
91
28
-47
-115
-171
-199
-198
-176
-156
-146
-132
-107
-73
-34
4
43
63
73
78
97
138
207
274
328
367
375
381
366
341
295
233
176
88
-30
-178
-312
-386
-393
-335
-247
-155
-79
-17
30
70
104
126
143
155
175
186
192
185
171
159
151
156
162
163
156
120
68
17
-25
-32
-5
-32
-65
-170
-242
-295
-328
-348
-359
-336
-285
-203
-109
-26
40
91
126
142
149
148
154
175
207
239
249
236
189
127
55
9
-2
24
41
26
-39
-112
-164
-187
-178
-156
-139
-125
-107
-82
-67
-54
-53
-57
-56
-46
-25
5
32
57
77
86
87
99
128
188
245
291
313
319
299
209
59
-101
-253
-353
-410
-431
-414
-369
-310
-243
-179
-120
-81
-57
-55
-57
-30
26
118
196
264
315
345
340
301
238
154
24
-127
-272
-373
-414
-413
-391
-349
-288
-207
-126
-51
5
40
52
61
89
136
206
273
338
388
420
412
363
270
143
-20
-177
-299
-351
-359
-331
-286
-231
-176
-124
-75
-40
-10
7
10
9
24
71
131
199
263
311
327
302
242
173
111
17
-98
-243
-364
-439
-463
-441
-376
-303
-228
-161
-100
-51
-16
16
42
74
105
129
152
186
238
293
338
349
330
288
235
173
85
-43
-178
-306
-398
-442
-456
-438
-395
-348
-292
-237
-180
-123
-68
-15
32
74
101
119
132
130
115
91
64
38
23
8
-16
-55
-133
-248
-384
-459
-478
-431
-383
-345
-324
-290
-228
-149
-61
11
61
88
103
119
136
148
155
164
173
188
202
211
212
197
169
129
90
55
9
-29
-54
-71
-103
-160
-216
-253
-269
-260
-238
-204
-150
-88
-35
8
38
55
68
82
93
101
103
112
120
126
127
119
102
76
55
21
-47
-116
-172
-207
-219
-243
-268
-278
-265
-233
-187
-127
-79
-42
-19
-7
13
26
44
50
60
68
89
119
144
168
184
203
229
250
247
215
162
97
-4
-106
-208
-245
-280
-316
-353
-367
-351
-307
-258
-204
-155
-109
-70
-41
-11
20
50
81
107
126
135
145
149
148
133
104
64
16
16
59
132
135
76
-47
-154
-209
-233
-231
-227
-216
-207
-184
-151
-109
-61
-11
35
67
84
91
90
87
87
87
85
109
155
219
284
322
335
317
278
226
115
-13
-168
-280
-351
-376
-371
-333
-285
-222
-159
-99
-47
-8
23
42
61
79
99
113
126
129
107
76
49
69
134
206
257
264
261
229
145
-8
-179
-334
-405
-417
-397
-353
-309
-252
-199
-146
-96
-50
-11
33
78
117
146
170
187
196
192
175
137
84
25
-21
-61
-86
-117
-153
-196
-230
-241
-239
-215
-189
-163
-133
-107
-88
-80
-67
-52
-31
0
35
69
91
111
132
159
189
210
219
214
215
212
186
134
70
29
47
127
153
117
-10
-158
-263
-326
-357
-366
-352
-325
-277
-225
-172
-119
-74
-33
0
25
47
76
119
165
209
233
243
219
179
127
75
21
-34
-78
-120
-150
-188
-212
-228
-221
-211
-209
-199
-181
-153
-121
-85
-48
-11
27
65
101
130
160
184
195
188
165
127
87
56
35
15
-55
-164
-315
-429
-458
-423
-347
-276
-218
-166
-118
-65
-21
13
44
72
90
105
110
105
97
90
101
105
111
115
112
101
73
40
-13
-71
-87
-75
-68
-94
-167
-242
-285
-307
-299
-283
-264
-238
-202
-157
-109
-70
-33
5
41
71
93
107
124
140
163
165
150
117
86
33
-37
-48
-37
-25
-52
-130
-201
-249
-281
-286
-269
-230
-176
-115
-54
7
57
93
118
131
133
132
131
132
135
140
146
147
150
148
149
147
139
123
94
69
45
26
-7
-101
-202
-311
-361
-349
-300
-243
-200
-181
-187
-187
-169
-120
-68
-18
6
24
41
67
97
125
156
180
193
179
150
111
78
45
-35
-131
-219
-248
-233
-210
-181
-145
-115
-99
-92
-93
-87
-69
-43
-10
16
36
43
52
66
83
92
79
45
-1
-31
-32
-3
47
118
134
116
45
-39
-105
-163
-199
-208
-203
-181
-150
-114
-85
-41
-3
31
62
89
115
138
161
176
185
193
199
198
178
149
96
50
32
85
182
235
215
105
-27
-130
-191
-225
-232
-229
-220
-201
-166
-121
-82
-50
-20
13
56
96
121
126
116
101
96
94
94
84
51
18
-32
-89
-143
-169
-172
-164
-165
-154
-141
-131
-120
-122
-103
-74
-32
5
32
52
65
74
76
74
68
67
81
95
114
129
138
149
164
186
201
220
234
213
139
16
-115
-206
-260
-278
-269
-257
-240
-218
-179
-125
-66
-13
24
48
54
51
40
36
49
64
85
105
123
137
150
159
160
157
147
140
128
120
90
33
-24
-54
-16
60
146
223
317
379
369
219
13
-173
-277
-318
-331
-315
-283
-255
-218
-195
-175
-158
-143
-125
-104
-78
-48
-4
51
127
193
236
254
248
206
121
7
-113
-207
-271
-315
-332
-323
-297
-272
-245
-212
-172
-131
-89
-42
1
53
93
126
138
143
133
113
88
52
19
18
74
118
127
57
-49
-135
-194
-219
-231
-239
-249
-254
-229
-186
-125
-70
-33
-8
5
25
40
66
81
89
76
60
28
-4
-37
-64
-70
-85
-108
-154
-198
-238
-271
-298
-311
-299
-272
-227
-171
-124
-77
-28
13
45
60
63
68
77
86
85
83
83
88
88
73
46
13
-11
-35
-35
-40
-53
-63
-74
-70
-50
-31
-25
-30
-29
-29
-10
19
51
76
87
98
107
121
143
166
184
185
174
153
132
120
112
87
28
-50
-113
-141
-124
-96
-100
-122
-149
-170
-175
-168
-142
-117
-77
-36
15
54
69
69
62
70
82
91
100
107
115
120
124
125
117
97
67
8
-107
-212
-294
-316
-298
-279
-256
-216
-163
-106
-61
-32
-22
-20
-17
-13
-1
18
34
59
78
96
117
140
157
168
170
168
164
163
164
161
156
148
137
124
104
78
40
-8
-51
-76
-75
-35
20
80
141
194
276
342
342
227
29
-170
-294
-345
-361
-341
-305
-259
-207
-161
-130
-113
-101
-91
-78
-66
-49
-28
-6
17
29
31
25
25
33
14
-28
-107
-203
-289
-362
-403
-419
-393
-357
-302
-244
-185
-136
-96
-67
-39
-15
11
35
53
77
98
115
133
149
161
156
148
151
167
183
180
151
58
-72
-238
-387
-452
-438
-360
-271
-188
-126
-74
-31
11
48
77
95
107
111
110
119
122
126
119
110
92
70
47
24
9
6
10
18
42
76
117
159
194
229
254
271
281
256
158
-5
-180
-320
-386
-393
-371
-325
-261
-193
-126
-61
-4
48
89
122
149
168
185
200
217
233
244
243
216
165
92
-2
-82
-133
-141
-135
-143
-155
-173
-181
-170
-147
-111
-75
-42
-13
5
22
28
35
41
45
42
32
31
28
37
37
33
25
13
28
49
72
98
117
88
17
-100
-215
-292
-331
-336
-326
-296
-256
-205
-156
-110
-70
-42
-18
3
21
36
55
83
114
143
163
172
171
166
147
105
49
-5
-27
-28
-12
-32
-74
-125
-165
-191
-218
-226
-233
-222
-203
-172
-129
-84
-38
-5
16
30
44
56
68
83
93
100
103
106
105
103
104
104
104
108
116
126
135
143
145
140
133
131
132
138
133
106
59
-17
-112
-199
-238
-209
-139
-55
33
164
270
293
175
-15
-187
-271
-290
-278
-246
-215
-191
-177
-167
-157
-139
-118
-92
-63
-39
-11
14
36
60
70
78
79
69
27
-45
-123
-183
-218
-242
-256
-256
-236
-205
-165
-125
-84
-41
-10
12
35
58
71
85
98
107
106
97
77
46
-2
-77
-130
-142
-141
-120
-144
-170
-189
-215
-237
-242
-236
-208
-163
-98
-28
29
70
92
102
113
122
129
125
123
118
117
116
116
108
88
62
22
-27
-85
-90
-71
-47
-55
-107
-169
-194
-210
-202
-186
-145
-99
-53
-17
1
15
23
33
44
56
77
100
123
144
155
158
154
151
152
146
143
131
119
93
39
-63
-203
-315
-352
-311
-254
-207
-188
-180
-170
-149
-120
-87
-45
-3
29
45
52
50
51
59
64
74
79
81
76
65
63
62
65
67
70
63
45
20
-11
-32
-26
3
40
85
124
182
248
349
418
419
291
73
-152
-311
-386
-400
-379
-336
-281
-226
-174
-125
-79
-40
-3
34
65
82
95
91
90
90
93
114
140
179
211
218
195
139
66
-31
-115
-193
-233
-248
-236
-218
-198
-165
-131
-89
-48
-9
20
41
63
77
82
81
79
91
110
130
136
128
123
119
107
90
74
38
-17
-97
-175
-237
-262
-272
-250
-219
-166
-121
-99
-90
-90
-79
-64
-37
-2
38
68
90
101
106
104
85
61
33
19
18
20
21
0
-51
-118
-184
-236
-282
-313
-344
-355
-329
-266
-166
-64
29
104
155
179
181
160
129
96
72
56
46
45
38
36
27
17
-1
-18
-35
-66
-99
-143
-184
-224
-263
-284
-294
-259
-187
-91
1
94
162
211
238
251
256
245
216
171
127
80
25
-41
-118
-167
-198
-200
-178
-141
-102
-74
-52
-49
-58
-62
-57
-41
-32
-24
-25
-26
-26
2
64
157
261
328
336
305
262
204
104
-20
-168
-271
-333
-349
-333
-282
-222
-166
-128
-102
-81
-62
-40
-12
16
45
74
99
119
141
166
183
191
192
192
196
202
206
195
171
140
111
73
23
-42
-121
-187
-212
-225
-237
-263
-285
-283
-258
-209
-152
-94
-52
-20
-5
3
13
24
37
53
77
88
99
97
93
89
84
77
61
30
-2
-35
-45
-31
4
29
21
-22
-84
-137
-168
-175
-176
-168
-166
-149
-134
-106
-78
-47
-21
1
13
23
34
49
66
92
119
143
158
173
182
185
182
173
155
133
111
86
63
34
19
21
54
111
162
208
242
270
299
307
293
212
44
-148
-332
-453
-511
-520
-497
-449
-382
-303
-221
-138
-68
-8
40
79
110
129
138
136
129
109
93
75
57
46
34
21
-32
-119
-212
-282
-297
-267
-225
-170
-119
-68
-24
21
60
91
108
118
116
104
84
61
43
29
18
12
9
13
23
29
38
52
54
45
39
29
17
12
15
27
38
53
88
137
213
272
295
234
111
-38
-167
-253
-309
-342
-355
-339
-303
-255
-199
-148
-103
-72
-46
-27
-14
0
17
39
57
78
94
102
99
104
103
103
92
57
22
-21
-54
-71
-66
-28
4
-16
-76
-168
-245
-291
-309
-307
-287
-250
-199
-148
-95
-53
-29
-30
-40
-44
-39
-20
-1
10
14
9
7
8
14
28
54
87
124
158
182
210
236
246
226
185
138
51
-64
-207
-325
-387
-403
-378
-327
-264
-205
-163
-127
-88
-46
3
43
77
93
96
97
91
86
81
83
87
104
131
152
157
136
101
52
-5
-52
-96
-132
-163
-177
-210
-231
-256
-258
-230
-183
-132
-93
-67
-46
-37
-34
-29
-13
11
53
103
153
196
224
235
231
223
222
229
239
244
234
212
175
126
61
-6
-80
-153
-193
-214
-208
-212
-236
-248
-244
-218
-182
-136
-100
-70
-57
-53
-46
-27
0
25
41
57
68
84
93
99
98
104
115
115
104
78
51
17
-18
-57
-85
-89
-77
-85
-122
-178
-204
-213
-190
-170
-137
-111
-79
-41
-3
25
51
71
84
95
107
126
143
161
174
180
187
193
191
191
189
190
193
196
201
202
192
181
162
136
99
54
5
-39
-71
-74
-38
25
77
101
97
98
79
-15
-126
-256
-322
-340
-323
-285
-235
-187
-142
-116
-86
-64
-43
-36
-29
-24
-15
6
33
66
86
91
91
77
71
68
57
15
-57
-160
-270
-335
-341
-291
-217
-147
-88
-53
-27
-7
17
45
75
103
120
129
137
147
166
191
216
229
229
207
173
130
99
65
31
2
-24
-46
-52
-74
-112
-159
-209
-234
-244
-237
-214
-179
-154
-118
-82
-51
-22
0
17
31
43
53
59
68
85
104
121
126
119
100
79
64
43
23
9
1
-7
-14
-20
-27
-43
-75
-136
-219
-314
-376
-383
-322
-201
-93
-15
17
34
46
48
48
43
42
54
78
89
