119
119
119
119
119
119
119
119
119
119
119
120
120
120
121
121
121
122
122
122
122
121
118
117
115
114
114
114
114
114
115
114
114
114
114
115
114
115
115
115
115
115
115
115
114
114
115
115
115
115
115
117
117
119
120
120
119
120
120
119
120
120
120
122
123
123
124
125
126
127
129
129
129
129
129
134
134
135
139
139
139
138
137
137
137
138
139
140
141
141
138
137
137
137
137
137
137
137
137
137
137
137
137
136
136
137
137
138
139
141
142
143
145
145
144
144
144
144
145
145
145
146
146
147
148
148
156
156
155
154
153
153
154
155
155
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
158
159
159
159
159
159
159
159
159
159
160
160
160
161
161
161
161
161
163
164
164
165
168
168
168
168
168
169
170
171
171
171
171
171
171
171
169
169
168
168
168
168
168
169
166
166
166
167
169
169
170
171
174
179
185
186
187
187
188
188
188
188
188
189
189
189
189
189
189
189
189
190
192
193
194
201
205
205
205
205
201
200
200
199
199
199
201
201
202
201
200
199
199
198
196
195
194
189
188
185
184
183
181
171
169
168
168
168
168
169
175
177
177
177
177
177
178
180
183
183
183
183
181
178
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
183
184
185
186
187
189
190
191
193
200
206
210
214
220
223
232
239
252
257
250
249
245
237
238
240
235
237
239
241
242
248
250
249
247
247
250
242
242
242
245
247
251
258
259
259
259
260
260
260
265
271
272
280
281
284
284
292
294
303
304
300
291
286
283
282
281
277
271
268
268
266
264
249
246
246
246
243
238
234
234
231
229
229
228
228
228
228
227
226
225
224
225
227
228
228
228
228
228
228
228
228
226
224
222
221
218
217
215
214
214
213
213
212
209
209
209
207
205
205
204
203
203
203
202
201
201
202
201
201
201
200
200
200
200
200
200
198
197
197
197
195
196
196
197
200
201
202
203
207
208
209
215
215
218
218
218
215
216
226
225
224
224
230
236
236
236
236
236
236
240
244
246
261
255
228
225
222
219
219
219
217
215
211
211
214
215
216
219
220
223
239
251
253
255
284
285
288
289
296
300
305
311
317
326
329
344
351
371
376
379
390
398
405
409
413
413
414
416
417
418
419
420
427
428
429
429
440
443
445
446
447
448
448
447
447
447
447
443
440
421
421
421
419
414
414
414
416
417
418
421
423
426
425
420
420
415
410
409
409
408
407
406
406
406
406
405
404
403
402
399
397
396
395
392
389
385
383
380
379
367
365
362
358
355
352
345
343
341
336
327
319
307
286
271
269
266
265
262
259
254
250
246
243
239
238
232
227
218
210
207
200
198
196
196
195
195
195
195
194
194
194
194
193
191
188
187
185
180
179
174
172
170
170
169
167
166
166
165
165
165
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
163
162
162
161
159
158
157
157
156
156
155
154
153
152
151
147
146
142
134
134
134
132
130
129
126
124
121
121
121
118
119
122
125
128
131
129
129
129
135
135
136
136
137
137
138
138
138
138
138
138
138
138
138
138
138
135
135
129
129
132
132
132
133
134
134
135
135
135
135
135
135
135
135
135
133
131
131
130
123
122
118
118
118
118
116
115
115
115
115
115
114
114
114
114
115
115
116
116
127
127
127
126
126
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
124
123
123
123
121
121
122
122
123
123
123
125
125
127
130
131
133
134
134
134
136
138
139
139
140
140
141
142
142
143
159
159
160
161
164
164
165
166
170
170
172
169
169
169
167
166
166
166
166
164
161
158
156
156
155
148
146
144
140
138
137
137
134
133
132
131
130
130
129
128
129
129
132
133
133
132
131
132
134
135
135
135
135
136
136
135
135
134
133
133
133
133
132
132
131
131
128
127
126
122
121
120
120
120
119
118
116
113
112
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
115
115
114
114
114
114
114
114
114
120
130
132
132
133
134
140
141
141
141
141
140
139
138
135
135
135
136
150
150
150
150
150
149
143
142
142
142
141
141
141
141
141
141
141
141
141
145
147
147
149
152
154
157
157
155
155
149
140
141
141
141
144
144
123
120
120
119
114
114
114
114
114
114
114
112
111
111
111
111
111
111
111
108
108
109
109
110
112
112
113
113
111
112
113
114
114
114
114
115
117
117
115
108
107
104
104
104
104
103
109
105
105
105
105
105
105
105
105
108
109
108
105
105
106
106
106
107
108
108
107
106
106
105
105
105
105
105
106
106
107
108
108
108
109
109
109
109
109
108
108
108
107
107
107
107
107
107
107
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
105
105
105
106
106
106
106
106
106
106
106
106
107
107
108
108
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
103
103
103
103
103
102
101
100
101
101
101
102
102
101
101
102
102
103
103
99
99
99
101
101
101
101
101
102
104
103
103
104
104
104
105
105
105
105
106
106
106
106
106
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
104
104
104
103
105
103
102
101
101
101
100
100
100
100
100
100
101
102
105
103
104
103
103
103
103
103
103
100
100
100
102
104
104
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
105
105
102
100
100
100
100
100
101
101
101
100
100
100
100
100
100
100
99
99
97
99
100
100
100
100
100
100
100
100
100
100
100
100
100
101
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
108
107
106
105
105
105
105
105
105
105
106
106
105
106
105
106
106
106
106
106
107
107
107
106
106
106
106
106
106
106
106
106
105
105
105
105
107
107
105
102
103
103
103
104
106
106
106
106
105
105
104
105
105
105
104
106
106
106
106
106
106
106
106
106
106
104
104
104
104
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
100
107
110
107
106
106
106
106
106
106
107
108
109
109
109
109
109
108
107
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
106
106
105
105
105
105
105
107
108
107
109
109
109
109
109
108
108
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
104
104
105
104
104
104
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
107
116
117
117
117
117
117
117
117
115
114
115
116
116
116
117
117
118
119
119
120
126
131
135
139
142
146
154
154
155
155
157
167
171
174
175
175
179
180
181
180
180
180
179
179
178
176
178
181
183
183
183
183
183
183
181
180
179
167
168
169
170
170
170
169
166
164
116
114
114
107
107
107
107
107
107
107
107
106
106
106
105
105
105
104
104
104
105
105
105
105
105
105
105
103
103
104
104
105
105
105
105
105
105
105
105
105
104
104
104
104
105
105
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
110
111
111
111
111
111
111
111
111
110
110
110
111
111
110
107
107
107
107
107
107
107
107
108
108
110
112
112
114
115
122
123
123
123
123
123
123
123
123
123
123
123
124
125
125
125
124
126
126
127
127
130
130
130
130
130
130
132
132
130
125
110
110
110
110
111
111
112
112
113
113
113
113
113
114
114
115
115
116
116
131
131
131
132
134
135
131
131
131
130
130
129
129
129
125
124
121
120
119
118
118
117
117
119
119
109
105
105
105
105
106
106
106
107
107
107
103
103
103
103
104
104
105
107
105
105
105
105
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
106
106
106
107
107
107
107
108
108
108
108
108
107
107
107
107
107
107
106
106
105
105
105
105
105
105
106
106
106
106
106
106
106
105
104
104
106
107
107
106
106
105
105
105
119
124
127
129
130
130
131
133
133
133
133
133
134
135
136
137
138
139
139
139
139
134
130
114
114
114
113
113
113
113
107
107
107
108
108
109
113
115
116
117
118
119
120
121
123
126
126
125
125
125
125
124
124
124
124
125
126
127
129
130
130
129
129
129
129
128
126
129
125
125
128
130
123
124
117
117
116
112
110
109
107
107
106
105
104
104
104
103
103
103
103
104
110
109
112
112
112
111
107
107
107
107
107
107
107
108
108
108
105
105
105
105
105
105
105
105
105
105
108
109
110
111
111
112
112
114
115
115
115
115
116
116
116
114
114
117
117
118
118
119
119
119
120
121
122
122
123
124
124
126
126
127
127
127
127
127
126
125
124
124
124
124
124
124
125
126
134
132
131
131
130
127
126
123
116
115
113
107
107
107
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
107
107
107
107
107
109
109
112
113
113
113
113
114
114
116
117
117
117
118
119
120
122
123
123
123
122
121
120
120
120
121
121
121
122
123
123
123
125
126
127
129
129
129
129
129
129
129
128
127
126
124
123
122
118
113
110
109
109
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
104
104
104
104
109
111
113
112
111
111
111
111
111
111
111
111
112
112
112
113
113
113
113
113
113
112
112
111
111
110
110
115
111
110
117
124
123
122
121
121
120
119
117
110
110
110
109
108
107
107
107
107
116
116
115
115
112
108
108
108
108
108
108
108
110
110
110
110
109
108
108
108
107
107
107
107
107
108
108
108
108
109
109
109
110
110
110
109
109
109
109
109
110
112
112
114
120
120
121
122
130
132
135
135
136
136
134
132
131
129
125
120
119
118
115
112
111
110
110
110
110
108
107
107
108
111
112
112
112
117
118
118
118
118
118
118
117
116
116
115
114
110
110
108
108
108
108
108
108