200
200
200
201
201
202
202
202
202
203
203
208
209
211
211
210
207
206
206
210
211
211
216
217
218
218
218
218
218
217
217
216
215
214
212
211
210
208
201
203
204
204
204
203
202
200
199
198
198
198
198
199
200
202
203
204
206
207
215
223
239
247
248
261
263
265
270
260
259
256
256
256
255
254
253
252
251
251
251
249
249
248
246
245
239
238
234
232
231
230
230
229
229
228
226
225
225
225
225
220
221
223
224
226
228
228
228
227
226
226
226
226
226
226
226
226
226
226
227
227
227
227
225
225
224
223
220
220
220
220
220
221
221
222
224
224
224
224
224
224
221
218
217
217
216
214
213
212
211
210
210
209
209
206
204
203
202
201
200
197
195
194
193
189
188
186
183
179
177
177
173
171
171
169
167
167
167
166
166
167
167
167
167
168
168
169
169
170
172
172
174
174
175
174
172
169
165
164
158
152
150
150
148
150
150
152
153
155
156
156
157
151
146
144
144
142
141
140
139
137
137
135
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
133
133
133
132
132
131
131
131
131
131
131
132
132
132
135
136
137
138
139
140
144
145
146
146
146
147
148
148
149
149
156
157
157
157
157
157
156
156
144
143
143
140
140
148
164
166
166
167
172
167
166
162
158
152
151
148
140
137
137
129
129
129
129
129
129
127
127
126
123
118
116
115
113
113
113
113
113
113
113
114
114
114
114
112
112
112
112
113
116
116
115
116
115
116
116
116
116
116
116
116
117
118
121
142
143
144
134
135
137
141
144
143
145
145
146
151
155
158
159
161
160
159
158
150
155
159
159
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
160
161
161
162
162
162
164
165
165
165
166
167
167
167
170
170
172
172
173
174
177
179
179
180
180
181
182
221
222
234
235
235
236
237
240
249
250
256
256
258
259
260
260
262
262
263
265
266
263
256
256
256
256
257
258
259
260
263
268
270
273
280
282
284
288
291
293
293
293
293
294
299
304
303
303
303
303
304
304
306
309
312
313
317
318
319
319
319
319
320
321
322
322
326
327
328
328
329
329
328
328
328
328
328
330
330
331
332
333
334
335
337
340
342
342
345
348
349
349
349
350
350
354
354
351
350
349
348
345
343
339
335
332
326
325
324
322
321
318
317
316
313
309
306
304
299
296
292
292
290
288
286
285
284
283
281
277
274
267
262
259
256
247
240
240
239
238
238
231
230
229
228
225
215
214
213
213
213
210
209
209
209
208
205
205
205
205
205
204
204
201
200
198
193
192
190
189
187
186
185
184
183
183
183
183
182
182
177
176
176
175
174
168
168
169
169
169
164
163
163
162
162
162
161
161
161
160
160
159
159
159
158
158
157
157
157
157
157
157
155
154
153
153
153
153
153
154
154
154
154
154
153
152
149
145
145
145
145
145
145
145
146
146
145
145
145
145
145
145
145
145
145
145
145
146
147
147
147
148
149
149
149
150
150
150
150
151
151
152
152
152
152
152
152
151
151
149
149
148
148
148
148
148
147
147
146
146
146
146
147
149
150
152
155
155
150
150
145
144
144
144
144
145
145
144
143
143
143
143
142
142
142
141
141
141
141
141
142
142
142
142
142
142
143
142
140
140
140
143
143
143
143
143
143
143
143
143
143
142
142
142
140
140
137
137
137
137
137
137
137
138
138
136
136
136
136
136
137
137
137
137
136
136
136
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
135
134
134
134
135
135
135
135
135
135
136
141
142
143
144
146
148
149
151
153
154
154
156
158
159
159
160
160
160
160
158
157
157
157
157
159
158
157
157
157
157
157
157
157
157
159
159
159
159
159
158
158
158
158
159
159
159
158
158
158
158
158
157
157
157
158
158
158
158
158
158
158
157
157
157
157
157
157
157
156
156
156
156
156
156
156
156
156
156
155
154
155
155
155
155
155
154
154
154
154
154
154
154
154
154
153
153
152
152
152
152
151
151
151
151
152
152
152
152
153
153
152
152
152
152
151
151
151
150
150
149
148
147
143
140
139
138
138
141
141
142
143
144
146
147
148
148
149
152
152
152
152
152
152
152
152
152
151
151
151
151
151
151
151
151
151
151
151
150
149
149
149
148
148
148
147
144
140
140
139
139
137
128
125
124
124
124
124
122
122
121
122
122
122
123
123
123
123
123
123
123
123
124
124
124
124
124
124
123
123
123
123
123
123
124
125
128
128
130
131
132
132
134
135
138
140
142
145
147
148
148
149
149
149
149
148
148
148
148
148
149
151
152
153
153
153
154
158
160
161
163
164
190
191
192
193
193
197
198
198
202
209
209
210
210
214
217
217
218
223
224
226
231
232
232
232
233
236
237
237
241
242
242
241
240
243
243
243
242
242
242
242
243
244
246
248
250
252
255
255
257
260
260
261
261
260
260
261
264
264
264
268
269
268
267
265
264
264
265
265
266
272
278
278
279
283
283
283
280
275
284
286
293
289
288
284
285
285
285
281
266
254
253
252
244
239
238
237
234
234
233
232
230
224
220
210
204
204
203