22
-67
-184
-281
-410
-414
-409
-298
-168
-28
88
165
185
165
144
133
138
156
183
204
228
242
251
252
252
242
223
184
151
107
80
73
91
121
153
169
171
165
158
150
145
137
136
135
140
139
131
117
97
83
67
60
57
50
40
34
38
42
30
5
-63
-172
-278
-350
-379
-351
-310
-250
-179
-96
-2
69
78
23
-61
-126
-151
-136
-79
-1
-1
64
78
48
22
13
4
-13
-29
-34
-21
7
37
64
89
105
114
115
115
115
119
123
134
135
142
142
142
136
127
116
101
93
87
79
70
71
78
84
82
60
10
-84
-199
-281
-328
-320
-293
-262
-209
-142
-73
-21
11
36
51
67
88
108
125
140
156
171
179
181
174
151
102
37
-49
-105
-109
-62
-1
39
55
62
73
89
103
119
134
146
153
157
167
172
175
171
173
162
157
145
135
124
115
107
96
92
89
91
86
78
75
65
62
64
67
70
75
79
84
84
82
85
84
93
97
100
94
90
92
98
113
117
119
95
39
-61
-177
-283
-375
-380
-360
-265
-181
-88
-6
31
11
-50
-108
-140
-144
-116
-65
-31
-30
-51
-75
-75
-60
-43
-19
2
35
56
69
63
36
0
-18
-3
32
76
110
136
151
165
179
189
204
209
201
164
102
21
-26
-21
21
65
78
79
88
104
116
123
107
78
39
9
-3
17
49
78
90
99
105
108
109
116
126
137
149
155
153
152
148
139
126
113
92
72
60
52
49
49
55
55
51
27
-22
-114
-239
-332
-393
-391
-342
-276
-168
-68
31
110
161
190
203
209
213
213
217
214
215
217
222
223
220
192
130
52
-41
-96
-103
-61
-15
7
17
18
29
43
57
55
42
31
15
11
16
37
63
89
108
121
134
133
140
142
139
109
22
-88
-188
-205
-144
-70
-26
-29
-36
-19
7
8
-21
-83
-165
-230
-261
-257
-217
-158
-98
-65
-52
-49
-46
-41
-37
-31
-20
-3
17
41
64
77
89
93
96
105
113
115
113
111
114
118
124
121
108
74
-1
-90
-157
-164
-131
-89
-62
-34
-4
29
64
90
115
132
151
169
196
220
237
240
235
233
217
189
132
41
-79
-159
-159
-107
-43
-19
-10
10
47
87
123
157
181
196
205
212
217
220
218
218
212
203
194
180
165
153
145
136
132
129
122
114
105
101
95
90
91
92
96
96
100
97
97
92
90
89
91
96
96
98
97
87
80
74
86
105
122
122
89
7
-106
-222
-337
-387
-394
-348
-262
-160
-31
61
110
110
101
102
130
168
209
234
242
201
165
134
132
138
138
140
148
164
170
153
103
56
18
8
20
39
60
75
88
104
118
133
145
151
150
145
145
137
132
124
119
108
86
38
-46
-154
-263
-314
-297
-259
-202
-186
-162
-157
-161
-185
-207
-221
-198
-143
-87
-55
-53
-47
-37
-37
-54
-69
-76
-77
-62
-50
-32
-11
8
15
15
13
9
11
20
34
45
61
78
96
108
122
129
131
133
135
138
136
129
121
111
109
113
116
123
122
125
118
114
115
113
111
109
112
101
98
89
91
87
80
80
81
91
103
107
108
112
113
110
101
100
87
80
75
79
82
87
84
88
86
87
82
75
73
70
61
51
46
39
44
53
68
76
52
-29
-162
-321
-451
-496
-479
-381
-267
-157
-62
-8
29
38
44
56
62
59
49
33
14
5
3
8
15
26
40
34
25
12
17
30
60
92
124
146
168
183
189
190
168
140
92
55
35
46
84
120
151
177
196
205
212
218
210
167
89
-3
-42
-31
20
52
48
41
48
67
89
89
69
40
13
10
28
51
75
93
109
128
148
162
177
190
201
201
199
194
188
185
181
178
166
154
141
131
123
96
33
-81
-205
-282
-285
-250
-177
-117
-32
63
149
183
144
51
-47
-117
-135
-119
-67
-16
26
31
18
21
20
-3
-40
-82
-100
-86
-57
-20
13
41
66
79
87
91
92
95
101
113
120
127
128
127
120
118
125
130
132
136
138
141
143
133
94
21
-93
-170
-226
-235
-227
-211
-161
-92
-21
40
89
120
138
150
168
183
196
205
205
200
199
205
217
212
175
72
-44
-120
-98
-37
0
-2
-18
-11
13
39
55
75
86
91
81
67
60
58
62
65
60
54
51
66
72
80
86
89
96
101
80
10
-99
-224
-328
-354
-327
-247
-142
-36
60
142
189
217
225
231
237
244
255
261
270
270
263
258
251
242
222
208
199
196
197
189
174
155
136
118
74
-9
-138
-254
-391
-411
-394
-307
-204
-101
-17
16
-10
-90
-154
-180
-165
-132
-85
-48
-21
-9
-11
-18
-26
-30
-32
-29
-23
-11
0
0
-11
-19
-32
-33
-29
-33
-41
-48
-51
-37
-25
-30
-90
-183
-274
-322
-310
-291
-252
-210
-159
-105
-50
-5
43
90
136
175
208
235
251
261
268
269
266
258
253
249
252
253
250
241
228
218
208
203
200
202
197
179
163
150
148
147
147
135
129
124
105
58
-43
-196
-369
-450
-460
-369
-246
-134
-17
59
107
113
106
105
115
124
115
112
111
117
137
161
186
205
214
213
209
205
206
212
212
186
118
17
-44
-61
-30
0
17
37
60
77
95
107
124
143
147
107
24
-110
-209
-227
-191
-122
-76
-45
-13
3
0
-14
-27
-46
-71
-135
-213
-280
-293
-279
-250
-228
-206
-164
-127
-80
-41
-8
31
59
60
34
-26
-93
-115
-98
-57
-21
-12
7
22
47
73
89
101
108
121
130
139
138
135
125
116
106
88
75
61
51
34
23
20
19
18
17
20
20
27
29
32
32
32
40
35
33
28
27
29
37
37
36
42
47
48
40
28
21
16
8
-14
-81
-197
-349
-477
-507
-477
-380
-281
-177
-70
-4
27
12
-26
-62
-91
-103
-104
-93
-74
-57
-43
-37
-24
-14
0
15
21
28
29
30
28
16
5
-10
-23
-29
-29
-31
-26
-25
-19
-16
-10
-10
-12
-12
-13
-16
-25
-23
-20
-6
8
22
35
43
53
56
53
49
46
46
40
23
-19
-115
-228
-324
-334
-298
-216
-136
-53
34
106
162
203
239
262
281
287
297
295
296
290
285
276
273
270
254
210
118
21
-42
-47
-7
39
58
75
89
103
129
148
145
122
89
71
69
86
113
143
167
193
201
201
194
172
114
24
-71
-109
-96
-47
-15
-2
11
7
-3
-21
-29
-34
-42
-43
-27
-4
25
60
78
86
92
102
111
123
137
158
180
199
208
208
207
208
208
204
197
187
174
169
171
178
180
186
193
198
206
205
208
196
179
161
146
136
131
117
72
-17
-153
-283
-345
-334
-279
-188
-100
-5
69
111
131
129
112
85
49
11
-16
-22
-33
-31
-28
-18
-5
10
12
-28
-73
-109
-108
-85
-68
-46
-23
3
22
37
43
46
51
53
59
60
59
50
43
46
48
57
55
51
35
25
10
2
-2
-5
-14
-29
-35
-37
-41
-38
-39
-36
-38
-40
-37
-28
-8
7
22
26
27
21
9
1
2
14
33
40
-6
-100
-210
-263
-261
-218
-162
-99
-21
59
124
175
211
241
271
303
330
352
366
370
366
358
341
329
315
284
229
122
24
-56
-70
-39
-4
26
56
78
101
116
131
145
161
180
195
217
235
260
269
279
282
281
268
256
240
225
215
208
198
183
165
149
132
117
108
98
95
99
107
111
113
117
119
126
130
132
138
139
144
137
126
115
101
83
57
5
-116
-287
-439
-472
-437
-339
-260
-181
-100
-65
-74
-110
-131
-120
-92
-63
-36
-13
7
26
47
70
80
77
34
-12
-61
-87
-88
-79
-48
-15
14
33
39
39
40
47
48
51
50
57
54
57
52
45
38
33
17
6
-4
-4
-4
-14
-24
-40
-53
-69
-71
-73
-69
-64
-57
-53
-49
-45
-43
-38
-34
-32
-26
-28
-21
-24
-27
-23
-30
-39
-42
-36
-19
-14
-44
-136
-245
-315
-311
-259
-177
-99
-18
44
91
124
156
184
211
225
234
233
234
224
219
220
236
260
273
239
147
54
-13
-21
11
50
84
110
131
153
175
190
181
138
76
28
17
35
71
103
121
121
106
98
96
99
71
-6
-77
-107
-81
-33
-6
21
53
93
131
167
194
218
240
255
264
267
273
271
276
277
274
266
255
235
217
198
188
182
182
184
182
172
156
143
125
113
108
110
111
115
120
127
134
142
141
146
148
155
161
171
177
163
139
106
84
65
41
-17
-144
-308
-422
-435
-374
-284
-207
-143
-105
-107
-121
-120
-94
-60
-28
-7
5
8
16
11
24
33
51
74
93
79
21
-52
-112
-130
-122
-110
-98
-87
-69
-48
-24
-2
-12
-48
-78
-106
-99
-86
-61
-36
-22
-13
-8
-7
5
17
-5
-51
-94
-121
-109
-87
-61
-29
-1
19
28
31
35
44
50
50
49
51
52
48
43
38
33
37
42
47
49
50
43
27
20
10
11
27
48
70
86
95
94
88
81
81
82
75
77
78
91
109
132
162
184
205
218
226
228
230
220
219
210
201
182
163
148
125
52
-56
-185
-266
-287
-258
-204
-130
-42
37
104
163
209
234
252
266
268
255
227
197
170
152
133
100
29
-82
-162
-226
-220
-190
-151
-104
-66
-43
-22
0
33
69
84
71
37
2
-4
-1
7
14
20
27
29
37
42
44
7
-53
-100
-130
-113
-82
-56
-20
12
36
48
49
51
46
40
37
41
46
50
57
54
57
56
52
41
23
5
-9
-10
1
17
30
39
41
34
34
40
48
49
51
49
49
64
83
109
128
148
159
167
171
175
180
182
185
185
185
193
198
208
213
215
210
197
175
149
128
108
55
-55
-205
-325
-370
-363
-318
-264
-193
-113
-49
3
32
48
39
11
-23
-52
-54
-30
1
34
19
-15
-53
-65
-44
-12
21
57
80
97
107
114
115
112
109
100
102
102
109
118
123
122
112
98
75
55
39
30
20
-4
-34
-64
-101
-114
-117
-152
-219
-323
-407
-424
-405
-347
-285
-218
-152
-100
-54
-17
25
50
69
72
71
76
89
119
150
180
204
211
201
185
163
136
109
68
-36
-127
-192
-183
-120
-53
10
68
101
117
121
112
93
48
-5
-60
-85
-80
-55
-12
42
92
130
154
167
165
158
149
137
127
115
103
91
84
94
111
132
147
145
128
104
85
61
38
7
-22
-42
-46
-21
7
42
64
75
65
52
33
16
-5
-26
-48
-60
-56
-29
4
43
79
100
101
88
61
38
12
-6
-16
-16
3
38
75
113
149
160
139
92
50
20
-14
-100
-218
-298
-298
-245
-174
-115
-48
12
59
101
118
119
102
87
81
98
127
123
95
58
31
38
48
77
107
123
114
92
68
66
100
136
144
84
22
-28
-32
0
35
61
72
66
71
87
111
142
166
208
211
132
12
-86
-114
-83
-40
-3
49
98
144
174
182
179
168
155
106
11
-77
-127
-106
-44
17
76
131
178
212
232
233
224
205
190
158
133
109
102
108
130
156
184
198
194
172
142
112
83
43
1
-26
-37
-19
15
56
91
114
122
103
76
50
28
-1
-29
-46
-44
-23
11
45
75
90
96
81
62
43
23
-4
-30
-36
-15
26
73
110
136
148
146
128
108
92
68
47
12
-9
-14
-9
-4
5
18
10
-64
-180
-309
-350
-327
-262
-203
-160
-121
-73
-13
51
109
151
168
151
131
105
88
67
50
42
55
87
128
185
225
227
127
12
-89
-116
-89
-70
-44
-18
5
40
74
109
130
142
146
160
166
127
-3
-124
-212
-205
-150
-98
-32
26
73
112
144
182
207
180
71
-31
-78
-56
-14
2
22
59
105
153
191
225
246
264
270
272
268
246
217
172
122
69
26
13
19
43
73
105
121
129
123
117
105
92
64
37
7
-26
-63
-96
-103
-86
-51
-9
29
65
90
106
110
106
102
110
114
110
90
45
-3
-60
-103
-122
-113
-86
-57
-41
-41
-47
-56
-42
2
79
140
117
5
-150
-267
-288
-255
-186
-151
-115
-90
-47
5
52
84
85
72
52
46
49
64
81
120
165
194
207
208
212
195
149
1
-106
-201
-196
-141
-79
5
80
136
183
222
248
262
265
264
265
268
273
270
257
224
180
122
59
-3
-55
-87
-95
-93
-91
-84
-56
-8
17
-33
-155
-308
-405
-421
-376
-304
-240
-197
-155
-104
-32
46
128
196
239
263
272
271
265
260
254
250
251
270
260
138
-25
-219
-264
-229
-139
-78
-37
3
49
73
67
31
-4
-21
-23
-1
50
133
216
190
73
-59
-135
-133
-98
-60
-19
18
30
46
58
81
114
82
26
-46
-53
-9
51
89
104
110
95
75
51
44
62
106
149
183
196
196
193
191
189
181
178
172
165
159
152
149
142
138
132
124
121
121
124
122
125
124
117
111
104
100
98
104
107
110
117
126
131
131
129
122
119
110
103
88
75
60
57
58
73
94
113
128
141
143
146
143
140
129
118
109
104
98
93
92
86
84
78
76
65
53
36
14
-4
-10
-10
-8
2
7
7
7
2
1
-2
7
15
-1
-79
-247
-433
-574
-579
-534
-456
-418
-378
-316
-248
-180
-126
-94
-81
-68
-66
-48
-17
18
48
55
41
26
17
23
24
16
5
-11
-22
-20
2
24
7
-58
-133
-208
-227
-213
-181
-136
-97
-61
-36
-15
1
11
10
13
20
30
36
42
47
48
48
42
28
5
-13
-29
-38
-52
-66
-90
-109
-104
-86
-121
-191
-312
-392
-408
-371
-311
-252
-198
-151
-96
-36
35
97
158
207
235
242
228
197
154
122
117
92
-5
-82
-146
-116
-45
22
86
125
148
165
174
185
189
187
164
133
89
56
36
32
41
44
48
51
57
68
88
106
121
136
138
133
116
102
83
65
44
27
11
1
2
10
33
63
90
108
124
141
158
178
191
201
199
186
158
109
54
6
-33
-55
-59
-100
-162
-254
-311
-318
-287
-231
-161
-87
-11
60
104
121
121
104
83
63
52
50
56
69
79
89
79
105
112
128
133
122
128
123
114
106
92
91
92
98
98
96
87
86
101
99
38
-63
-137
-173
-166
-134
-108
-64
-44
-27
-5
46
100
121
110
85
89
109
148
186
220
233
217
190
155
128
103
89
94
115
147
174
197
204
189
153
105
80
61
9
-72
-141
-181
-163
-134
-106
-58
-14
16
24
28
37
56
57
54
36
35
56
83
113
142
169
195
211
220
212
184
137
83
52
17
-61
-106
-163
-136
-74
-9
45
95
112
120
130
153
176
197
202
193
167
140
111
88
67
56
58
69
96
126
151
158
146
116
64
10
-39
-76
-90
-82
-54
-32
-7
6
15
20
31
39
45
42
32
17
7
-2
1
9
31
49
68
91
123
146
160
158
137
109
71
39
16
8
14
32
57
77
95
95
83
59
40
15
5
4
17
45
90
133
155
159
140
113
72
41
9
-15
-31
-38
-25
-8
8
22
13
1
-15
-4
11
-10
-82
-172
-203
-175
-120
-70
-31
8
34
43
32
9
2
20
39
68
84
100
125
136
138
104
55
37
55
88
106
64
20
-13
-8
22
53
70
64
21
-40
-74
-62
-12
38
30
-16
-68
-106
-106
-92
-63
-27
6
44
77
114
143
180
214
240
254
254
240
200
152
99
51
22
2
-1
-1
10
27
52
80
110
125
119
91
33
-36
-101
-108
-52
-3
13
-69
-141
-182
-158
-124
-93
-74
-68
-62
-63
-53
-47
-14
57
162
257
304
265
197
131
99
95
94
100
109
119
137
160
197
220
240
245
236
214
178
138
99
80
81
99
131
169
207
231
248
243
222
188
142
88
30
-9
-42
-56
-48
-24
5
34
64
90
118
139
151
143
122
86
47
15
1
13
30
49
50
39
6
-20
-12
31
45
-35
-174
-347
-392
-371
-281
-183
-105
-45
13
64
94
96
95
102
113
118
117
118
134
170
220
265
277
265
226
158
79
35
12
0
-37
-81
-103
-85
-38
9
57
92
104
112
119
134
143
149
152
142
138
132
143
164
195
229
257
277
284
281
260
220
168
109
44
-6
-32
-37
-28
-11
9
21
24
23
21
24
38
49
50
37
12
-16
-38
-43
-35
-18
13
43
69
84
91
85
64
30
-12
-59
-93
-114
-115
-107
-73
-36
9
38
60
75
100
121
123
110
92
69
36
-4
-30
-37
-25
2
32
49
54
49
48
50
53
58
44
-2
-84
-179
-206
-132
4
81
23
-87
-231
-249
-230
-186
-155
-141
-129
-127
-143
-148
-135
-89
-42
5
56
108
158
183
174
149
95
23
-34
-53
-30
-3
11
18
24
39
47
64
74
77
70
37
4
16
36
54
10
-36
-76
-69
-49
-26
-9
3
20
26
39
47
58
74
96
111
117
113
111
113
114
119
126
125
125
108
85
42
-3
-39
-61
-64
-51
-38
-20
1
26
34
16
-43
-114
-151
-132
-114
-142
-222
-301
-319
-281
-216
-152
-113
-90
-94
-137
-177
-176
-92
27
113
118
79
36
29
25
31
59
112
167
215
249
274
286
286
281
266
244
200
137
58
-8
-51
-62
-51
-24
6
34
57
72
81
85
92
95
90
82
70
55
32
5
-23
-39
-33
-13
15
45
63
58
51
52
68
87
91
79
55
21
-3
-14
-7
20
59
87
104
104
94
73
58
41
30
23
19
19
15
14
17
25
51
85
124
156
178
195
199
194
174
142
97
51
7
-32
-51
-45
-10
30
68
87
87
73
50
25
7
6
13
15
-2
-24
-59
-101
-110
-77
0
40
-14
-103
-217
-217
-197
-169
-159
-155
-144
-114
-92
-66
-25
34
104
153
189
195
158
93
51
58
112
163
155
139
105
90
74
32
-25
-69
-52
63
213
296
265
165
67
15
2
13
41
85
145
213
259
270
255
234
216
204
185
165
135
110
72
38
4
-6
5
49
106
155
189
206
207
202
191
176
150
106
60
11
-38
-92
-158
-235
-274
-239
-153
-113
-149
-234
-286
-266
-209
-130
-71
-41
-63
-149
-217
-225
-114
37
155
197
186
158
153
165
180
198
211
209
198
181
161
138
119
119
139
167
201
223
232
229
220
208
196
176
140
87
31
-23
-69
-100
-107
-97
-71
-38
5
50
96
131
152
157
151
133
102
65
26
-20
-53
-70
-57
-29
15
58
92
102
102
89
73
63
55
57
43
26
2
-10
-5
22
57
83
106
112
110
105
101
96
81
67
40
4
-36
-59
-61
-35
9
59
108
146
167
175
162
144
117
79
16
-83
-222
-322
-325
-216
-87
-55
-114
-208
-266
-250
-232
-199
-168
-108
-54
-21
-28
-76
-101
-77
25
154
246
265
215
165
110
32
-88
-155
-133
17
172
232
214
141
106
111
120
132
104
27
-59
-58
13
121
152
114
63
37
37
49
77
103
123
123
111
95
80
68
55
66
93
134
182
219
243
252
247
229
196
152
101
47
1
-28
-41
-36
-24
-1
24
58
92
123
132
127
103
66
32
-2
-23
-28
-9
31
71
104
121
123
106
79
45
4
-38
-77
-99
-98
-62
-8
51
106
143
164
171
162
132
97
54
18
-12
-37
-41
-27
-7
15
35
47
53
56
51
42
27
10
-8
-18
-12
5
36
68
99
116
123
117
97
62
9
-64
-162
-285
-388
-419
-337
-191
-102
-139
-206
-279
-245
-233
-203
-189
-165
-122
-91
-65
-77
-77
-44
40
145
203
197
129
64
-19
-136
-230
-214
-76
142
286
315
264
197
162
143
126
91
42
-58
-166
-185
-96
92
240
264
205
130
91
80
84
83
76
67
62
70
81
103
131
160
185
203
210
201
184
147
102
47
-1
-41
-66
-73
-53
-20
18
59
87
117
137
146
142
109
65
13
-30
-55
-51
-31
1
38
66
90
98
99
85
62
34
-4
-43
-77
-92
-75
-34
30
95
146
177
198
210
204
186
150
97
54
20
12
30
67
111
145
173
195
214
213
177
85
-70
-195
-209
-88
89
153
109
-5
-82
-111
-110
-94
-79
-65
-71
-102
-138
-170
-187
-184
-172
-134
-51
44
117
143
150
130
61
-17
-78
-69
-29
-3
-12
-14
10
49
96
128
153
160
159
162
165
175
185
194
176
136
73
11
-42
-64
-62
-41
-11
17
23
4
-34
-78
-117
-146
-155
-136
-95
-39
12
44
68
86
100
102
104
100
98
91
87
84
76
69
57
47
45
44
36
9
-13
-24
-24
-7
23
62
100
132
149
155
147
144
138
137
131
116
98
74
58
38
30
21
13
3
-4
-13
-25
-29
-25
-11
9
25
39
47
52
51
47
38
28
16
4
-10
-24
-37
-56
-71
-80
-89
-115
-160
-223
-289
-328
-300
-237
-195
-251
-319
-418
-408
-393
-344
-295
-242
-182
-139
-112
-106
-129
-152
-142
-76
7
67
53
1
-50
-85
-134
-135
-78
63
187
213
159
82
24
-4
-57
-129
-233
-276
-235
-81
106
214
221
149
69
158
