112
112
112
112
112
112
112
112
112
112
112
112
108
108
107
104
103
103
103
103
103
103
103
103
103
104
106
107
115
118
101
101
99
99
99
101
101
101
101
101
101
102
103
101
100
102
103
100
100
102
104
104
104
103
105
115
122
127
127
127
127
127
128
128
129
129
129
129
130
130
130
129
126
123
125
131
148
157
157
158
159
159
159
159
159
159
159
159
159
159
159
159
158
155
148
149
131
129
124
124
122
121
121
121
120
120
118
121
123
124
124
123
123
123
122
118
120
119
118
115
114
111
111
112
112
112
112
112
112
115
115
115
115
115
115
114
114
113
111
111
111
111
111
111
111
111
111
111
111
112
112
113
114
114
114
114
115
116
117
119
119
128
129
133
140
143
143
142
136
136
134
134
132
131
128
150
151
150
150
132
132
127
129
131
137
136
135
134
132
130
129
128
139
142
144
148
151
154
152
146
141
137
134
132
131
129
128
128
128
128
130
133
135
137
138
139
141
145
149
149
147
143
142
139
139
140
144
143
141
130
129
127
127
125
123
125
128
128
126
128
129
129
129
130
132
133
130
130
135
136
139
142
146
147
147
147
147
147
147
148
150
150
142
136
134
133
135
135
135
134
132
130
124
124
123
121
129
129
129
129
129
137
139
140
142
142
143
145
146
146
147
149
151
156
158
158
158
159
159
159
160
160
160
164
166
169
172
182
185
185
185
184
184
184
184
184
184
184
184
184
181
172
169
166
165
161
161
160
160
160
160
159
159
159
158
158
158
158
159
159
159
160
160
160
160
160
163
168
169
173
176
184
184
184
184
184
185
187
195
196
208
214
224
235
243
247
249
250
250
251
254
255
256
258
262
273
278
281
282
285
292
292
292
300
301
307
309
304
301
298
296
288
285
290
294
295
297
300
303
308
314
315
314
312
313
314
314
314
312
312
313
315
323
326
328
333
337
358
364
367
369
375
376
378
390
384
384
376
376
378
378
378
378
378
378
382
382
380
380
380
380
380
382
383
383
383
383
383
383
384
384
384
384
383
383
383
383
383
383
384
385
385
385
385
384
384
383
382
382
382
381
381
380
380
380
378
377
370
369
360
350
349
349
349
349
349
348
345
345
344
331
328
318
314
313
304
301
301
300
285
278
274
256
257
259
263
267
271
283
277
266
270
276
284
284
283
278
275
275
271
256
252
247
247
257
257
251
255
257
254
253
252
249
247
253
252
252
252
251
249
240
238
237
233
233
235
226
222
220
217
210
209
207
206
206
206
212
214
211
207
202
201
198
200
201
204
204
201
198
199
191
186
183
183
182
182
182
184
198
219
219
237
240
241
241
238
234
238
240
239
227
225
224
223
224
227
227
227
231
253
256
245
244
241
237
222
217
215
216
217
222
225
227
231
231
230
230
230
225
223
223
223
223
224
224
221
216
213
210
207
207
207
207
205
200
185
184
184
190
211
212
210
202
198
189
179
169
159
159
161
164
170
177
181
182
180
176
180
189
202
203
204
204
204
204
203
192
188
186
180
172
163
148
145
145
144
144
143
142
139
134
129
127
128
133
141
143
143
142
141
141
140
138
136
136
136
137
146
148
147
145
144
142
142
143
143
143
143
141
137
137
140
139
136
133
132
132
134
129
127
128
124
121
116
113
108
111
113
157
157
156
154
154
150
148
148
139
144
140
141
144
143
142
141
138
137
115
112
112
113
113
113
113
100
99
99
100
100
100
100
100
99
99
99
98
88
85
85
88
92
98
110
113
114
115
112
110
107
107
111
112
110
93
90
89
87
87
82
81
80
80
81
101
98
85
89
93
92
86
82
81
73
73
73
73
73
73
74
74
75
75
75
76
76
76
76
75
77
81
81
81
86
86
85
84
85
87
87
84
81
81
82
88
91
93
95
98
98
98
98
101
102
102
102
103
108
102
100
110
111
95
92
91
90
88
89
89
89
88
85
84
85
83
73
93
91
90
89
89
89
82
77
76
70
68
68
68
66
64
64
65
64
62
58
58
64
58
55
54
60
56
56
60
60
53
52
51
50
51
51
53
54
67
77
80
85
87
95
101
104
112
116
117
125
141
156
172
182
196
192
187
177
170
168
160
155
151
139
137
122
121
115
111
108
94
92
90
90
90
92
94
95
98
99
101
103
108
103
101
97
90
91
95
96
92
86
93
107
108
129
92
72
63
63
63
63
65
74
78
79
81
84
84
85
86
83
81
75
75
74
73
74
77
81
83
85
86
88
90
90
90
89
87
85
85
80
69
69
79
79
79
79
81
77
77
77
77
77
77
75
66
58
57
59
61
61
75
77
108
116
136
136
141
141
152
146
149
167
168
169
165
163
158
146
148
144
143
131
130
130
132
131
132
132
137
139
140
139
139
151
156
167
168
177
182
189
195
197
185
185
171
170
168
166
162
161
159
156
149
147
123
122
122
122
123
123
126
126
127
130
134
138
141
140
137
137
136
135
135
136
136
136
137
137
137
136
136
136
136
135
134
134
133
132
131
130
131
132
133
134
134
122
126
128
128
125
123
119
114
158
161
162
168
168
170
171
171
178
181
196
197
199
205
208
215
216
216
216
218
218
222
218
193
185
169
163
164
166
168
171
177
180
181
182
180
182
195
201
211
213
214
217
219
219
219
215
211
212
191
175
168
164
160
157
147
138
120
120
119
117
101
101
96
90
80
74
69
71
74
72
72
70
65
72
78
77
77
77
74
60
59
59
60
64
63
62
61
59
59
59
58
58
58
58
58
58
60
61
61
60
59
59
57
57
59
59
60
60
60
60
60
61
61
61
60
60
60