176
186
189
198
205
213
223
231
234
236
236
237
235
241
248
253
252
253
251
245
243
238
233
229
227
228
224
226
224
218
211
206
208
208
213
214
208
202
195
192
184
182
176
170
170
167
169
162
159
154
150
145
138
133
128
129
133
131
128
126
119
119
116
113
105
102
99
100
103
103
102
98
96
92
88
88
86
85
82
80
82
83
90
93
96
92
96
88
85
75
66
65
19
-123
-533
-1153
-1095
-650
118
432
131
-240
-416
-389
-332
-328
-340
-337
-324
-345
-391
-430
-436
-411
-385
-350
-376
-381
-415
-462
-526
-505
-365
-176
-50
-62
-151
-235
-282
-306
-331
-377
-461
-418
-256
-19
132
106
0
-98
-153
-186
-210
-229
-246
-246
-249
-251
-254
-245
-230
-216
-205
-201
-194
-182
-170
-152
-140
-124
-113
-113
-103
-90
-73
-55
-35
-18
-3
4
10
24
34
42
52
58
61
64
74
83
92
101
105
110
114
124
126
130
131
137
144
154
165
170
181
184
193
191
193
200
199
200
198
197
197
198
199
200
200
200
202
201
207
208
208
205
207
210
209
211
206
199
195
192
109
-112
-636
-956
-734
-103
533
575
219
-63
-164
-129
-102
-141
-182
-208
-211
-232
-244
-268
-272
-280
-268
-272
-262
-277
-293
-346
-410
-340
-195
15
120
107
48
-26
-70
-116
-133
-157
-213
-304
-328
-237
-87
80
122
116
67
17
-34
-75
-99
-125
-130
-124
-118
-115
-111
-108
-101
-92
-86
-84
-81
-73
-63
-55
-45
-39
-33
-26
-12
3
22
40
54
61
66
85
93
109
114
126
132
135
141
146
158
170
179
186
193
206
213
223
230
234
234
236
242
245
248
248
248
244
244
242
239
237
237
238
234
234
236
236
235
229
226
221
224
223
222
220
223
227
228
234
236
235
232
232
227
223
218
214
212
210
212
213
214
225
225
226
215
210
205
203
200
194
183
173
165
152
154
131
3
-350
-990
-1051
-717
32
488
301
-78
-296
-326
-286
-292
-326
-339
-333
-321
-334
-360
-395
-398
-399
-372
-387
-393
-454
-445
-344
-197
-81
-66
-124
-187
-226
-247
-282
-343
-421
-345
-158
80
198
155
60
-20
-69
-111
-142
-165
-181
-182
-177
-170
-164
-160
-147
-134
-118
-102
-92
-86
-85
-76
-70
-62
-55
-47
-43
-37
-23
-11
2
18
33
44
56
66
74
85
100
114
122
130
135
142
150
154
162
162
171
174
176
182
197
212
225
233
236
230
230
229
228
232
239
249
257
263
270
271
270
268
259
250
236
231
227
230
235
243
245
244
246
244
246
244
246
242
240
241
237
233
231
228
223
210
200
188
92
-192
-778
-1064
-786
-77
541
500
108
-169
-256
-222
-211
-255
-310
-334
-339
-320
-295
-298
-307
-339
-341
-375
-417
-443
-343
-181
-25
16
-53
-120
-171
-198
-232
-293
-342
-301
-182
-29
50
33
-14
-60
-101
-116
-134
-146
-158
-172
-165
-162
-157
-144
-133
-125
-118
-107
-95
-82
-69
-55
-50
-44
-43
-48
-49
-42
-30
-12
5
23
37
57
82
112
141
163
149
28
-268
-388
-241
161
549
607
442
256
129
55
0
-59
-92
-85
-68
-70
-102
-149
-206
-207
-166
-96
-35
-33
-30
-32
-20
-13
-20
-22
-30
-34
-37
-33
-31
-28
-25
-26
-21
-18
-4
4
27
41
54
69
85
97
105
114
122
130
137
144
153
161
176
189
197
200
204
223
250
267
213
-4
-380
-438
-212
273
604
545
342
184
106
79
40
-2
-10
4
14
5
-37
-109
-172
-145
-62
51
93
62
10
-15
-35
-45
-55
-73
-123
-200
-186
-78
60
156
143
100
65
29
0
-40
-81
-110
-130
-140
-134
-122
-120
-171
-293
-253
-60
222
430
433
346
245
179
124
102
65
17
-21
-50
-71
-87
-95
-96
-90
-75
-59
-42
-29
-13
-3
7
23
35
51
60
69
73
78
82
83
84
84
90
93
98
100
103
104
104
112
117
128
140
153
165
175
190
202
218
236
251
256
257
253
248
247
249
254
255
261
263
261
258
251
246
236
232
226
224
221
222
223
234
217
109
-180
-754
-746
-454
253
674
509
149
-96
-156
-126
-116
-164
-217
-254
-230
-179
-137
-142
-196
-259
-317
-364
-316
-209
-80
-20
-45
-109
-188
-269
-312
-274
-173
-73
-25
-24
-41
-59
-78
-88
-88
-93
-98
-105
-108
-109
-101
-92
-82
-70
-61
-53
-45
-35
-21
-8
9
20
32
36
45
50
57
68
74
78
79
87
91
98
108
115
122
129
142
153
168
183
190
195
196
206
217
228
235
237
238
243
251
259
267
278
285
286
285
284
276
268
261
254
241
232
223
212
206
205
209
224
268
284
240
19
-495
-744
-641
-174
238
220
25
-108
-144
-151
-169
-178
-169
-159
-189
-240
-289
-260
-195
-139
-125
-164
-208
-280
-359
-286
-55
212
345
246
80
-29
-91
-130
-162
-210
-312
-367
-208
71
339
381
241
65
-15
-65
-87
-114
-142
-156
-171
-176
-179
-171
-166
-159
-155
-153
-146
-136
-123
-113
-95
-85
-75
-66
-60
-49
-44
-29
-18
-9
-7
0
9
18
29
37
43
45
57
64
75
81
87
91
96
112
122
137
147
152
150
147
150
152
162
176
188
210
245
261
207
-34
-479
-558
-355
128
433
316
117
3
-28
-46
-89
-113
-103
-83
-89
-119
-167
-201
-230
-225
-208
-187
-169
-217
-296
-220
62
399
574
461
235
92
30
-10
-40
-68
-89
-124
-155
-222
-345
-339
-68
345
667
649
411
177
64
15
-19
-57
-91
-118
-131
-140
-148
-157
-165
-156
-143
-130
-119
-107
-96
-86
-76
-69
-70
-66
-61
-52
-42
-32
-23
-20
-10
-3
5
10
15
27
29
39
45
50
61
74
91
103
119
129
141
150
162
173
184
197
212
222
225
227
223
225
229
230
232
230
230
227
226
229
231
232
226
226
223
224
227
226
224
226
228
230
230
231
228
227
227
236
238
237
226
211
198
193
193
186
188
188
188
180
170
173
169
179
176
172
171
167
164
157
144
120
95
-49
-446
-1216
-1212
-834
20
463
174
-226
-440
-460
-421
-412
-431
-436
-418
-405
-407
-429
-445
-443
-421
-394
-406
-427
-450
-419
-368
-326
-297
-314
-313
-321
-318
-313
-335
-423
-532
-242
221
683
746
455
138
-23
-78
-109
-122
-137
-139
-142
-145
-149
-151
-151
-155
-152
-153
-150
-145
-139
-132
-124
-112
-104
-95
-87
-77
-68
-59
-48
-36
-24
-16
-2
5
14
24
31
37
38
47
53
60
66
75
80
78
94
100
119
128
135
137
139
146
156
183
227
246
199
-42
-467
-478
-222
292
568
408
203
79
53
32
-4
-30
-25
-8
-22
-65
-120
-160
-163
-149
-124
-123
-146
-194
-288
-271
7
360
609
542
307
137
63
11
-34
-79
-128
-231
-372
-231
197
667
866
634
284
77
3
-27
-51
-70
-91
-100
-109
-118
-124
-131
-133
-143
-144
-144
-139
-131
-124
-120
-119
-117
-118
-109
-100
-82
-69
-59
-50
-36
-34
-24
-11
-6
7
21
29
42
51
60
74
77
91
90
95
100
112
124
133
140
147
155
162
175
184
191
197
203
202
200
200
202
208
218
227
235
241
248
248
250
249
248
246
247
250
251
255
256
258
256
251
246
240
240
243
246
247
249
251
248
241
234
230
222
221
215
210
202
195
190
175
171
166
164
168
166
168
166
161
154
148
142
140
133
132
130
128
121
115
115
114
116
115
113
109
105
107
100
96
91
87
82
76
76
67
54
21
-53
-334
-957
-1292
-1029
-274
397
319
-125
-434
-549
-552
-534
-511
-473
-427
-416
-464
-525
-473
-349
-216
-192
-260
-328
-387
-472
-556
-370
-39
270
331
132
-63
-157
-204
-248
-295
-383
-497
-331
9
394
499
320
71
-79
-144
-198
-233
-254
-261
-262
-260
-260
-254
-251
-244
-241
-248
-246
-250
-239
-242
-242
-237
-234
-229
-219
-203
-186
-166
-144
-119
-103
-87
-74
-64
-52
-38
-27
-17
-2
8
16
22
28
40
51
60
72
78
84
88
93
98
107
113
123
132
144
149
153
158
165
170
177
188
204
239
260
232
80
-380
-626
-468
20
515
487
221
20
-29
-42
-76
-111
-103
-89
-105
-162
-199
-172
-108
-60
-56
-100
-149
-255
-263
2
374
625
571
319
126
34
-17
-71
-121
-216
-341
-170
224
653
800
572
277
102
30
-12
-44
-65
-73
-79
-81
-97
-108
-121
-130
-141
-150
-157
-157
-162
-162
-163
-160
-149
-145
-143
-142
-135
-126
-112
-90
-70
-49
-31
-12
2
15
26
39
53
71
88
98
107
114
123
131
137
141
148
151
161
166
165
169
174
182
190
200
204
204
206
206
205
207
213
222
229
239
256
285
276
198
-122
-617
-606
-296
305
550
327
70
-50
-42
-49
-69
-77
-39
-24
-48
-108
-173
-180
-157
-118
-119
-160
-153
-106
-53
-15
-22
-41
-59
-77
-99
-120
-143
-197
-316
-433
-106
437
948
1011
654
269
74
9
-23
-51
-65
-75
-80
-83
-87
-89
-98
-104
-115
-126
-131
-131
-125
-122
-112
-103
-97
-95
-93
-91
-89
-85
-80
-74
-65
-48
-34
-22
-10
0
11
21
34
40
56
67
77
79
82
92
96
104
112
121
125
134
145
154
162
169
176
183
196
209
219
223
223
223
220
222
226
228
232
236
239
237
237
233
235
235
239
243
245
251
250
247
237
228
223
166
-24
-530
-998
-711
-53
692
724
276
-67
-177
-137
-87
-121
-208
-275
-275
-206
-129
-93
-127
-170
-241
-353
-336
-97
262
474
418
202
53
-22
-66
-112
-178
-278
-351
-136
226
578
634
419
164
16
-54
-109
-148
-178
-194
-209
-210
-213
-219
-223
-230
-236
-237
-236
-234
-230
-221
-215
-208
-201
-190
-180
-169
-159
-150
-141
-132
-117
-110
-100
-88
-78
-68
-59
-45
-32
-15
2
14
29
34
43
51
58
67
77
85
94
106
110
114
118
123
122
125
129
132
138
147
157
162
171
173
179
184
196
213
225
236
234
230
225
223
225
226
232
235
237
236
238
240
248
271
265
202
-52
-581
-744
-519
46
447
293
9
-139
-126
-103
-118
-127
-114
-105
-135
-192
-219
-208
-156
-144
-143
-206
-303
-288
-66
222
411
349
173
42
-27
-79
-154
-274
-357
-95
322
683
695
416
132
7
-51
-94
-131
-156
-169
-176
-183
-191
-196
-203
-201
-199
-201
-203
-209
-216
-221
-220
-216
-208
-197
-187
-175
-165
-151
-141
-135
-126
-121
-115
-106
-91
-75
-57
-43
-33
-27
-19
-5
5
16
24
34
37
45
60
70
78
84
88
91
97
104
114
131
154
179
205
234
240
188
-29
-510
-556
-279
337
747
565
270
86
82
95
65
20
17
15
4
-20
-44
-69
-89
-87
-99
-104
-98
3
120
184
152
66
24
-5
-40
-72
-106
-188
-351
-363
89
696
1121
983
533
191
62
9
-27
-59
-70
-75
-81
-87
-103
-111
-115
-122
-135
-150
-162
-170
-172
-175
-173
-175
-170
-167
-161
-156
-148
-136
-127
-117
-111
-106
-100
-90
-81
-71
-59
-49
-39
-30
-23
-16
-7
0
13
23
35
56
74
89
105
114
118
123
134
139
148
156
162
165
165
170
172
175
177
177
177
174
177
178
190
194
205
200
201
192
187
178
176
175
172
178
183
206
227
215
108
-257
-762
-729
-377
261
472
220
-46
-144
-123
-120
-144
-141
-113
-117
-155
-187
-191
-171
-153
-174
-232
-223
-103
70
173
139
35
-50
-94
-126
-196
-337
-394
-36
478
863
805
436
138
14
-53
-109
-155
-179
-189
-225
-317
-326
-164
94
329
350
235
101
-4
-77
-128
-159
-189
-214
-229
-237
-246
-253
-259
-265
-265
-262
-253
-241
-224
-213
-210
-206
-202
-195
-185
-171
-156
-141
-124
-112
-105
-100
-91
-80
-71
-58
-52
-46
-39
-25
-15
-3
11
20
31
38
48
53
61
72
82
94
104
116
124
134
147
159
163
164
169
169
177
185
192
196
199
205
211
218
230
239
243
247
247
249
253
257
258
254
248
240
235
229
229
229
227
226
225
223
221
223
228
232
236
234
227
220
217
217
220
226
226
221
213
205
197
192
191
187
185
178
175
168
165
156
140
108
65
-105
-587
-1251
-952
-358
518
657
219
-168
-338
-360
-367
-406
-417
-387
-325
-297
-327
-365
-359
-280
-208
-166
-197
-229
-251
-264
-269
-316
-440
-460
-133
318
638
570
275
41
-62
-121
-180
-216
-241
-259
-309
-434
-457
-215
152
459
471
283
88
-27
-125
-191
-229
-249
-249
-238
-223
-211
-208
-208
-206
-207
-210
-214
-221
-227
-229
-227
-223
-215
-205
-203
-200
-193
-180
-169
-154
-136
-120
-102
-87
-74
-67
-48
-37
-17
-10
3
10
13
20
20
21
22
32
44
54
66
73
83
91
101
111
121
133
145
157
164
180
190
203
211
212
210
204
205
207
213
219
220
219
217
220
219
223
226
236
240
245
250
251
258
265
268
264
257
251
245
242
242
242
241
237
231
224
219
220
224
220
218
213
206
203
199
195
192
189
186
180
176
170
168
165
166
163
161
158
162
163
163
164
164
162
161
161
158
157
161
163
163
160
159
155
156
159
163
161
160
159
154
152
145
144
140
138
136
133
128
121
115
105
99
95
87
82
75
71
64
67
69
70
72
72
73
69
67
62
56
53
55
56
57
55
47
39
32
29
23
15
13
9
11
11
19
21
20
23
24
24
22
17
16
11
-1
-26
-89
-310
-873
-1430
-1192
-562
226
260
-177
-550
-743
-807
-778
-682
-556
-459
-452
-483
-507
-514
-554
-659
-649
-478
-170
13
9
-141
-261
-327
-380
-427
-499
-586
-439
-212
72
132
20
-138
-215
-271
-317
-342
-354
-361
-365
-364
-379
-452
-563
-339
50
480
621
416
156
-17
-128
-214
-263
-279
-283
-272
-269
-267
-270
-274
-272
-268
-257
-247
-235
-233
-229
-219
-213
-202
-195
-187
-185
-184
-184
-181
-175
-166
-153
-144
-137
-127
-122
-112
-102
-88
-78
-62
-49
-34
-22
-7
7
17
34
47
61
66
74
86
94
104
112
113
117
125
130
139
147
154
162
168
177
182
193
203
213
217
218
228
235
246
254
261
267
274
286
291
296
301
303
302
301
301
298
294
292
292
288
288
288
290
293
296
298
294
295
295
297
298
299
299
297
295
293
289
285
282
277
269
264
256
247
240
236
234
231
230
224
217
212
214
214
216
219
219
221
220
223
220
220
219
216
207
195
190
180
174
166
157
147
138
139
136
139
144
151
154
150
128
73
-71
-509
-1193
-1046
-578
221
452
48
-377
-611
-722
-739
-630
-485
-331
-299
-381
-530
-640
-571
-401
-181
-119
-177
-273
-314
-335
-368
-461
-459
-259
20
221
198
37
-87
-165
-228
-279
-307
-362
-486
-438
-127
259
494
405
161
3
-82
-149
-208
-244
-259
-256
-253
-248
-239
-235
-232
-228
-225
-219
-212
-207
-201
-196
-190
-179
-173
-165
-158
-153
-146
-138
-127
-118
-108
-99
-91
-81
-69
-56
-47
-34
-23
-12
-1
11
19
30
38
42
44
46
56
67
81
94
109
132
166
195
190
99
-221
-538
-289
231
838
859
431
101
-17
-10
-61
-66
-3
137
220
175
77
-28
-110
-95
30
187
269
212
104
25
-32
-96
-231
-218
35
389
648
600
380
195
88
16
-42
-94
-123
-138
-140
-179
-348
-313
138
719
1129
979
557
241
92
9
-57
-114
-176
-208
-190
-113
-23
30
21
-16
-54
-85
-103
-118
-148
-165
-172
-175
-167
-158
-150
-144
-141
-133
-127
-120
-113
-104
-101
-91
-80
-75
-68
-67
-63
-54
-50
-41
-40
-32
-24
-13
-5
13
25
39
49
62
76
85
97
104
113
122
130
136
142
150
157
164
168
177
179
182
183
186
190
195
199
198
200
202
210
221
228
240
242
247
252
255
252
248
247
245
248
258
288
323
309
244
-60
-588
-610
-323
283
537
237
-111
-256
-226
-185
-181
-165
-112
-138
-211
-213
-118
-3
43
-28
-96
-144
-155
-195
-338
-372
-191
110
398
387
211
31
-72
-127
-170
-195
-214
-301
-342
-179
100
427
495
392
228
106
27
-28
-77
-112
-137
-150
-151
-149
-148
-152
-155
-152
-146
-138
-131
-120
-112
-104
-97
-89
-79
-64
-47
-36
-24
-19
-19
-15
-10
-5
-6
-8
-6
-5
-6
1
9
12
19
27
41
56
79
101
118
136
145
150
149
150
151
154
162
169
178
184
195
204
224
238
214
133
-170
-594
-495
-121
485
685
362
27
-103
-54
0
1
-11
13
24
-50
-159
-123
16
194
248
168
77
-11
-40
-67
-109
-265
-307
-100
253
579
581
379
171
54
-22
-68
-103
-123
-127
-162
-294
-299
-20
401
744
722
480
253
96
-3
-82
-133
-222
-250
-170
-13
120
144
80
25
-17
-64
-96
-122
-142
-158
-173
-177
-176
-172
-167
-162
-155
-151
-145
-141
-135
-132
-125
-113
-100
-80
-64
-51
-45
-36
-31
-26
-18
-4
7
15
23
26
34
42
52
61
64
74
76
76
81
86
95
96
101
105
114
121
134
139
141
146
151
157
163
175
180
187
195
202
207
205
209
209
215
219
222
222
217
220
212
210
207
206
203
199
198
196
201
208
217
221
223
228
233
237
240
239
230
224
213
212
206
211
211
207
205
196
186
175
172
164
156
150
149
153
156
161
163
159
156
154
153
155
160
163
156
147
133
121
114
112
109
108
105
103
101
97
101
101
106
108
111
109
104
103
98
96
93
92
88
83
87
81
86
83
82
75
73
71
74
71
67
64
57
56
55
51
49
43
39
26
6
-38
-192
-662
-1310
-1109
-585
283
459
44
-424
-681
-792
-808
-760
-675
-585
-572
-597
-589
-534
-489
-492
-529
-520
-452
-377
-311
-313
-321
-335
-334
-326
-346
-473
-532
-264
127
487
469
207
-35
-166
-244
-295
-320
-325
-317
-302
-274
-256
-316
-517
-375
29
542
801
592
262
44
-79
-161
-211
-233
-241
-240
-229
-222
-216
-217
-216
-215
-215
-209
-202
-193
-185
-173
-165
-159
-150
-143
-134
-134
-128
-126
-117
-110
-104
-102
-103
-99
-96
-90
-79
-68
-55
-46
-30
-21
-10
-2
6
12
22
35
43
56
67
74
78
79
85
88
103
115
132
142
160
189
214
231
205
97
-247
-563
-354
136
725
761
353
5
-106
-67
-33
-26
-3
45
22
-131
-283
-193
83
346
390
247
96
34
15
7
-54
-215
-197
42
410
640
568
347
158
50
-27
-75
-140
-202
-209
-158
-61
43
113
117
100
22
-28
-67
-97
-123
-146
-155
-146
-140
-130
-120
-111
-103
-92
-83
-73
-67
-64
-61
-64
-59
-57
-56
-51
-46
-38
-40
-34
-25
-11
9
30
46
58
71
82
90
99
109
118
124
128
142
148
157
163
162
168
168
169
163
157
157
155
155
158
164
173
185
203
215
226
233
235
233
230
235
235
238
240
244
243
244
243
238
237
236
235
230
229
227
223
221
224
230
232
241
246
250
252
254
253
248
246
240
233
226
225
220
215
211
206
199
193
188
181
177
175
174
173
169
170
165
162
162
160
159
155
153
146
142
139
137
130
118
124
115
115
110
106
99
99
95
95
98
105
114
119
123
123
120
114
109
104
94
91
87
85
82
80
76
68
64
53
43
35
29
27
26
27
32
37
43
53
58
62
66
67
67
60
65
64
63
57
53
43
3
-217
-801
-1365
-1101
-424
413
452
-46
-547
-815
-885
-778
-655
-531
-572
-650
-647
-560
-426
-383
-424
-474
-495
-494
-568
-645
-497
-267
8
55
-73
-206
-260
-288
-311
-318
-312
-303
-349
-487
-334
7
428
602
433
192
32
-68
-146
-199
-259
-336
-358
-255
-114
66
85
44
-44
-107
-157
-192
-224
-246
-253
-251
-239
-229
-215
-203
-195
-188
-186
-177
-173
-167
-164
-159
-156
-154
-151
-153
-154
-152
-150
-150
-150
-144
-141
-134
-125
-113
-104
-88
-75
-62
-52
-38
-21
-9
9
22
33
44
59
73
84
96
104
112
113
117
117
116
119
123
132
139
155
168
184
200
216
231
247
262
265
266
268
269
272
270
272
268
268
269
269
265
261
260
258
259
262
267
268
269
270
266
265
271
281
289
293
292
290
289
292
295
293
294
292
287
283
275
269
263
260
259
256
253
251
247
242
239
235
243
245
239
210
184
42
-394
-1051
-835
-315
539
700
260
-195
-415
-470
-548
-646
-598
-460
-277
-231
-293
-357
-377
-372
-379
-499
-542
-404
-117
134
157
44
-87
-147
-184
-230
-291
-335
-276
-160
24
66
58
-42
-111
-144
-170
-197
-284
-379
-309
-30
304
508
443
289
144
51
-20
-68
-101
-127
-143
-148
-149
-144
-137
-137
-137
-136
-135
-136
-139
-142
-146
-147
-146
-141
-137
-133
-123
-118
-108
-98
-88
-77
-68
-52
-38
-25
-14
-2
5
14
23
30
43
55
70
77
86
90
93
98
105
117
125
137
143
148
154
164
172
180
188
195
202
204
210
214
216
223
228
233
238
243
245
248
253
254
252
248
248
245
247
253
261
268
271
277
276
278
282
283
284
284
286
282
273
266
259
255
254
254
253
254
256
256
252
244
236
221
222
215
224
220
222
216
210
202
197
197
190
190
186
181
177
176
176
174
172
167
161
155
151
146
137
132
122
115
106
104
100
98
101
99
-554
