109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
110
109
109
109
110
110
110
110
110
110
111
111
112
112
112
112
112
112
112
112
113
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
117
119
120
120
120
120
121
121
124
125
126
131
135
135
136
136
136
137
141
142
134
127
130
131
127
131
133
133
131
130
130
129
129
129
130
130
131
131
130
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
125
123
123
120
120
121
121
121
121
122
122
122
122
122
122
122
122
122
122
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
125
126
127
127
127
127
127
127
127
127
126
126
126
126
126
126
127
126
126
126
126
126
126
127
127
128
128
128
130
130
130
129
129
129
131
131
131
131
131
131
131
131
131
130
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
126
126
126
125
125
125
125
126
126
126
125
123
122
122
121
121
120
120
120
119
119
119
119
118
118
118
120
120
121
122
122
122
122
122
122
122
122
120
119
119
118
118
117
117
116
116
116
116
116
116
117
117
118
118
119
119
120
120
121
121
121
121
122
122
123
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
127
133
135
144
145
145
145
146
144
143
143
144
143
146
148
147
146
146
145
144
144
148
150
149
144
141
138
136
135
135
133
130
131
135
135
135
136
136
136
136
138
143
142
135
133
133
131
138
143
147
151
151
151
151
151
150
150
149
147
141
142
143
143
142
142
142
142
138
137
136
136
136
135
136
135
131
134
129
132
131
129
124
120
119
119
119
119
119
119
119
119
119
119
119
120
120
121
121
121
123
123
123
122
122
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
124
124
123
123
123
123
123
123
123
123
122
122
122
127
135
143
144
142
144
144
144
145
148
149
150
149
145
146
147
146
144
142
143
152
143
146
141
141
134
134
137
135
126
120
116
118
118
118
118
118
118
120
120
120
120
120
120
120
120
120
120
120
121
120
120
120
119
119
119
119
119
119
120
121
121
121
121
119
119
119
119
120
120
120
119
119
118
116
116
116
115
111
112
113
113
113
113
112
112
108
108
108
108
110
110
111
111
111
111
111
116
116
116
116
116
119
120
120
121
121
119
119
120
120
120
120
120
119
118
118
117
119
118
117
119
120
119
119
117
117
116
116
116
115
115
115
113
114
114
114
115
117
117
118
119
119
115
115
116
117
118
118
118
118
119
120
121
121
120
120
120
121
122
122
122
123
123
124
125
126
126
126
127
128
129
129
130
131
131
131
132
133
135
135
136
136
137
137
136
138
138
137
137
137
139
140
140
140
139
139
140
141
143
155
161
166
166
166
166
160
159
170
166
165
178
173
166
175
177
179
177
175
171
175
173
171
172
176
178
183
184
184
186
178
170
167
172
181
179
176
172
172
174
177
175
172
171
173
175
180
185
178
176
175
174
174
174
175
180
192
193
195
195
195
195
202
208
221
228
233
233
233
245
243
246
253
260
265
271
272
273
273
275
277
279
288
291
288
279
280
284
267
263
261
257
262
267
265
273
278
278
278
280
284
289
296
303
308
308
308
308
313
324
325
326
326
328
327
327
327
327
329
330
331
332
339
341
357
361
362
362
370
370
367
371
378
377
377
373
375
379
381
383
385
386
387
391
396
396
396
396
398
400
403
405
405
405
403
399
401
402
402
402
401
403
404
431
431
431
431
430
428
421
418
415
414
414
413
405
401
398
389
385
380
377
373
368
365
363
361
360
359
357
357
356
352
339
338
337
338
327
318
312
310
299
295
298
299
299
295
271
267
266
261
260
260
260
260
260
260
260
260
261
262
263
263
264
264
262
260
256
260
263
266
273
274
275
276
278
290
292