138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
140
140
145
145
144
144
144
144
144
145
147
147
147
147
147
146
144
144
144
144
144
144
144
144
144
144
144
144
145
145
147
148
149
149
149
148
148
148
148
148
143
142
127
127
128
129
130
131
136
141
142
151
151
153
154
157
157
157
158
158
159
166
169
174
177
177
184
185
187
186
185
184
182
182
180
180
179
179
179
181
182
183
187
187
189
190
191
194
191
191
185
181
180
177
177
177
177
177
176
184
190
190
190
193
191
192
192
191
189
195
194
194
194
194
192
186
182
180
160
160
160
160
160
160
160
160
160
159
159
159
159
159
157
157
157
157
156
155
155
155
155
155
155
154
153
153
153
153
152
152
150
150
150
150
150
152
152
153
153
153
154
155
158
159
164
164
169
173
174
176
176
179
186
187
188
192
193
193
195
199
206
207
208
208
208
208
208
208
207
207
207
207
207
207
188
188
188
188
188
188
188
188
184
182
180
164
164
164
164
164
164
164
164
165
166
166
166
165
165
165
165
165
167
167
167
167
167
168
168
169
169
170
170
171
173
174
178
179
182
185
185
184
184
183
182
180
179
174
174
170
169
169
157
155
155
155
154
154
154
153
153
152
150
149
147
143
141
139
139
130
129
129
128
127
127
127
127
127
127
126
126
126
126
127
127
127
127
124
124
124
124
123
123
123
124
125
125
125
125
125
124
124
124
124
124
126
126
128
128
128
128
129
129
131
132
132
133
133
133
133
132
130
130
130
130
130
130
130
133
133
133
133
133
132
131
131
131
131
131
131
131
131
131
131
132
132
133
133
133
133
133
133
133
133
132
132
131
132
133
134
134
136
137
137
137
137
138
138
139
139
140
140
141
142
142
147
147
150
151
152
149
147
137
137
132
131
131
131
131
130
130
130
130
129
129
129
129
129
130
131
131
131
131
131
131
131
130
130
126
126
126
126
126
129
129
129
131
131
131
132
132
133
133
133
135
135
135
135
133
133
133
133
131
131
131
130
129
129
129
129
129
130
130
130
130
130
130
127
127
127
128
129
130
131
131
131
131
131
137
140
142
145
145
146
147
148
156
165
165
165
167
170
172
174
174
174
175
178
181
184
184
185
185
186
187
190
191
191
193
197
204
205
206
207
210
210
213
216
218
220
227
227
229
230
231
232
234
241
241
242
242
242
242
242
242
242
242
242
241
241
241
241
245
245
245
246
246
246
248
248
248
248
247
247
243
242
241
241
240
239
238
235
234
234
220
215
210
210
209
207
195
194
191
190
190
189
187
183
182
182
182
180
179
179
179
179
179
179
180
181
182
182
182
183
183
183
183
183
184
184
184
190
197
197
197
197
198
198
198
199
201
202
206
206
207
207
207
207
208
211
214
215
218
218
219
219
220
224
225
225
224
223
221
221
218
217
217
216
217
211
210
210
209
209
209
209
208
208
208
208
210
211
211
212
212
213
213
214
214
215
215
215
215
215
217
220
222
222
222
222
222
222
222
222
222
221
221
220
219
220
220
220
230
235
235
235
236
238
242
242
245
242
249
251
252
258
261
260
260
260
259
257
256
256
249
248
248
248
248
248
248
248
248
248
248
249
250
250
251
251
251
251
249
248
248
250
250
250
251
254
254
254
254
257
258
258
258
259
259
259
259
259
259
257
257
257
256
256
256
256
255
255
254
254
253
252
252
252
252
252
252
252
253
253
253
253
253
258
260
260
265
268
269
269
269
269
269
269
271
272
284
286
286
289
290
295
298
300
301
304
307
308
309
309
308
307
305
299
297
295
285
283
280
277
273
271
274
274
274
274
274
274
275
275
277
278
278
278
281
282
282
283
285
285
285
285
285
288
288
290
290
290
290
290
290
288
287
284
283
282
281
279
278
276
276
276
276
276
280
280
289
290
289
288
288
286
286
285
285
285
285
285
285
285
286
287
288
295
295
301
303
304
304
300
298
295
292
292
290
290
290
288
286
279
277
275
274
272
271
270
270
269
268
268
268
272
276
276
278
280
280
280
280
280
280
281
281
279
276
275
275
276
279
279
279
279
280
280
280
280
286
288
290
290
290
289
292
292
294
294
294
294
294
294
298
298
298
302
302
303
303
303
302
302
302
301
300
300
300
302
302
303
302
302
302
303
303
305
307
308
310
310
310
311
311
312
313
313
315
316
318
319
319
320
322
328
330
332
333
334
335
336
336
336
336
336
340
342
343
345
346
346
346
347
348
348
349
349
350
350
350
351
352
353
353
354
355
355
355
356
357
360
363
367
371
378
379
380
381
381
381
381
381
385
389
390
390
392
400
405
405
407
409
411
411
412
412
411
408
408
407
406
404
402
401
398
398
396
395
395
393
391
391
390
388
387
387
385
385
383
383
381
381
382
382
382
383
383
385
385
389
389
389
389
389
389
389
388
388
388
387
386
385
384
384
381
381
379
378
378
376
376
375
373
373
372
368
364
364
362
356
356
354
353
353
353
353
354
354
354
354
350
350
350
351
353
351
351
349
349
349
349
349
349
348
348
345
345
342
341
341
340
339
332
332
330
329
328
327
327
327
327
328
328
328
328
328
329
329
330
330
330
331
331
331
330
330
329
329
329
328
328
327
327
327
326
325
325
325
323
323
323
323
323
323
323
323
324
325
326
326
327
327
328
328
330
331
331
334
334
335
336
337
338
338
340
341
341
355
355
356
359
360
362
364
364
363
362
361
361
361
362
366
368
368
369
366
361
361
363
363
361
355
355
357
359
362
366
369
369
368
363
363
366
368
368
368
368
369
370
370
371
371
371
368
366
366
365
364
366
366
366
365
364
363
362
359
357
357
357
351
349
347
345
342
342
342
341
341
341
341
341
340
340
340
340
338
338
336
335
335
334
334
334
334
334
334
334
334
334
334
333
331
328
328
328
326
326
325
326
326
326
326
326
326
324
324
325
330
330
333
335
338
338
338
337
337
337
338
338
341
343
346
346
358
358
352
352
352
349
347
346
346
340
332
332
332
330
322
319
319
317
311
311
311
311
311
311
310
309
309
309
309
308
308
308
306
306
306
305
305
305
305
304
304
304
304
303
302
302
302
302
302
302
303
303
304
304
305
307
309
310
310
310
310
318
321
321
322
322
320
319
319
320
320
320
320
321
321
326
336
336
332
333
336
332
331
331
331
332
334
332
330
329
328
328
328
328
327
322
319
319
316
308
308
283
278
278
277
274
269
266
263
257
253
250
247
237
232
232
231
226
224
223
223
223
222
213
208
208
207
207
205
205
203
203
197
192
190
189
184
184
183
183
183
181
181
179
177
176
176
176
176
176
179
179
184
184
188
190
190
189
184
179
178
175
171
171
162
162
162
164
164
164
165
165
165
164
164
163
163
163
163
163
163
162
162
162
161
160
160
159
157
157
158
160
159
157
157
156
154
154
154
154
154
154
154
154
152
149
148
148
147
146
146
146
145
145
144
144
144
144
144
144
144
144
143
143
143
142
142
142
142
142
142
142
142
143
144
144
144
144
144
144
144
144
144
144
144
143
143
142
143
143
143
143
143
143
144
145
145
147
147
156
156
156
158
159
155
155
154
154
153
151
150
149
149
149
149
148
148
148
143
141
141
141
141
141
141
141
141
141
139
138
137
136
135
134
131
131
130
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
127
127
127
127
127
127
127
127
127
127
127
127
128
128
137
137
137
137
138
138
138
138
138
138
137
137
137
136
135
135
134
133
132
132
132
131
129
129
130
131
131
131
131
129
128
128
129
129
130
130
130
130
131
131
131
131
131
133
133
133
133
131
131
133
134
134
135
135
135
136
137
137
137
138
138
138
139
139
139
142
142
147
148
148
149
149
149
149
145
143
143
142
141
140
140
140
140
140
140
140
142
142
142
143
143
143
143
143
143
144
145
145
145
146
146
146
146
146
147
147
148
149
150
152
152
153
153
153
153
153
153
154
154
155
155
156
157
162
162
168
170
171
171
177
181
182
183
184
184
184
184
186
186
186
186
186
186
186
186
186
186
186
186
187
187
191
190
190
188
188
187
187
188
188
188
188
188
183
183
181
177
175
174
174
172
171
171
171
171
171
171
170
170
169
169
170
170
170
170
170
171
171
171
171
171
171
171
173
175
177
177
179
179
177
175
174
172
172
169
169
168
168
167
167
169
170
170
169
169
169
166
166
163
163
163
164
164
169
169
174
174
175
176
176
177
175
172
172
159
159
159
160
160
160
160
160
160
160
160
160
160
159
159
159
159
159
158
158
157
157
157
158
158
159
160
160
161
161
161
162
167
167
170
175
175
192
193
196
198
205
205
208
210
211
211
212
218
220
220
220
221
225
225
228
231
218
218
205
203
202
201
200
199
197
196
195
192
191
190
189
188
187
187
187
187
186
174
171
169
169
168
166
159
156
156
157
157
160
163
163
163
164
164
164
165
165
165
165
165
165
165
165
165
164
164
168
169
169
169
169
169
169
171
174
175
178
179
179
179
180
183
182
181
181
179
176
176
176
176
176
175
175
175
174
173
173
173
173
173
174
174
174
174
176
178
178
178
178
180
181
182
183
183
181
178
176
175
175
173
173
173
173
171
169
169
169
168
168
165
165
164
163
163
162
162
162
159
158
158
158
156
156
156
156
156
157
157
157
157
157
157
157
157
157
159
159
160
162
162
166
168
168
170
168
167
169
168
166
166
163
164
162
163
164
164
162
168
164
164
161
162
163
162
160
160
155
159
166
172
174
174
176
178
174
168
166
167
167
167
165
165
165
163
162
161
160
158
158
152
146
142
142
141
140
140
140
139
139
139
139
138
138
137
137
137
138
139
140
140
140
139
138
137
136
136
136
136
136
136
136
136
136
136
136
136
137
138
138
139
139
139
137
136
136
136
136
136
137
138
135
130
130
128
128
129
129
129
127
126
126
126
126
126
126
127
127
128
129
129
130
130
132
132
131
131
129
129
128
127
126
126
125
125
126
126
128
128
128
128
128
128
128
129
129
129
129
129
128
128
129
129
131
129
126
126
124
123
120
118
118
118
118
115
115
115
115
114
114
114
114
114
114
117
117
117
118
118
118
118
117
117
117
117
117
119
120
120
120
120
120
120
120
120
120
120
123
123
125
129
129
128
128
128
128
128
128
128
128
129
130
130
131
131
132
132
133
133
133
133
134
135
135
136
137
137
137
137
137
137
137
137
137
137
134
134
134
130
130
130
130
130
130
129
129
129
129
129
128
128
128
128
128
128
128
129
138
138
143
143
154
154
172
172
174
174
174
174
172
159
159
154
153
152
152
152
152
152
153
154
154
166
166
168
177
187
187
188
187
187
172
169
164
164
158
156
152
152
144
141
141
134
131
127
127
124
122
121
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
119
119
119
119
119
120
120
119
119
119
120
122
122
125
125
125
125
125
127
127
129
129
129
129
131
131
131
131
132
133
137
137
137
137
137
137
138
138
137