107
107
107
107
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
114
115
116
116
116
116
114
115
116
116
117
120
121
121
122
125
128
131
131
132
131
131
130
127
126
126
126
126
130
133
135
137
138
140
142
142
150
150
150
150
150
151
151
151
151
149
148
148
148
149
153
157
159
160
161
162
163
165
166
167
167
167
167
167
169
169
170
170
170
171
172
173
176
177
181
185
188
191
191
191
191
186
183
178
171
170
168
167
167
169
172
173
174
175
174
172
171
170
169
167
166
165
163
163
159
157
154
155
156
156
155
155
155
155
155
156
156
157
157
158
158
159
160
160
160
160
160
162
164
165
176
179
182
183
183
183
184
185
186
190
194
194
194
194
195
196
197
197
198
198
198
198
195
195
195
195
195
191
190
185
184
183
183
182
180
179
177
177
176
175
173
172
172
169
167
166
165
163
161
158
158
158
158
158
158
158
158
158
155
154
149
147
146
146
146
145
145
148
151
153
153
158
160
162
163
166
166
166
166
166
167
168
168
169
169
169
171
172
172
173
174
179
183
188
190
190
191
191
191
191
190
190
190
189
189
188
188
187
188
190
191
195
197
203
205
207
209
211
211
210
210
208
208
210
218
219
219
219
220
220
221
221
218
217
215
213
210
209
209
208
208
214
221
224
226
228
232
233
238
243
252
252
252
251
249
248
248
248
247
246
244
241
237
230
225
223
221
221
222
224
226
248
257
264
269
270
271
273
274
278
281
282
288
289
294
297
297
297
297
297
297
304
313
312
310
308
307
309
316
319
326
327
328
328
328
326
324
324
324
324
324
331
344
347
348
347
347
343
341
339
338
337
334
332
331
330
328
325
324
322
321
319
313
307
303
301
298
295
296
297
299
301
303
305
304
304
297
296
294
293
288
285
284
283
279
278
278
277
277
276
276
276
276
276
275
274
273
267
265
263
260
260
262
264
266
268
269
270
271
276
278
281
283
285
287
287
287
287
287
287
286
286
286
287
287
288
289
289
290
290
291
293
294
298
308
311
311
311
311
311
311
311
311
311
312
313
315
317
319
320
322
325
332
335
343
341
340
339
337
331
326
320
316
313
313
313
314
315
316
317
317
318
324
327
326
325
324
324
323
321
319
318
315
312
310
309
303
302
302
302
303
293
293
287
289
291
292
293
296
296
296
296
296
296
296
298
300
300
301
302
303
302
300
294
291
289
289
288
287
287
286
285
281
280
276
272
269
266
263
258
255
255
255
254
254
253
252
248
246
246
246
242
240
236
234
232
231
230
227
227
221
218
213
206
198
195
193
190
188
188
190
193
193
192
195
206
204
200
200
202
202
202
203
204
206
208
209
214
215
217
221
222
223
225
226
226
227
230
231
232
234
235
235
235
235
235
234
234
234
233
233
233
233
232
232
230
230
229
231
232
235
236
238
235
233
231
228
227
228
229
230
230
231
232
233
233
232
229
221
219
217
214
214
214
213
213
213
213
213
211
206
205
204
195
199
200
202
204
206
207
206
206
206
202
202
202
202
195
193
190
186
184
182
179
177
176
176
176
177
177
177
178
178
176
175
174
174
178
180
181
184
191
192
194
197
197
199
200
200
198
197
196
196
198
201
203
205
205
204
200
198
196
194
194
196
199
204
204
204
204
204
204
204
204
204
205
205
206
206
206
206
206
205
199
196
192
192
187
187
187
187
187
187
187
189
190
192
195
195
195
195
194
191
191
190
188
188
187
187
188
188
191
191
192
193
194
194
194
194
194
194
194
200
204
204
207
207
207
208
208
208
208
205
204
203
203
204
206
207
207
209
214
214
215
216
216
216
222
225
226
226
226
225
225
225
225
226
226
226
227
227
228
229
231
233
233
234
234
234
228
224
222
226
224
222
221
224
226
233
219
222
238
242
250
249
253
257
259
257
255
254
255
258
262
265
261
257
262
267
262
251
243
228
228
229
231
239
239
239
248
256
258
254
256
257
260
255
253
257
262
261
253
240
240
232
212
197
188
181
175
174
177
178
176
177
177
169
164
164
164
162
160
158
157
156
155
147
130
132
135
125
124
122
121
120
121
123
123
124
128
127
125
129
129
126
120
116
117
122
127
128
131
134
139
140
140
144
144
140
147
153
154
154
154
154
154
147
146
139
141
148
151
154
152
147
132
133
141
152
151
152
152
145
147
157
166
166
163
163
165
167
173
169
163
157
156
158
154
143
133
124
117
111
112
103
94
91
85
80
76
80
72
79
94
104
107
110
115
119
122
125
135
143
144
144
140
138
140
145
148
150
149
154
160
156
150
152
153
157
160
165
167
171
174
163
153
147
143
155
166
163
170
174
182
187
192
192
192
189
178
173
173
173
174
175
175
175
175
181
183
181
178
173
172
189
193
192
192
195
205
211
217
221
222
225
224
213
207
203
200
204
211
209
182
173
153
138
135
133
136
137
129
122
114
108
107
108
123
128
131
141
156
159
166
168
173
180
190
190
190
193
196
197
194
174
169
174
166
157
147
135
128
130
137
147
140
137
137
137
135
135
134
132
130
130
130
131
130
125
121
119
112
115
116
126
125
120
114
106
102
100
97
95
97
100
105
110
111
111
114
119
126
135
139
139
141
156
160
165
169
177
183
186
186
185
185
184
185
185
175
185
194
199
196
196
197
198
203
210
223
229
232
234
238
239
242
240
238
241
251
254
238
238
228
219
248
247
247
248
246
240
237
233
233
235
240
243
242
243
244
244
246
263
272
272
260
261
265
270
295
309
318
320
322
322
328
333
335
336
356
356
341
338
343
351
344
325
317
309
302
300
297
297
292
289
283
267
259
252
238
227
224
211
198
189
183
183
183
183
183
183
180
177
177
176
174
174
173
161
151
152
139
130
142
148
153
164
175
191
194
199
206
208
212
210
213
229
236
248
254
260
270
278
296
302
302
304
305
315
332
334
332
333
336
346
350
341
336
346
355
357
361
364
364
362
361
357
357
358
358
358
358
362
362
350
347
341
323
326
336
338
338
336
323
315
313
315
321
321
320
313
325
326
341
343
343
340
340
344
351
353
354
353
354
357
359
357
357
355
352
347
346
357
368
365
357
345
340
334
337
352
347
328
300
297
293
291
283
274
272
271
256
264
268
261
252
257
256
256
258
260
263
266
267
267
271
283
289
293
293
291
299
302
305
305
305
308
314
348
354
356
367
370
374
376
378
381
387
389
389
393
397
402
412
420
419
430
436
457
451
457
454
441
429
424
427
444
437
417
416
419
421
415
399
400
401
404
422
422
422
429
435
436
426
424
418
389
389
390
390
396
399
396
386
384
372
366
357
352
349
346
348
349
348
339
341
349
354
364
365
364
360
359
351
346
345
343
344
346
344
344
348
353
351
336
332
330
328
326
311
303
301
302
301
278
272
269
260
251
233
230
221
218
201
194
198
195
189
199
202
224
241
245
241
262
265
269
267
261
282
282
297
304
316
320
321
321
321
318
314
312
319
315
308
318
321
299
294
288
288
290
288
278
278
276
273
265
242
244
253
249
248
244
237
219
217
218
218
218
208
201
188
189
190
190
189
183
181
179
174
173
164
166
167
167
160
153
149
155
156
152
147
141
139
138
136
134
133
133
132
128
123
119
118
118
121
125
121
119
117
109
108
107
107
107
108
112
121
123
116
109
104
97
95
94
111
101
98
98
98
98
96
93
92
92
96
109
121
120
119
119
119
115
110
104
103
102
102
100
100
105
106
105
104
104
104
109
111
111
116
120
117
108
112
112
113
115
116
117
117
117
121
123
128
130
136
135
132
129
129
133
136
135
136
138
142
146
150
155
158
161
167
168
165
161
159
158
158
159
161
164
164
163
171
176
183
183
181
168
159
158
156
156
123
115
115
116
116
115
113
112
109
105
105
105
106
99
99
99
100
101
103
104
106
106
106
106
106
107