109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
108
105
105
106
106
107
105
104
104
104
104
104
104
106
107
107
106
106
106
106
106
106
106
106
106
105
104
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
101
101
101
100
100
100
100
100
100
100
99
99
99
99
99
99
99
97
97
100
100
100
102
103
100
99
99
99
99
99
99
99
99
99
100
101
101
101
101
100
101
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
102
102
102
102
103
104
104
104
104
104
104
104
104
105
105
105
104
104
104
103
103
103
103
103
103
103
104
104
104
104
104
105
106
107
107
106
106
106
106
106
106
106
106
106
106
106
106
109
110
110
110
111
110
109
109
109
109
109
109
109
110
111
114
115
115
115
115
115
115
115
116
116
117
117
119
119
120
121
122
122
122
122
123
123
123
124
124
125
125
125
125
125
125
125
125
125
125
126
126
126
128
129
129
129
129
129
129
129
129
129
129
129
129
131
131
132
132
132
133
133
133
133
133
133
134
134
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
136
135
135
135
134
135
136
136
137
139
140
140
140
140
140
140
140
139
139
139
139
139
144
147
148
148
149
149
150
150
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
154
156
157
158
158
158
161
162
163
165
166
167
167
168
169
169
170
170
170
171
171
171
171
172
173
174
174
174
175
176
176
178
178
178
178
178
179
179
179
179
179
180
183
184
186
186
187
188
188
188
188
188
189
196
198
201
201
201
201
202
203
205
205
206
206
206
208
208
209
210
211
212
212
213
215
221
222
224
225
225
228
232
234
235
237
239
243
248
248
248
248
248
248
249
251
253
253
254
255
255
257
257
259
259
259
260
260
260
260
260