294
294
294
294
298
298
298
299
298
298
298
298
298
298
296
298
296
296
296
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
275
275
275
275
275
275
296
296
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
296
296
296
298
296
298
298
298
298
299
299
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
297
297
298
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
297
298
298
298
298
298
298
298
298
298
298
298
298
298
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
298
298
298
298
299
298
299
299
299
299
299
299
299
299
299
299
299
299
299
272
272
299
272
272
272
272
272
272
272
272
272
272
299
299
299
299
299
299
299
299
299
299
272
299
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
272
272
272
272
271
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
274
274
274
274
274
274
274
274
271
271
274
274
274
274
274
271
271
274
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
274
274
274
272
272
277
277
272
277
277
277
277
277
277
277
277
272
274
274
274
274
272
272
272
272
277
277
277
277
272
272
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
276
277
277
277
277
277
277
277
277
277
277
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
279
276
279
276
276
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
278
278
279
278
279
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
276
276
276
276
276
276
276
276
276
276
276
279
276
279
279
279
279
279
279
279
279
279
279
279
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
276
277
272
272
274
274
274
272
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
87
275
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
87
85
87
85
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
87
86
86
86
86
86
86
86
87
87
87
86
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
270
86
270
270
270
270
270
86
270
270
86
270
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
103
103
103
103
103
103
86
103
86
103
86
103
86
103
86
86
86
103
86
86
86
86
86
86
86
86
86
86
86
86
86
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
108
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
105
105
105
105
105
105
105
102
105
105
105
105
105
105
105
105
105
105
105
106
105
105
105
105
105
105
105
102
102
105
109
105
105
105
109
109
105
109
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
106
106
106
106
106
106
106
104
104
104
104
104
104
106
104
104
104
104
104
106
104
106
104
106
104
106
104
106
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
104
104
122
122
122
122
122
122
122
122
121
121
121
121
121
121
122
121
121
121
121
121
121
121
124
124
124
121
124
123
121
122
123
123
123
123
123
123
123
123
123
123
123
124
123
124
124
124
125
125
124
124
123
123
123
123
124
124
124
124
124
124
123
123
130
130
123
130
130
130
130
130
130
130
130
130
121
130
121
130
121
123
123
123
123
123
123
123
123
123
121
123
123
123
123
123
130
130
130
130
130
130
129
130
130
130
129
129
129
130
130
129
129
129
128
128
128
129
126
129
129
126
129
126
129
126
129
126
128
128
128
128
128
128
128
128
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
127
128
128
127
127
128
127
127
127
142
127
142
142
142
142
127
127
142
142
142
127
127
126
127
142
141
141
141
126
141
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
127
142
127
127
127
127
127
127
127
127
128
128
127
142
142
142
142
142
147
147
147
142
142
142
140
140
140
140
140
140
140
140
144
140
144
140
140
140
140
141
141
140
141
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
144
141
144
144
144
144
143
143
143
143
143
143
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
148
148
149
149
149
149
149
149
149
149
149
145
149
149
145
149
149
149
149
149
149
149
149
149
149
149
148
149
148
148
143
143
143
149
143
143
143
149
143
143
143
143
142
143
143
143
143
143
143
143
143
143
143
143
141
144
141
141
141
143
142
142
142
142
142
142
147
142
147
142
149
142
143
149
149
149
143
149
149
149
147
147
147
147
147
147
147
147
147
147
147
147
147
147
144
147
147
147
147
144
148
147
147
148
148
148
148
143
144
144
144
144
144
144
144
144
142
144
144
144
144
144
144
144
144
144
147
148
148
148
148
148
148
148
145
145
145
145
145
145
145
134
145
134
134
134
134
131
134
131
134
134
134
134
134
131
131
131
132
132
132
132
132
134
134
134
146
133
146
146
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
132
133
133
133
133
133
133
133
133
133
133
133
133
134
133
134
134
133
133
139
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
136
137
136
136
136
136
136
136
136
131
131
136
136
136
136
136
135
135
135
135
135
135
139
135
139
135
139
138
139
138
139
138
139
139
139
132
132
132
132
139
132
139
139
139
139
139
137
132
137
132
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
139
138
138
138
138
138
138
138
138
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
137
136
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
136
135
135
135
135
135
135
138
138
138
138
138
138
137
133
133
133
133
133
139
139
133
139
139
139
131
131
131
145
146
133
146
133
146
146
146
133
133
146
133
133
146
146
146
146
146
146
146
146
145
134
145
145
145
145
145
145
145
145
145
145
149
145
147
145
147
145
145
147
145
147
146
147
147
147
146
146
146
146
146
146
146
146
146
146
146
146
145
146
146
146
146
146
146
146
145
145
145
145
145
134
134
134
134
134
134
134
134
134
134
134
134
145
145
145
145
145
145
145
141
141
141
141
127
127
127
127
127
127
127
127
140
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
126
126
126
126
126
126
126
126
140
140
127
128
128
128
128
128
128
128
128
129
128
129
129
128
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
123
130
129
129
129
129
129
129
129
130
129
129
129
129
129
129
129
129
129
129
121
121
121
123
123
123
124
124
124
124
124
124
124
124
124
125
124
125
125
124
124
124
124
124
124
125
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
118
125
125
125
125
125
125
125
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
118
118
118
118
125
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
125
125
125
125
125
125
125
125
118
118
118
118
118
118
120
118
120
120
120
120
120
120
120
120
119
119
119
119
120
119
120
120
120
120
120
120
120
120
119
119
120
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
118
118
118
118
118
118
118
118
118
118
118
118
118
120
120
120
118
118
118
118
120
118
118
120
120
120
119
120
119
119
119
119
119
119
119
119
119
117
117
119
117
119
117
119
119
117
117
119
117
117
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
117
117
117
117
117
117
117
117
117
116
116
117
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
116
116
116
117
117
117
117
117
117
117
119
119
119
119
119
119
117
117
117
117
116
117
116
116
116
116
117
117
116
116
116
112
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
116
116
116
116
116
116
116
116
116
116
116
116
112
116
116
112
116
116
112
116
112
116
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
112
112
113
113
113
113
113
113
114
113
114
113
114
113
113
113
114
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
114
114
114
114
114
115
115
115
115
114
115
114
114
114
114
114
114
114
115
115
115
115
115
115
114
114
114
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
113
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
204
115
115
115
115
115
115
115
204
204
204
204
204
204
204
204
204
204
115
115
115
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
204
204
204
204
204
203
204
205
204
204
204
204
204
204
204
204
205
205
205
205
203
205
203
203
203
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
203
203
203
203
203
222
205
222
222
205
205
205
205
203
205
205
205
205
205
205
205
205
204
205
204
205
204
205
205
205
205
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
201
202
202
202
202
190
190
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
202
202
190
202
202
190
201
201
201
201
190
190
190
189
189
190
190
190
190
190
189
189
189
190
189
189
189
189
189
189
190
190
190
190
189
189
190
190
190
190
189
189
189
189
189
189
189
189
189
188
188
188
188
187
188
187
187
188
188
187
188
187
188
188
188
188
189
189
189
189
188
188
188
189
189
189
189
188
188
188
188
188
188
188
188
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
187
187
187
187
188
188
188
188
189
188
189
189
189
189
189
188
188
189
189
189
189
189
189
188
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
189
189
189
189
189
189
190
190
201
201
201
201
190
201
201
201
201
201
201
201
201
201
201
198
201
198
198
198
198
198
198
198
201
198
201
201
201
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
201
201
201
201
201
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
200
198
198
200
200
198
198
200
200
200
200
200
200
198
198
198
198
198
198
198
198
198
198
198
198
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
200
199
199
200
200
200
200
200
200
200
199
199
199
199
199
199
200
200
200
200
200
200
199
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
197
197
197
197
197
197
197
197
197
197
197
197
197
258
258
197
197
197
197
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
257
258
257
257
258
258
257
257
258
258
258
258
257
257
258
257
258
257
257
258
258
258
258
257
257
258
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
256
256
256
256
256
255
255
255
255
256
255
255
256
256
256
255
255
256
255
256
255
256
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
254
256
254
256
256
256
254
254
254
254
254
254
254
256
256
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
256
256
256
256
256
256
256
256
256
255
255
255
256
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
252
252
255
252
252
255
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
252
253
252
252
252
253
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
260
261
261
261
261
253
253
261
253
261
261
261
261
260
261
260
260
260
260
260
260
261
261
261
260
261
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
248
248
248
260
260
260
260
260
260
260
260
260
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
248
244
248
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
243
243
244
243
244
244
244
244
243
243
244
243
244
243
244
243
243
244
244
243
243
244
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
245
245
243
245
245
243
243
245
245
245
245
243
243
245
245
245
245
245
245
243
243
243
243
243
243
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
245
245
246
245
246
245
245
246
246
245
246
245
245
245
245
246
246
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
245
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
260
248
248
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
259
259
261
259
260
260
261
259
259
261
261
261
259
259
261
261
259
261
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
250
250
250
250
250
250
248
248
250
248
248
248
248
250
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
247
248
247
248
247
247
247
248
247
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
250
259
259
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
250
251
251
251
250
250
251
250
251
251
251
251
251
250
250
250
251
251
251
251
251
251
251
251
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
249
251
249
249
249
249
249
251
251
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
251
251
251
251
251
251
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
251
251
251
251
251
249
249
249
249
249
249
249
249
249
249
249
249
249
249
251
250
250
250
250
250
250
250
250
250
250
259
259
259
259
259
259
259
259
259
259
259
259
259
259
250
250
250
250
261
261
261
261
261
261
261
261
261
261
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
242
242
256
242
242
242
242
240
256
256
256
256
242
242
256
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
241
242
241
242
242
242
242
241
241
241
241
241
241
241
241
241
241
237
241
237
237
237
237
237
241
241
241
237
237
237
237
241
241
237
237
241
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
227
237
237
237
237
237
237
227
237
237
237
237
237
237
237
237
237
237
237
237
237
227
237
237
237
237
237
237
237
237
237
237
236
236
236
236
237
237
237
237
236
236
237
236
237
237
237
237
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
236
236
236
236
235
235
235
235
235
235
235
235
236
236
235
236
235
236
235
235
235
234
234
234
234
234
234
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
234
234
234
234
235
234
234
234
235
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
235
235
235
235
235
234
235
235
235
234
234
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
237
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
228
228
228
228
228
227
227
228
228
228
228
228
228
228
228
228
228
228
228
225
228
225
228
228
228
228
228
228
228
228
228
228
228
228
226
226
226
226
226
226
226
226
226
226
226
226
226
226
232
226
228
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
225
226
225
226
225
225
225
225
225
225
225
225
228
226
225
225
226
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
232
233
233
233
233
233
233
233
233
233
231
231
231
231
231
231
231
231
231
231
233
231
233
231
233
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
232
232
232
232
232
232
232
232
232
232
233
232
232
232
232
232
226
232
232
232
232
232
232
232
232
232
232
233
232
232
232
233
233
233
233
233
233
233
232
233
233
233
233
233
233
233
230
230
230
230
230
230
230
230
230
230
230
230
230
233
233
233
233
233
230
230
233
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
229
230
229
229
229
229
229
229
229
230
229
230
230
230
229
230
229
229
229
229
229
229
229
229
230
230
230
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
233
233
232
233
232
232
232
232
232
233
233
233
233
233
232
232
226
226
228
226
228
226
228
225
225
225
225
225
225
225
225
225
228
225
225
225
225
225
225
225
225
226
226
226
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
225
225
225
233
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
197
197
258
197
258
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
199
199
199
200
200
200
200
200
200
196
200
200
200
200
200
200
200
200
200
200
200
200
200
200
196
196
196
196
196
196
196
200
196
196
196
196
196
196
196
196
200
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
196
196
196
197
197
197
197
197
197
197
197
197
294
197
294
294
197
294
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
197
197
197
197
197
197
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
290
290
290
293
290
293
293
293
293
290
290
293
293
293
293
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
299
299
299
299
299
299
291
299
291
291
291
291
291
291
291
291
291
299
299
291
299
291
291
291
291
291
291
291
291
291
291
291
291
291
291
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
291
290
290
290
290
293
293
293
293
293
293
293
294
293
294
293
294
294
294
293
294
293
293
293
293
293
293
292
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
285
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
292
292
293
292
292
292
292
292
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
292
292
292
292
292
292
292
292
292
292
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
285
285
285
286
286
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
292
292
292
292
292
285
285
285
285
285
285
285
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
286
282
286
282
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
288
288
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
288
289
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
288
288
288
288
288
288
288
287
287
287
287
288
287
287
287
288
288
287
288
288
287
287
287
287
287
287
287
288
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
289
289
289
289
289
289
289
289
289
289
282
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
281
282
281
282
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
283
283
283
283
281
283
281
281
283
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
283
284
283
283
283
284
283
284
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
283
281
283
283
281
281
281
281
281
281
281
281
283
283
281
293
293
293
294
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
200
200
200
200
200
200
199
198
198
198
198
198
201
201
201
187
187
187
195
187
195
187
187
187
187
187
187
187
195
195
195
195
195
194
195
195
187
195
187
195
195
194
195
195
187
187
195
187
187
187
187
187
187
187
187
187
188
187
187
187
187
187
187
187
187
187
187
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
192
192
192
194
194
194
194
192
194
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
192
192
192
192
192
192
194
194
194
194
194
194
194
194
194
194
194
193
194
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
176
176
176
176
176
176
193
176
193
193
193
176
193
176
176
176
176
176
176
175
176
176
175
176
176
176
174
174
175
175
175
175
175
175
175
174
174
175
175
176
176
176
176
176
176
175
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
172
175
175
175
175
175
175
175
175
175
172
172
175
172
172
172
172
172
172
175
172
175
172
172
172
172
172
172
172
172
172
172
172
170
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
170
170
170
170
170
172
170
170
170
170
172
170
170
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
172
172
172
172
172
172
172
172
173
173
173
173
172
170
172
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
170
170
171
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
168
168
168
168
171
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
171
168
168
168
168
171
171
171
171
168
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
168
168
168
168
168
168
169
169
169
169
169
169
168
169
168
168
169
168
168
169
169
168
169
168
169
169
169
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
184
184
184
169
184
184
169
169
169
169
169
169
169
169
169
169
169
169
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
184
185
185
185
185
185
185
185
185
184
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
185
185
185
185
185
186
185
186
186
186
186
186
186
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
184
184
184
184
184
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
168
168
168
169
168
168
168
168
168
168
168
168
168
169
169
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
170
170
170
170
170
170
170
170
170
170
170
170
172
172
172
175
175
172
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
193
193
176
193
176
193
193
193
193
176
176
176
176
193
193
176
176
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
176
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
158
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
158
158
158
158
158
158
158
158
158
158
158
157
157
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
156
156
156
156
157
156
156
156
157
156
156
156
156
157
156
156
156
156
156
156
156
156
156
156
156
156
156
156
154
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
154
155
155
155
155
155
155
155
155
155
151
151
155
155
155
150
151
151
151
151
151
151
151
151
151
151
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
151
151
155
151
151
151
151
151
151
151
151
151
151
151
151
151
150
150
150
150
150
150
150
150
155
150
155
150
150
150
150
150
150
151
150
151
151
152
152
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
164
164
164
164
164
164
164
164
164
153
164
164
164
153
164
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
152
151
152
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
152
152
152
152
152
152
152
152
151
151
151
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
161
161
150
161
150
150
150
161
150
150
150
150
150
150
150
150
150
150
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
161
162
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
161
162
162
162
162
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
160
160
160
160
162
160
160
162
162
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
159
159
159
159
159
159
159
160
160
160
159
160
160
160
160
160
160
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
159
159
159
159
159
159
159
160
160
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
161
161
161
161
161
161
161
161
161
150
161
161
161
150
150
150
150
150
150
150
150
150
150
161
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
153
153
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
163
163
163
163
163
163
163
163
163
163
164
163
163
164
163
163
163
163
163
163
163
164
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
167
167
167
163
167
163
163
167
163
163
163
163
163
163
163
167
163
163
163
163
167
163
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
165
165
166
166
166
166
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
162
165
162
165
162
165
162
162
162
162
165
165
165
165
162
165
165
162
162
162
162
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
167
167
167
167
167
167
167
167
167
167
166
167
167
167
167
167
163
163
164
164
164
164
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
156
156
154
154
155
154
155
154
154
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
158
157
158
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
158
158
158
158
158
158
158
174
195
195
194
195
195
195
195
195
187
187
195
187
187
187
195
195
187
195
195
194
194
194
195
195
195
195
195
192
192
192
192
192
192
192
192
192
192
192
192
194
192
194
192
192
192
192
192
192
192
191
191
192
191
192
192
192
192
192
191
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
177
177
206
177
206
177
177
177
177
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
206
207
207
207
207
206
207
207
207
207
207
207
209
207
209
209
209
209
209
207
209
207
209
207
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
209
209
213
213
209
209
209
209
213
213
209
213
213
213
209
213
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
211
211
213
211
213
213
213
213
213
213
213
213
213
213
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
211
211
211
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
210
211
211
210
211
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
213
213
214
213
214
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
214
214
212
214
212
212
214
214
214
214
214
214
214
206
206
206
206
206
206
206
206
177
177
206
177
206
177
177
178
178
177
178
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
182
177
182
182
182
182
182
182
182
177
177
177
177
182
182
177
177
177
182
182
182
182
177
177
177
177
177
177
177
178
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
181
181
178
181
181
178
178
181
181
178
178
178
178
178
181
181
178
181
178
178
181
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
178
177
178
178
178
177
177
177
177
177
177
177
177
177
178
178
177
177
177
177
178
178
178
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
180
180
180
180
180
180
180
180
180
181
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
180
180
180
181
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
178
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
182
183
183
183
183
183
182
182
182
182
182
182
182
182
182
182
183
183
182
183
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
182
206
206
206
206
206
207
207
207
207
207
207
206
206
206
206
206
206
207
206
206
207
207
207
191
191
191
191
192
191
192
192
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
190
202
202
202
202
205
205
205
205
205
205
205
205
205
205
205
222
222
205
205
205
205
222
222
205
222
203
203
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
222
222
222
222
222
222
222
222
222
222
222
222
222
222
224
224
224
223
223
224
223
224
223
224
223
224
224
223
224
224
224
224
224
224
224
223
224
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
221
221
223
221
223
223
223
221
221
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
220
220
220
221
220
221
220
221
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
215
220
220
220
220
220
220
220
220
220
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
220
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
215
216
216
216
216
215
215
216
216
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
218
216
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
218
219
219
219
218
218
218
219
219
218
219
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
217
217
217
219
219
217
217
217
217
217
217
217
219
217
219
217
219
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
208
217
217
217
217
219
217
219
217
208
208
208
208
208
208
208
208
208
208
217
208
208
208
208
208
208
208
208
208
208
208
208
217
208
208
208
208
208
208
208
208
208
208
208
208
217
217
217
217
217
217
217
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
216
218
216
216
216
218
218
218
218
218
218
216
218
216
218
216
216
216
216
216
216
216
218
218
218
216
216
216
216
216
216
216
216
216
216
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
223
221
221
224
205
205
205
204
115
115
113
113
113
113
113
113
113
113
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
112
113
112
112
116
112
116
112
116
116
116
117
117
117
119
119
119
120
120
120
120
120
118
118
118
125
125
125
118
118
118
118
118
118
125
125
104
104
104
122
122
122
122
122
104
104
122
122
122
122
122
122
122
121
122
104
104
104
105
105
105
105
105
105
105
105
109
108
109
108
109
108
109
109
109
109
109
109
111
109
109
111
109
111
111
111
111
111
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
109
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
52
52
52
52
52
52
110
110
52
110
110
110
110
52
110
110
52
110
52
52
52
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
110
110
110
111
110
110
111
111
111
111
111
111
111
111
111
111
111
111
109
109
109
109
111
109
109
109
109
109
111
111
111
111
110
111
111
110
111
111
111
111
111
111
109
111
109
111
111
111
110
111
110
110
110
110
110
52
110
52
51
51
51
51
51
52
52
51
51
51
51
51
52
52
52
51
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
53
51
51
51
53
51
51
53
53
51
53
53
53
53
53
53
51
51
53
51
51
53
53
53
51
53
51
51
51
51
51
51
51
51
51
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
55
53
55
53
55
55
53
53
53
54
53
54
53
54
54
54
54
53
54
54
54
54
54
55
54
54
54
47
54
47
47
47
47
46
46
47
47
47
47
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
54
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
50
50
46
50
50
50
50
50
48
48
50
50
50
50
50
50
50
50
49
50
50
50
46
46
46
46
50
46
46
46
46
46
47
46
50
46
46
46
46
46
46
46
46
41
50
50
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
41
41
42
42
42
42
41
42
41
41
41
41
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
50
50
41
41
42
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
45
45
37
45
37
45
45
45
45
45
45
42
42
42
42
42
42
42
42
42
42
45
45
42
42
42
42
42
42
42
42
42
42
42
42
45
45
42
37
37
37
37
37
37
37
45
45
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
38
38
38
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
39
39
40
39
40
40
39
39
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
38
37
37
37
37
37
37
37
37
37
37
38
38
37
37
37
37
38
45
42
42
45
42
42
42
50
50
50
50
50
50
50
50
46
46
46
41
41
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
50
50
48
50
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
44
44
45
45
45
45
45
45
45
45
45
16
16
45
16
16
45
45
45
45
45
45
45
45
45
45
45
16
16
45
16
45
45
45
45
45
44
44
44
45
45
45
44
45
44
44
44
44
44
44
45
45
45
45
45
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
9
9
9
9
9
9
9
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
8
12
12
12
12
12
12
12
12
8
12
12
12
12
12
12
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
8
7
7
7
7
7
7
7
3
7
3
3
3
3
3
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
3
3
3
3
1
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
0
1
1
1
1
1
3
1
3
1
1
1
0
3
2
7
7
7
7
7
7
7
7
7
7
7
7
8
7
8
6
6
6
8
8
8
6
6
6
8
8
6
6
6
6
6
6
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
7
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
6
5
6
6
6
6
6
6
5
5
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
5
5
4
4
5
5
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
8
7
7
7
8
7
8
7
8
8
8
8
8
7
7
7
7
2
2
2
2
2
2
7
2
2
2
2
2
17
17
2
17
17
17
17
17
17
17
17
17
17
17
17
17
15
15
15
15
15
15
15
17
15
15
15
17
17
15
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
14
14
14
14
13
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
13
13
14
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
15
17
17
17
17
17
17
17
17
17
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
7
7
7
2
12
12
12
12
12
12
12
12
12
12
12
12
11
11
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
25
25
11
25
11
25
11
11
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
25
11
11
11
11
11
11
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
25
26
25
26
25
26
26
26
26
26
26
26
26
26
26
26
26
26
24
24
26
24
26
24
24
24
24
24
24
24
24
24
24
26
26
24
26
24
26
24
26
24
24
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
22
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
22
22
22
22
22
23
23
22
22
22
23
23
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
19
23
23
23
23
23
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
23
23
19
23
19
23
19
19
19
19
23
23
23
23
23
23
23
23
23
23
23
23
23
19
19
18
18
18
18
18
18
18
18
18
19
18
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
18
18
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
20
20
18
20
18
20
20
20
20
20
20
20
20
20
18
18
20
18
20
20
20
20
20
18
20
20
20
20
20
20
20
20
20
21
20
21
21
20
21
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
23
23
22
22
24
24
24
24
24
24
24
24
24
24
24
12
11
11
12
12
12
12
12
12
12
10
10
10
10
10
12
10
10
10
10
10
12
12
12
10
12
12
12
12
12
12
12
10
10
10
10
10
10
10
10
10
10
9
9
10
9
10
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
9
10
9
10
10
10
10
10
10
10
12
9
9
17
17
17
17
17
17
17
20
17
20
20
20
20
20
20
20
17
17
17
17
17
17
17
17
17
16
16
16
17
16
16
16
17
17
17
16
17
17
17
17
20
20
20
17
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
20
30
30
30
30
20
20
20
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
34
29
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
29
29
34
29
29
29
29
29
29
34
34
34
29
29
29
29
29
29
34
34
34
34
34
34
34
34
29
29
29
29
29
29
29
29
29
29
29
29
34
34
34
34
36
36
36
36
36
36
36
34
34
36
34
34
34
36
36
34
34
34
36
36
34
36
36
34
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
36
35
35
35
35
35
35
35
35
35
35
36
35
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
33
33
35
33
35
35
35
35
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
35
33
33
33
33
33
33
35
35
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
29
29
29
30
30
30
30
30
30
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
30
31
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
28
28
28
28
28
31
31
31
28
28
31
28
31
31
31
31
31
31
28
28
31
31
31
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
28
27
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
60
60
60
60
60
60
60
60
27
27
60
60
60
60
60
27
60
60
60
60
60
60
27
27
27
27
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
61
61
60
60
60
61
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
63
62
62
62
62
62
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
61
61
61
63
61
61
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
63
64
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
64
63
63
64
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
57
62
62
62
57
57
62
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
62
57
57
57
62
62
62
57
62
62
62
62
62
62
62
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
57
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
56
56
59
59
56
56
59
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
56
57
57
56
62
62
62
62
61
60
60
60
60
61
61
61
61
61
61
60
60
60
27
27
27
28
28
28
28
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
31
31
31
31
31
31
31
20
20
20
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
45
45
44
43
43
43
43
43
43
43
43
43
43
44
44
43
44
43
43
43
43
43
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
48
43
43
43
43
48
48
43
43
43
43
43
43
48
48
48
43
50
48
50
50
50
50
50
50
41
50
49
49
49
49
49
48
48
48
48
49
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
46
50
50
50
50
50
50
49
49
50
46
50
49
49
49
49
49
48
48
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
74
74
74
74
74
74
74
74
74
49
49
49
49
49
49
49
49
49
49
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
70
70
70
70
70
70
70
74
74
74
70
74
74
74
74
74
74
74
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
58
58
58
58
58
58
58
58
58
58
58
58
58
70
70
70
70
70
70
70
70
70
70
70
70
70
70
58
70
58
58
70
70
70
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
59
58
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
74
74
74
74
74
74
74
74
74
74
74
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
47
47
54
54
54
54
47
47
54
47
54
54
54
54
54
54
54
54
54
54
55
54
55
55
55
55
55
55
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
47
54
54
47
54
54
54
54
54
54
54
54
54
47
54
55
55
53
53
53
53
53
55
55
55
55
55
55
55
55
55
55
55
66
66
66
66
55
55
55
55
55
55
55
55
55
55
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
67
67
67
67
67
69
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
72
72
72
72
72
72
67
67
67
72
72
72
72
72
72
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
72
72
72
72
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
73
74
73
74
73
74
73
74
73
74
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
67
69
68
68
69
68
68
68
68
68
65
68
68
65
68
68
65
68
68
68
68
68
68
68
69
68
69
69
69
69
69
69
69
69
69
69
97
97
97
97
97
97
69
97
97
97
97
97
97
97
97
69
69
69
69
69
69
69
69
69
69
69
69
68
68
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
97
97
97
97
97
97
97
97
97
97
97
97
97
94
97
97
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
97
94
97
97
97
94
97
97
97
94
97
97
97
97
97
97
97
97
97
97
97
97
97
97
94
94
94
94
94
94
97
98
98
98
94
94
94
98
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
101
101
101
99
99
99
101
101
99
99
99
101
101
101
101
101
101
101
101
99
101
101
101
101
99
99
99
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
101
100
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
100
100
100
100
101
101
101
101
101
101
100
100
100
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
99
99
99
98
97
97
97
97
97
98
98
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
94
93
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
96
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
93
93
93
93
93
93
93
96
96
93
93
93
93
93
93
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
96
95
96
96
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
93
96
93
93
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
108
108
95
108
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
108
95
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
95
108
95
95
108
108
108
95
95
108
108
107
107
107
108
108
107
108
108
95
95
95
95
95
95
96
96
94
94
68
68
68
68
68
68
68
69
69
68
68
68
68
68
68
69
69
69
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
55
55
55
55
55
55
55
66
66
55
53
53
53
53
53
51
51
51
51
51
51
51
51
51
51
51
52
52
52
110
52
110
111
108
108
108
106
106
106
105
105
106
105
105
106
102
102
103
103
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
268
268
268
268
270
268
268
268
268
268
270
268
268
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
270
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
266
266
268
268
268
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
266
267
267
267
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
280
267
280
267
280
267
280
267
267
267
267
267
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
239
239
239
239
267
267
267
267
267
239
239
267
267
267
267
239
239
239
267
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
238
238
238
238
240
240
240
240
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
240
240
240
240
240
238
239
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
295
296
296
296
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
295
296
295
296
296
296
296
296
296
295
296
296
296
296
296
296
295
295
295
295
295
295
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
295
295
295
295
295
295
239
239
239
239
239
239
239
239
239
267
267
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
268
266
266
266
266
266
266
266
266
266
264
264
264
264
264
264
264
264
264
266
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
263
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
263
263
265
265
265
265
263
263
265
265
265
265
265
265
265
265
265
263
263
265
265
265
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
262
262
262
262
262
262
263
263
263
263
263
263
263
263
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
264
264
264
264
264
264
264
264
264
264
270
270
270
270
270
270
270
270
270
270
270
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
269
270
270
270
270
270
270
270
270
270
270
270
270
269
269
270
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
264
264
264
265
265
265
265
264
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
264
266
266
266
267
268
268
268
270
270
270
87
87
87
87
87
87
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
85
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
90
90
84
84
84
84
84
84
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
90
91
90
91
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
76
91
91
91
91
91
91
76
91
91
91
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
91
76
76
76
76
76
76
76
76
76
75
75
76
75
76
75
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
75
76
75
76
75
76
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
76
76
76
76
76
76
75
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
75
75
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
78
77
77
77
77
77
77
77
78
77
77
77
78
77
77
78
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
80
80
78
78
78
78
78
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
78
80
80
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
81
77
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
81
82
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
83
82
83
83
83
83
83
83
83
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
77
77
77
77
77
77
77
77
81
77
77
77
77
78
78
78
78
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
83
79
83
83
83
83
83
79
79
83
79
79
83
83
79
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
79
79
79
80
79
80
79
79
79
79
79
79
79
79
79
76
76
76
76
91
91
76
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
88
92
88
88
92
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
88
89
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
90
90
90
84
90
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
87
87
87
275
275
87
275
275
275
275
275
275
275
275
275
275
275
275
275
274
274
274
274
274
271
271
271
271
271
271
271
271
271
271
271
272
272
272
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
298
298
298
137
136
136
136
135
135
135
135
135
135
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
137
135
137
135
136
136
135
135
135
135
135
138
138
138
138
138
138
135
135
135
139
138
138
135
136
139
135
267
267
135
136
147
147
148
149
147
144
147
149
147
147
136
136
136
136
139
136
136
136
136
136
148
148
148
148
148
148
148
148
148
149
148
148
141
141
144
141
141
140
141
141
134
145
134
145
142
141
141
139
139
136
236
139
139
139
139
131
133
139
139
139
131
139
131
131
139
139
139
139
130
121
130
130
131
138
136
134
139
131
127
127
127
127
127
126
127
127
127
127
127
246
246
246
246
132
132
131
132
132
132
132
132
132
132
132
132
132
132
132
139
139
132
132
132
75
138
131
131
131
132
131
235
200
136
136
136
136
198
200
198
200
136
136
136
131
131
131
144
144
144
144
101
101
101
138
138
139
137
137
137
138
139
139
137
137
131
281
281
148
148
147
147
10
10
10
10
148
147
145
148
149
145
145
145
145
235
147
141
141
141
141
141
141
142
143
142
142
142
142
262
262
142
142
142
142
142
142
136
247
247
127
127
127
127
127
127
141
140
140
50
140
140
142
142
261
141
144
144
144
144
143
144
142
143
143
144
144
268
268
268
143
130
123
130
130
12
12
12
12
12
12
12
12
12
12
92
92
92
11
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
201
201
201
201
201
201
201
201
201
201
146
267
148
71
135
138
138
139
139
138
132
121
123
121
121
267
121
121
121
123
123
123
140
140
140
140
140
140
140
148
147
147
147
149
149
148
141
141
140
141
141
140
140
147
149
149
149
126
126
126
126
126
126
126
126
126
126
126
126
141
126
141
239
136
136
136
136
136
136
136
136
136
136
133
133
133
133
143
144
239
141
141
57
58
133
133
133
133
146
127
127
127
127
133
133
133
127
142
142
127
127
127
134
134
133
134
134
134
134
134
134
134
134
134
134
58
139
139
139
139
139
139
144
147
144
149
141
141
141
141
141
141
141
139
138
139
139
139
139
139
139
135
135
229
139
139
70
133
131
128
128
128
128
128
128
128
128
129
128
128
140
142
142
142
148
144
148
143
143
148
131
148
148
148
187
187
142
144
144
143
133
145
133
133
133
74
146
133
146
133
146
146
146
145
148
146
146
146
148
146
126
129
126
126
126
128
129
126
267
200
200
200
200
200
198
123
123
121
121
123
130
139
108
105
102
102
105
109
108
105
102
109
142
142
143
143
143
143
42
42
143
143
293
293
293
293
293
293
293
293
293
293
293
7
7
7
7
7
7
261
261
261
261
261
261
261
253
47
47
47
47
237
237
237
237
237
237
279
280
280
136
131
131
144
144
144
144
238
144
149
148
148
148
148
148
148
268
268
152
152
152
152
152
152
152
192
192
192
192
267
267
192
192
203
203
203
203
203
203
203
203
203
120
120
120
120
120
120
120
204
204
204
204
204
204
204
204
204
115
204
204
204
54
47
47
47
84
84
116
116
116
116
116
116
111
116
116
116
116
249
116
203
203
203
8
8
8
8
237
203
203
203
203
203
203
203
53
55
54
55
172
172
172
54
55
53
53
53
92
92
53
53
131
131
2
2
2
2
86
123
123
123
133
133
133
123
123
123
123
145
145
145
145
145
146
146
146
146
133
127
127
127
127
127
127
127
140
126
140
140
147
147
147
147
147
147
146
146
146
146
146
146
134
163
163
146
146
134
146
146
146
134
137
137
137
137
148
38
38
148
149
143
143
149
148
144
144
144
134
144
144
144
144
140
140
140
184
203
205
136
136
136
140
140
140
140
140
149
143
170
170
143
143
143
149
133
134
134
133
133
133
133
12
49
139
139
139
140
141
141
141
10
131
246
246
131
131
131
131
132
132
132
136
131
147
149
149
149
110
147
147
126
128
129
129
129
54
54
54
54
128
126
126
127
128
128
128
126
128
136
136
73
73
73
73
271
140
140
267
267
131
131
131
131
132
134
126
126
126
144
143
143
142
143
148
148
141
149
141
143
143
143
143
133
133
132
131
128
149
149
7
123
130
130
123
123
130
123
123
123
123
123
113
112
112
112
239
239
112
112
112
112
113
112
113
112
112
112
112
283
283
283
283
283
283
244
244
244
244
244
244
244
267
244
86
86
86
86
106
106
70
245
245
245
246
245
245
148
149
149
149
148
148
145
290
290
290
290
290
290
290
243
243
243
243
243
243
243
134
195
123
123
187
187
187
187
93
96
96
96
96
96
227
227
93
134
134
134
134
27
27
27
27
216
216
216
216
216
216
117
116
116
116
116
116
227
227
117
193
117
129
129
129
129
129
6
6
6
6
6
6
6
207
207
207
149
149
200
172
133
47
46
47
205
205
80
205
205
205
219
219
219
219
219
126
129
128
128
128
126
126
126
102
102
46
102
102
102
145
146
146
145
147
145
195
194
194
195
195
195
195
80
80
80
80
195
194
113
113
113
113
113
113
113
37
37
143
143
143
143
68
68
68
143
75
75
75
75
75
75
75
80
80
80
80
80
80
140
140
140
140
140
172
172
172
172
140
39
39
39
40
40
230
230
230
229
269
269
145
38
38
38
38
237
174
174
174
174
10
10
10
174
174
174
174
174
174
82
82
41
41
41
41
41
41
41
41
41
41
41
102
117
117
102
102
102
102
206
206
206
206
177
206
205
205
205
205
205
205
205
145
134
7
7
7
7
7
7
7
132
132
132
132
133
134
134
133
133
133
132
132
132
61
60
147
147
147
147
147
147
141
141
141
141
239
239
165
165
165
165
165
165
193
193
193
193
193
48
48
48
48
48
48
48
48
48
48
48
48
48
119
119
119
119
119
119
117
119
119
117
117
188
188
188
188
188
188
188
188
128
128
128
128
9
146
146
146
148
130
130
123
130
130
130
128
127
127
126
126
126
126
126
126
60
126
149
149
143
143
61
121
121
123
123
123
140
66
66
66
66
140
41
134
286
286
286
239
239
132
132
66
132
132
132
133
132
267
66
278
139
139
141
141
141
131
131
131
147
265
265
144
147
144
265
265
140
133
144
144
144
239
147
148
92
92
142
126
124
124
124
124
124
124
124
124
124
124
124
142
142
141
143
142
143
147
147
144
144
144
141
262
45
16
45
45
45
45
256
256
256
256
256
256
256
170
170
119
119
119
119
119
119
119
119
119
119
122
122
121
121
121
121
122
122
122
122
226
226
261
261
261
260
261
261
261
261
113
113
270
270
3
3
3
3
3
132
190
201
190
190
201
201
190
251
250
251
251
251
251
119
119
119
119
198
198
198
198
198
198
267
133
198
201
201
201
113
201
201
198
201
201
265
265
201
201
198
134
134
134
134
285
121
123
123
8
8
8
121
121
116
116
116
116
116
116
116
116
130
129
20
20
20
20
234
20
20
20
285
52
52
52
52
285
285
285
285
285
162
162
12
12
12
12
12
12
12
158
158
158
158
158
169
169
158
207
207
207
207
123
130
166
166
166
135
135
229
46
46
46
46
46
46
46
53
53
53
53
53
256
256
53
53
281
281
131
42
42
11
11
11
11
281
150
150
151
151
151
150
150
150
11
150
110
110
110
110
110
280
265
265
265
10
12
12
10
12
11
47
47
47
47
49
47
47
47
47
165
165
165
165
166
165
165
165
55
55
55
55
55
55
55
88
88
88
88
88
88
88
88
92
92
92
92
45
37
45
45
270
135
135
135
135
135
135
6
41
41
268
53
55
53
265
55
56
56
56
56
56
280
280
186
186
186
186
186
239
239
186
276
276
276
276
276
276
239
139
118
118
118
118
118
118
118
118
118
118
118
127
132
239
7
7
8
7
205
205
203
205
203
138
138
138
138
244
244
244
244
244
244
244
113
113
113
113
112
113
113
157
157
157
157
157
157
157
157
157
202
203
202
203
202
202
202
202
202
202
202
202
202
202
202
194
194
194
194
194
201
201
202
202
187
187
187
187
187
187
187
187
187
187
130
130
130
130
130
130
240
240
129
127
127
234
234
148
148
149
149
234
104
104
104
104
141
143
142
144
143
141
144
127
127
127
127
127
139
139
139
292
292
142
53
273
273
143
189
189
189
189
143
143
132
62
62
132
132
269
269
269
133
263
263
263
263
190
190
110
110
110
145
145
145
145
145
145
145
8
7
238
145
270
264
142
142
142
149
128
122
122
122
269
269
122
122
122
122
122
162
162
162
70
268
268
129
129
129
129
129
129
126
126
140
140
140
141
53
53
184
52
52
197
102
103
103
131
273
253
253
253
253
253
253
146
133
146
146
145
145
146
270
270
32
32
33
32
32
32
261
261
261
261
174
174
174
174
174
123
123
219
219
219
219
219
219
219
219
219
260
260
260
260
257
257
257
257
254
254
243
243
243
243
243
243
255
255
255
255
255
255
21
21
21
21
21
259
259
259
259
259
262
262
262
262
259
259
244
244
244
244
210
210
210
143
149
142
143
243
243
243
243
190
190
202
190
190
190
190
169
202
24
24
24
24
24
24
24
24
149
170
170
170
142
214
214
214
214
214
8
8
8
8
7
164
164
164
164
164
164
101
101
101
101
101
25
25
25
25
25
25
27
145
7
7
177
177
177
177
177
177
22
22
22
22
22
128
128
128
128
39
130
130
130
178
178
291
291
291
291
291
291
291
91
91
91
91
91
91
91
233
233
233
233
239
233
145
54
54
54
54
54
54
54
272
272
272
272
272
277
277
277
277
277
54
54
47
146
146
146
273
147
147
147
145
145
42
139
135
42
127
127
127
65
65
240
143
103
103
103
103
103
103
103
7
7
7
7
205
205
205
205
205
234
129
129
129
268
129
129
129
106
106
106
106
106
106
106
106
106
106
106
106
106
106
70
201
201
125
125
125
125
125
125
125
125
125
125
125
205
205
205
204
205
205
205
205
205
54
54
54
54
54
130
130
121
121
121
149
149
123
134
127
127
128
128
229
229
147
295
137
145
271
140
134
236
236
236
142
142
147
73
143
133
133
281
281
137
137
137
137
147
147
147
134
132
37
16
142
224
222
224
104
104
104
104
104
104
104
104
104
126
142
126
126
92
92
92
92
92
88
134
134
134
145
281
281
281
40
40
160
160
149
139
213
213
213
213
213
213
213
121
121
121
121
121
121
121
121
121
121
193
193
193
193
193
192
192
194
192
129
200
200
217
217
200
200
194
194
194
194
106
106
106
105
106
106
106
106
106
106
228
285
286
285
286
285
38
38
285
285
188
188
266
266
266
145
266
266
242
240
242
242
242
242
242
242
242
169
50
50
50
50
50
50
50
50
50
286
286
286
173
173
228
228
228
228
173
173
173
17
173
16
16
16
16
16
16
16
16
8
8
8
92
92
92
92
92
102
102
102
102
105
105
105
105
105
105
105
105
105
105
105
105
102
293
225
225
225
268
268
225
225
225
258
258
258
258
258
258
101
101
258
43
43
43
43
43
43
43
167
167
247
248
247
248
295
248
248
67
67
69
207
185
185
185
30
30
30
30
30
30
30
30
148
212
212
212
212
212
151
151
150
151
151
151
151
151
151
65
65
65
193
193
68
131
204
204
204
204
204
189
189
188
188
189
151
275
275
282
286
282
282
285
52
52
52
110
52
52
110
110
277
11
11
11
11
11
11
200
200
200
105
105
106
105
105
105
105
149
149
104
104
104
104
104
104
104
142
70
70
1
1
1
1
1
1
140
109
109
109
109
109
109
109
253
253
253
252
252
253
253
138
232
232
134
131
221
221
221
221
221
221
221
192
192
192
192
192
192
192
192
192
192
158
157
157
157
64
64
64
64
64
244
244
71
71
87
87
191
202
202
87
202
203
211
211
211
210
211
210
108
108
108
108
108
89
89
89
89
89
89
89
89
255
255
255
255
70
70
282
124
124
124
124
124
124
124
212
212
212
212
212
212
212
33
33
33
33
33
251
251
251
251
251
294
294
294
294
294
294
240
242
256
151
151
151
151
151
151
200
200
200
199
199
199
188
189
188
223
223
221
223
223
223
223
220
220
220
220
220
220
215
215
215
215
176
176
176
176
176
176
176
86
176
176
176
176
253
253
253
111
111
111
111
218
218
218
218
218
218
218
96
96
96
96
96
105
105
223
223
223
223
223
223
156
156
156
156
156
221
221
221
74
221
221
2
7
7
9
9
9
9
9
9
9
268
268
174
174
174
174
174
174
174
179
179
179
179
179
179
179
179
152
152
152
152
152
152
206
206
206
206
206
206
206
206
206
206
206
268
175
175
175
175
175
175
67
69
69
67
67
113
167
167
167
167
167
167
167
282
282
282
282
282
54
54
183
183
183
183
183
183
47
47
47
173
173
173
173
173
173
173
32
32
32
178
178
178
178
56
56
56
56
56
56
167
167
167
165
165
165
165
5
5
5
5
5
41
42
17
17
17
5
5
5
172
172
172
50
49
50
270
228
228
178
177
177
41
178
177
177
44
44
44
44
44
44
44
162
162
162
162
162
185
39
39
39
39
217
217
217
217
217
208
217
201
201
274
274
274
274
232
232
232
232
232
277
277
52
52
52
52
52
52
62
57
57
57
263
263
263
263
263
24
24
24
25
25
84
84
84
84
84
84
84
84
50
50
49
36
35
36
36
35
37
37
37
37
37
37
37
37
54
54
47
54
101
101
101
127
105
105
105
105
239
6
6
6
67
6
6
6
3
3
2
3
2
3
2
3
3
3
3
2
117
116
117
116
117
116
117
130
144
147
106
106
106
106
129
104
104
104
281
112
112
112
112
112
112
126
228
228
228
125
125
125
125
120
119
120
120
17
252
252
252
252
252
252
252
135
135
244
244
244
244
243
192
192
192
192
172
242
242
242
241
242
251
251
251
251
251
67
67
67
67
67
244
158
158
158
158
158
158
248
248
248
146
134
248
248
124
242
242
242
242
242
214
214
214
214
214
19
189
189
189
189
189
189
76
76
76
76
76
76
76
199
199
199
199
199
199
90
90
90
90
90
90
51
51
51
90
222
222
222
222
222
222
14
14
14
19
14
14
14
87
87
87
87
20
18
20
20
20
18
76
76
76
76
76
246
76
25
25
25
25
25
25
20
20
215
215
215
215
215
215
246
215
92
88
85
85
85
85
85
85
85
188
188
188
188
159
159
248
248
248
248
260
260
260
260
260
26
26
26
26
26
26
26
110
110
110
110
110
110
93
93
93
117
117
208
208
117
117
117
92
117
207
207
207
207
207
112
112
112
112
112
112
112
112
213
211
211
179
179
179
179
179
172
172
172
172
172
172
275
124
9
9
9
9
9
9
9
91
91
91
91
91
187
60
27
27
60
60
60
152
152
177
177
185
185
146
177
177
161
161
161
161
161
161
161
161
96
96
51
51
51
51
51
51
51
51
51
51
188
188
51
51
51
73
177
177
177
177
289
286
289
289
289
286
286
289
215
215
42
215
215
87
87
87
87
87
226
226
226
226
226
54
54
226
226
42
42
42
42
194
194
221
221
221
221
206
206
206
206
206
194
194
194
194
192
194
194
194
166
165
165
162
165
165
162
162
168
168
168
168
168
168
175
175
175
175
175
175
175
50
50
50
48
228
228
228
178
178
178
178
178
178
178
43
43
43
295
77
77
77
77
77
77
77
84
84
84
90
84
84
38
84
83
83
83
83
83
201
202
202
81
81
81
81
81
81
233
233
233
233
56
56
56
51
51
56
56
280
230
230
230
230
230
186
186
186
186
125
125
125
43
43
43
43
43
43
43
38
38
200
200
52
72
72
72
72
72
72
145
145
60
60
60
60
60
60
75
75
75
75
75
75
268
176
176
176
176
284
284
284
284
284
260
260
260
133
133
242
241
242
242
242
109
111
109
109
109
109
109
109
111
109
137
137
137
137
137
137
145
126
42
42
42
45
120
120
119
120
127
103
103
103
103
118
118
118
120
118
120
120
120
120
120
205
205
205
120
120
120
202
135
256
256
256
256
256
116
116
116
247
247
247
128
247
247
247
247
211
211
211
211
211
211
157
157
187
187
188
188
187
187
187
187
250
250
250
250
34
34
34
34
29
29
227
228
228
227
227
227
183
183
183
183
183
189
189
189
188
189
255
255
255
255
244
248
248
248
238
119
119
119
119
119
119
69
69
69
69
69
108
108
108
108
108
108
29
29
29
29
29
29
29
145
180
180
180
180
180
180
180
30
30
30
30
188
188
48
48
48
48
48
48
72
72
72
72
72
72
28
28
31
28
28
28
224
224
224
224
224
224
248
250
260
260
260
260
260
26
25
26
110
110
14
14
14
117
117
24
24
24
24
26
26
288
288
288
288
288
288
288
255
255
255
255
255
256
255
255
52
52
52
52
52
52
175
175
175
35
33
35
35
35
297
35
76
76
76
98
98
98
98
98
96
96
96
96
96
96
107
107
107
107
107
107
107
107
107
107
66
55
66
66
66
66
66
66
287
287
287
287
287
121
121
121
44
44
43
44
44
44
44
44
44
44
232
232
232
232
232
232
54
227
227
266
227
227
227
46
50
46
46
46
46
46
46
46
144
238
142
103
103
103
103
103
268
103
103
86
220
220
220
220
220
220
206
206
297
60
60
60
60
60
272
60
240
240
255
256
150
150
150
150
150
150
168
150
168
168
168
261
261
297
159
159
159
159
159
168
159
66
66
66
66
66
66
66
180
180
179
180
180
177
177
177
170
170
170
170
92
92
91
92
91
91
91
91
169
169
266
169
169
169
22
22
236
236
84
236
236
236
236
236
278
278
278
278
278
217
217
217
217
279
279
279
22
279
279
41
41
41
41
62
62
62
279
186
186
186
186
186
186
275
275
275
275
263
74
74
74
74
74
74
146
173
173
173
173
173
173
52
52
52
293
283
283
283
283
281
283
51
51
159
159
159
159
195
195
194
299
133
142
120
120
120
267
267
199
200
200
92
92
267
199
200
200
199
83
83
83
83
83
83
114
114
114
114
115
114
253
253
253
253
253
125
125
125
125
267
193
193
193
193
193
69
69
69
69
69
69
69
69
69
203
203
203
203
203
203
102
102
102
102
74
157
157
157
157
157
226
226
226
226
226
227
227
227
227
156
156
156
156
156
157
157
157
157
183
183
182
182
3
3
105
105
105
117
105
105
108
108
108
108
117
107
174
174
174
174
181
181
181
181
181
96
96
146
148
176
176
7
7
7
188
187
234
188
206
206
206
206
206
29
29
29
29
10
210
210
210
210
210
210
51
51
51
7
224
224
224
222
175
175
175
175
176
176
176
62
154
154
154
154
154
115
115
115
169
219
219
219
219
219
219
219
116
212
212
212
212
212
288
288
288
256
256
256
256
256
255
255
241
241
241
241
241
241
241
241
91
91
10
10
10
10
10
10
284
284
284
284
284
284
284
284
284
61
61
61
61
61
61
107
107
107
10
10
10
70
70
163
163
163
163
163
163
163
163
34
34
34
34
34
34
34
34
47
47
54
61
61
61
61
61
61
61
61
47
219
219
111
111
111
111
41
144
228
228
228
228
131
44
44
44
45
44
44
44
44
44
44
66
256
255
256
83
83
83
245
243
245
243
243
243
245
154
154
154
154
154
154
154
162
162
162
162
162
162
162
159
159
159
159
159
149
149
279
279
279
279
279
279
277
277
277
277
56
56
56
56
36
36
36
62
62
36
34
36
36
226
40
40
276
276
276
276
276
276
219
217
219
263
263
159
159
263
263
226
263
271
271
272
232
232
50
235
235
236
169
169
169
207
169
131
169
26
25
110
110
115
115
26
26
264
264
264
269
269
269
129
109
109
296
27
27
27
27
27
51
51
51
51
53
158
174
158
158
158
174
248
248
248
197
197
197
197
197
197
197
197
197
193
193
140
43
43
43
43
43
43
118
118
118
118
118
118
118
118
118
118
118
118
133
133
134
113
141
129
297
205
205
123
208
208
125
125
125
79
79
79
80
79
79
80
286
286
286
183
183
183
183
183
46
46
147
85
291
291
291
291
291
42
201
201
225
225
226
225
226
293
293
293
206
2
206
2
2
2
17
17
17
2
67
67
67
165
288
288
288
288
288
288
288
288
73
73
73
73
74
96
105
43
43
43
153
153
17
15
15
17
15
15
17
216
216
216
216
216
98
98
98
13
13
13
13
98
98
62
98
115
115
115
115
115
115
115
115
115
0
0
0
0
0
0
51
51
202
202
202
202
202
202
201
202
12
221
221
221
221
90
16
16
16
16
16
222
222
222
222
222
222
220
220
220
221
221
220
137
137
137
28
137
137
12
12
12
12
12
12
12
188
12
156
156
156
156
156
156
156
10
10
10
10
10
10
152
152
112
3
3
3
3
21
21
21
189
189
21
21
21
55
55
161
161
161
162
162
161
161
50
163
163
159
30
30
30
30
11
11
11
12
47
47
166
166
166
166
27
27
27
27
27
183
183
183
183
83
83
83
83
83
83
95
95
95
95
95
232
232
232
232
233
111
111
230
230
111
111
111
111
142
176
176
52
30
30
30
30
52
176
241
241
241
241
3
3
26
90
90
90
90
90
90
166
166
90
155
155
154
155
155
154
154
75
75
75
75
75
59
59
59
100
100
100
100
128
177
157
190
190
137
129
57
57
57
57
55
57
57
270
210
190
40
40
187
187
138
137
138
138
138
138
59
59
59
59
59
44
44
298
298
298
229
230
229
229
229
229
229
228
228
225
266
266
42
42
266
9
9
17
9
17
46
46
46
46
61
61
67
67
67
67
67
166
166
166
166
166
166
282
281
282
282
282
282
246
246
246
246
1
1
1
1
1
193
193
193
193
193
193
193
193
149
205
8
137
132
124
124
49
132
147
104
106
104
208
208
208
208
3
55
3
3
3
3
125
238
174
174
174
138
121
121
122
122
80
80
80
80
80
80
262
112
112
112
179
179
179
179
179
274
274
179
179
289
289
289
289
289
289
116
116
116
116
286
286
286
286
286
260
261
261
261
67
15
15
15
15
15
15
288
288
295
46
46
46
193
193
193
193
281
281
281
281
281
117
281
48
43
43
117
43
43
43
48
44
44
232
232
218
218
218
240
2
2
2
2
202
202
172
172
172
172
13
13
150
151
151
151
151
290
290
290
290
238
290
290
113
113
254
254
254
154
154
154
154
10
10
10
10
60
60
60
60
9
16
16
16
16
9
144
96
152
152
152
152
152
152
152
153
153
153
260
279
279
199
199
109
109
109
109
215
220
215
215
215
220
215
215
92
6
6
211
211
211
211
113
211
54
185
185
83
83
185
83
285
285
292
292
63
63
63
63
63
293
293
293
293
155
155
155
38
38
150
150
150
150
150
226
291
61
61
291
291
73
57
57
57
57
57
57
111
111
111
110
111
111
228
228
228
228
77
77
77
77
77
77
107
107
195
195
195
61
260
260
55
55
55
55
55
55
55
100
100
100
100
100
100
19
19
19
19
19
19
19
268
229
229
229
229
229
38
38
59
59
59
59
59
59
59
233
233
233
83
83
82
253
253
253
169
169
171
171
171
171
171
171
202
202
85
85
85
177
178
84
85
85
84
278
278
278
278
31
31
31
31
31
31
31
160
160
160
160
160
160
160
299
299
299
276
276
276
152
152
152
152
71
263
74
263
73
73
36
36
36
36
51
52
51
162
138
162
288
288
288
289
288
288
260
260
260
176
176
176
11
11
11
11
52
52
194
208
208
208
208
208
208
104
104
104
104
104
118
118
23
144
138
138
138
138
138
89
89
89
79
83
83
79
83
243
238
195
195
195
70
145
251
251
251
295
251
251
251
113
179
258
258
258
258
258
197
116
242
242
242
197
197
197
225
225
225
226
15
15
15
158
158
158
157
138
158
158
107
107
107
62
62
107
107
107
259
259
259
259
259
259
48
48
48
35
35
35
35
35
35
251
251
251
251
251
31
62
48
48
48
48
48
48
7
296
189
189
189
189
189
18
18
18
18
18
18
18
97
97
97
103
103
103
102
124
124
125
125
125
125
290
205
130
171
171
171
171
102
102
102
102
102
157
157
156
157
219
50
50
50
265
265
265
265
265
265
258
258
258
257
258
221
221
221
110
110
111
110
54
209
209
53
26
26
26
26
26
26
53
53
60
61
293
293
293
154
154
154
154
154
190
190
190
190
190
190
190
190
190
190
190
190
167
163
177
177
267
209
209
209
213
64
64
98
98
98
99
157
157
157
157
156
194
194
233
233
233
233
233
55
55
176
176
193
74
249
249
249
249
249
249
87
87
87
87
59
59
59
137
294
294
294
294
294
39
39
39
39
39
30
29
29
29
30
30
30
230
230
230
230
230
222
224
134
276
276
276
30
30
152
152
169
169
169
184
184
184
299
299
299
24
24
24
22
108
108
108
93
93
93
93
93
74
74
102
102
102
102
102
102
185
185
185
185
285
247
247
247
247
247
117
105
105
273
156
204
204
204
204
298
128
1
1
1
1
1
1
1
124
124
125
124
122
122
122
122
122
122
122
266
266
122
203
203
202
203
194
44
44
252
252
252
252
252
252
252
252
252
226
226
226
226
259
259
259
259
259
241
241
241
241
241
214
212
214
197
197
123
123
123
130
15
15
15
15
15
242
242
242
168
168
168
171
3
3
3
3
121
123
285
285
285
5
5
5
5
5
5
48
48
48
180
179
179
180
179
269
183
183
183
14
14
14
14
14
14
14
113
264
183
183
179
179
220
220
123
123
124
124
188
189
205
223
223
223
223
223
223
102
91
178
178
178
178
181
49
49
49
49
49
110
110
242
220
93
222
222
163
163
163
163
163
165
165
165
26
26
291
299
299
299
299
291
291
60
85
85
85
85
85
85
85
85
251
251
250
250
251
129
129
129
167
167
167
167
27
27
213
213
213
52
52
151
151
151
151
151
151
168
169
128
195
195
195
195
233
233
232
52
91
228
61
61
61
189
231
231
231
231
231
36
36
36
38
38
38
17
17
16
17
115
115
115
115
115
115
231
231
231
231
231
160
160
160
160
186
186
297
297
47
47
47
186
47
186
186
229
229
229
229
184
263
97
97
97
97
97
97
34
34
34
34
34
34
118
166
166
166
166
255
256
256
256
256
256
46
257
257
257
257
257
257
257
222
222
222
197
197
197
197
109
109
109
109
109
109
204
204
204
204
204
204
204
204
50
295
138
138
138
138
135
135
135
135
135
137
136
135
136
129
115
212
212
212
114
114
114
114
114
114
114
183
183
251
251
89
89
89
89
89
89
89
32
32
32
35
35
35
35
35
244
214
214
182
182
182
182
182
155
155
155
155
48
97
97
97
97
105
1
1
1
87
87
87
87
207
207
206
207
207
209
207
207
209
209
207
209
246
246
246
246
246
255
252
252
255
255
21
21
21
21
21
21
93
93
93
210
210
210
210
210
210
18
18
18
18
222
144
124
124
80
80
80
80
80
25
25
25
21
21
21
21
21
21
109
109
109
109
218
218
218
58
218
218
153
153
153
153
153
153
153
68
68
153
0
0
241
241
241
241
241
241
158
158
158
215
195
187
167
166
167
167
167
167
165
26
26
26
43
43
43
111
111
111
111
190
129
129
259
254
254
254
254
254
254
254
254
254
223
223
223
129
150
150
150
48
48
113
113
113
113
113
53
53
53
195
187
187
187
193
208
208
208
208
208
65
68
289
94
94
94
94
94
94
55
81
81
81
81
81
8
81
81
190
189
109
237
237
113
237
237
237
31
31
31
31
37
37
37
37
229
229
37
113
203
231
231
231
231
231
231
231
231
231
231
231
233
233
65
65
65
65
2
2
279
279
259
279
257
257
281
6
6
235
235
49
49
277
277
277
277
277
101
101
101
101
101
101
101
31
31
31
31
31
108
102
163
163
163
15
15
151
151
174
169
120
120
120
46
50
120
290
290
122
104
122
122
122
1
1
1
1
1
1
1
122
20
137
137
171
171
130
271
121
121
22
22
203
202
145
203
203
254
254
254
254
254
112
112
205
204
55
242
242
51
120
115
286
269
75
75
75
119
119
168
119
256
270
17
17
17
17
245
245
245
245
105
105
14
14
14
14
14
244
244
278
278
244
15
15
15
206
206
206
256
191
191
191
191
191
191
5
5
6
2
2
20
163
163
163
107
107
107
170
170
170
170
170
170
170
229
223
223
223
223
223
24
24
24
24
24
24
48
48
218
218
218
218
218
68
68
68
158
158
158
158
158
294
294
294
294
294
293
221
221
223
223
248
248
13
13
14
13
14
14
13
91
19
18
18
19
18
18
181
181
181
181
181
181
187
187
187
231
187
187
165
189
190
190
190
189
13
13
13
13
13
13
13
154
129
18
18
18
18
127
128
130
153
153
153
153
153
264
81
81
166
166
166
166
195
291
291
291
291
291
291
13
13
13
13
13
82
82
82
82
101
101
50
46
245
245
245
245
117
117
117
177
177
177
236
236
236
212
212
212
212
212
192
192
27
27
27
185
54
55
153
153
9
9
285
148
66
202
279
279
171
171
171
100
171
11
11
11
28
28
28
28
28
28
100
100
100
94
94
94
94
94
94
94
94
13
189
189
189
189
61
273
273
273
273
86
103
115
185
185
217
86
154
210
210
140
1
1
1
120
120
166
166
120
120
120
134
130
130
130
130
74
74
136
136
136
136
136
136
104
104
202
142
136
112
121
121
123
10
10
10
10
194
170
242
170
256
256
164
164
164
164
164
164
33
33
33
33
159
159
159
210
210
210
210
210
180
180
180
181
180
181
181
108
108
108
107
198
198
198
288
98
98
98
98
279
15
60
60
252
252
252
252
255
293
294
294
294
294
294
292
292
293
292
292
93
93
93
50
50
284
284
284
284
284
284
89
195
55
55
89
72
72
73
72
73
72
160
160
160
182
45
45
45
45
45
75
224
224
224
224
195
224
224
150
150
174
174
41
208
201
201
6
6
6
110
52
52
45
128
12
205
22
22
113
57
62
282
282
282
282
282
282
282
222
222
222
222
13
13
7
7
8
8
81
81
46
46
117
117
117
117
58
116
116
116
116
227
237
237
30
30
115
226
226
272
272
274
43
279
279
171
171
171
238
261
261
261
261
36
265
265
265
265
91
91
91
198
198
198
198
20
217
217
217
217
132
200
256
256
256
240
3
7
146
0
0
112
112
112
135
135
135
197
197
199
9
204
204
125
291
291
291
291
291
291
156
156
156
156
156
214
214
214
214
214
250
250
250
250
188
188
188
188
188
93
93
93
93
270
93
119
119
228
228
0
0
0
0
0
0
0
0
0
0
0
0
156
156
156
156
288
288
287
287
287
2
2
2
2
2
2
289
289
289
289
209
209
209
209
209
209
259
259
250
250
48
5
5
5
5
24
24
250
250
107
107
32
50
95
95
95
95
95
96
95
284
284
284
284
1
1
1
243
1
1
95
95
147
154
156
154
47
47
130
44
94
98
21
21
75
75
183
197
59
59
59
54
0
64
64
64
64
64
64
64
45
45
205
57
57
57
187
196
196
196
196
196
196
28
31
222
195
195
164
164
164
164
173
173
173
222
234
234
234
117
117
225
225
225
225
225
225
207
207
221
171
171
171
171
192
192
192
192
192
30
146
68
68
68
207
207
262
262
262
262
262
265
263
263
263
190
23
23
19
23
23
184
154
154
154
161
190
110
110
1
125
125
104
104
70
135
135
135
138
102
163
163
9
9
9
123
86
247
247
247
247
247
247
247
103
103
103
103
103
182
182
182
182
182
182
71
182
45
45
45
45
45
45
45
123
281
281
281
124
180
180
180
287
287
287
287
39
48
48
48
246
8
8
8
8
8
8
8
218
218
218
218
219
219
216
199
199
199
199
199
199
199
20
119
119
158
232
232
174
173
173
173
173
172
219
219
72
72
72
72
72
72
72
145
156
258
46
47
216
216
216
216
216
18
97
97
65
65
65
65
65
65
162
162
162
97
97
94
138
139
68
0
0
0
0
211
211
211
119
17
17
17
99
99
99
99
99
99
160
160
160
176
249
249
222
25
25
222
205
56
289
289
289
289
289
22
22
22
214
214
214
214
5
5
5
5
169
169
169
193
193
90
90
170
170
170
170
160
5
58
40
40
42
42
42
182
182
182
182
182
182
276
276
276
161
161
161
161
161
246
246
246
246
246
246
266
266
142
144
144
122
122
219
219
86
86
86
86
86
257
257
257
257
115
115
115
118
118
118
118
102
283
283
283
283
212
212
212
245
245
245
245
125
124
225
225
225
225
225
87
85
85
85
87
75
75
75
75
75
106
106
106
287
287
287
111
111
247
247
247
282
282
282
282
282
282
282
47
47
286
286
286
223
223
223
224
47
176
176
192
108
108
213
213
213
213
211
180
180
180
208
208
208
208
208
220
220
220
220
147
72
72
55
54
94
94
94
94
53
53
53
53
53
108
108
95
95
4
4
4
4
4
4
284
284
284
152
246
246
190
246
176
176
248
248
45
166
198
198
198
97
97
97
94
94
97
247
130
161
161
161
161
32
32
32
32
32
32
32
32
111
111
111
195
270
195
195
130
42
200
200
200
200
196
200
196
39
39
39
39
40
40
40
40
40
105
106
25
25
260
178
178
159
159
159
63
63
63
63
63
40
39
40
92
92
70
190
32
32
196
196
196
196
153
153
153
153
153
231
204
231
244
244
102
229
12
12
115
115
151
122
122
122
118
118
252
252
252
252
268
257
257
114
114
114
114
114
114
114
114
114
114
76
118
290
290
290
290
290
238
82
82
191
191
191
191
191
273
244
273
196
113
293
192
192
192
194
194
194
6
82
29
240
231
92
4
38
272
85
87
274
273
47
104
233
293
293
293
293
154
154
297
275
23
19
44
280
271
86
86
220
215
220
220
20
40
170
42
275
209
209
209
91
91
209
245
245
245
245
245
176
264
276
295
279
271
271
54
274
71
241
241
271
98
98
98
114
114
114
114
114
114
114
214
275
150
87
110
241
241
66
258
258
258
175
175
175
175
43
264
226
86
89
89
89
217
89
89
217
216
249
249
109
249
249
217
217
249
224
86
86
237
237
227
115
237
237
75
137
167
167
167
100
262
101
161
161
93
93
93
136
213
213
213
213
118
213
230
230
110
134
159
230
189
128
19
19
19
19
265
265
53
53
39
79
79
79
53
79
79
79
95
95
125
186
234
186
234
219
219
119
264
92
267
253
275
198
263
231
221
231
69
99
95
95
273
100
100
100
100
81
81
81
234
95
95
234
235
49
79
199
200
60
97
200
234
135
135
135
257
257
196
182
182
153
99
99
99
101
136
193
99
258
136
215
99
224
281
69
216
221
271
234
256
223
223
136
271
266
250
250
250
254
299
299
299
299
215
293
104
270
270
270
270
104
260
260
142
119
219
119
237
204
243
121
236
194
216
45
45
112
278
25
25
290
103
74
237
245
214
250
250
289
253
257
289
243
250
250
280
250
250
249
114
282
91
285
234
283
283
253
254
283
91
283
283
61
61
91
227
292
292
292
292
292
292
235
235
248
9
9
9
237
241
241
225
9
234
234
155
288
288
230
236
237
237
235
20
228
18
18
18
233
225
18
107
107
233
243
69
68
233
234
245
245
245
245
64
64
258
258
258
258
258
294
257
76
76
76
200
189
76
76
76
296
198
175
175
175
198
209
209
236
236
61
236
213
100
100
100
100
99
99
41
50
292
99
99
99
292
292
99
292
99
99
99
292
292
292
285
155
155
155
286
155
155
62
155
155
215
215
283
215
215
45
260
260
260
137
137
281
259
64
64
284
284
284
64
64
64
64
166
59
249
249
98
208
208
167
163
167
170
290
299
299
299
101
101
101
191
108
210
172
34
28
211
64
173
57
57
57
57
57
153
82
82
82
82
155
155
155
82
77
78
78
77
64
77
184
184
62
155
165
62
184
38
38
186
152
154
8
168
168
168
216
175
175
40
40
40
40
40
184
35
298
298
164
164
254
152
184
162
162
289
153
153
184
78
76
76
76
78
78
76
161
164
168
185
269
269
82
82
191
185
191
13
13
170
166
224
287
166
224
235
163
59
224
168
222
172
189
176
191
180
106
209
298
298
209
174
174
34
214
9
263
9
213
125
271
159
160
79
181
181
79
79
180
65
79
235
66
66
66
178
298
298
213
45
16
16
45
298
227
31
272
272
34
11
227
227
45
94
93
93
94
94
56
69
258
258
251
274
86
13
298
298
86
215
191
199
199
158
217
217
289
254
254
254
218
243
244
243
296
275
111
211
16
16
16
72
72
65
72
129
92
55
295
274
274
179
194
271
45
181
271
271
181
181
271
37
38
224
224
88
88
84
85
17
17
17
17
37
37
174
151
42
218
218
218
44
218
218
16
37
37
218
214
224
224
224
213
218
54
247
169
169
169
181
181
181
181
181
34
23
100
63
63
214
214
36
100
233
273
34
233
25
163
34
19
19
4
4
4
4
3
3
4
65
65
65
51
51
52
51
14
14
150
64
197
197
197
28
189
79
79
79
63
63
184
59
165
30
30
20
30
31
28
11
11
10
45
82
6
6
89
90
90
11
23
224
224
99
99
23
99
18
18
18
23
57
57
57
39
87
87
155
155
155
46
84
84
84
84
21
84
84
297
228
212
2
2
2
2
38
16
2
40
17
40
63
27
275
63
63
33
36
36
135
241
185
266
266
34
298
31
31
31
73
73
73
298
17
42
298
298
275
28
4
4
4
63
62
266
266
215
215
184
64
177
178
178
186
20
124
69
124
275
259
259
114
29
29
170
281
101
135
79
79
79
79
79
252
252
71
250
250
250
1
250
250
198
198
118
207
45
44
68
297
67
251
251
108
65
191
66
65
191
191
97
97
97
97
78
78
78
78
72
198
78
99
99
69
252
297
199
73
73
73
73
73
98
16
9
4
4
4
156
227
227
84
227
68
53
224
224
88
88
88
13
106
262
150
150
151
151
208
23
23
23
23
23
22
164
108
51
64
262
98
64
269
261
261
261
259
64
159
159
6
296
87
87
264
264
220
264
264
100
270
262
262
24
22
23
262
262
22
39
99
99
99
39
16
264
269
56
56
101
101
280
222
271
66
66
66
41
41
42
90
3
237
237
237
237
237
41
41
41
91
91
91
78
78
77
271
209
76
179
82
82
75
156
39
6
187
187
246
187
276
276
276
7
88
276
45
297
297
9
297
274
65
65
65
65
17
20
20
53
5
152
249
198
204
204
146
122
122
271
122
120
117
137
174
264
45
45
114
114
69
2
10
241
241
241
284
114
248
248
248
99
253
111
222
222
222
29
29
29
29
223
223
33
33
35
246
33
125
223
46
139
14
14
14
20
14
19
19
19
19
249
249
249
249
216
216
216
249
249
67
67
72
216
216
67
67
67
36
36
49
48
52
72
84
22
22
22
22
22
35
68
4
5
67
67
67
122
96
96
96
96
96
197
197
250
250
19
19
19
125
125
25
241
254
254
254
165
162
165
165
264
37
278
170
170
166
72
187
88
88
88
88
8
6
8
208
208
272
272
297
297
263
278
278
278
278
278
185
95
95
112
264
264
77
172
101
101
7
82
3
82
94
94
67
99
226
226
17
158
158
158
158
190
272
147
113
120
120
142
38
191
15
207
211
273
198
211
299
188
252
249
249
249
25
25
25
72
78
78
78
78
78
261
78
138
60
197
197
299
27
222
196
196
196
196
196
196
167
167
32
32
32
243
111
111
264
4
4
23
23
23
23
23
23
39
84
23
23
73
263
27
9
161
153
153
31
31
203
175
175
82
82
82
160
153
232
67
192
194
167
167
6
164
262
164
164
164
163
164
92
226
235
235
235
78
259
259
214
214
181
168
168
270
182
33
33
33
114
124
117
111
111
68
196
262
262
235
283
283
265
265
265
118
280
192
192
151
155
155
227
197
197
197
210
89
250
202
260
261
4
4
4
4
297
266
200
200
244
51
51
93
28
28
206
206
207
207
207
256
160
161
162
153
153
155
31
78
265
263
277
277
234
181
181
145
210
269
82
82
242
55
55
228
228
257
225
225
225
225
23
23
90
90
90
221
106
18
61
193
193
256
256
122
247
247
249
247
247
213
209
290
290
213
195
218
61
250
218
218
181
145
36
260
248
36
260
260
8
8
69
9
69
201
61
198
245
269
87
209
91
6
293
293
114
248
248
167
167
53
165
165
165
165
60
60
115
51
157
157
38
164
153
87
87
87
87
138
162
12
161
154
177
232
168
230
230
233
277
50
50
22
22
22
32
14
108
241
241
208
32
108
209
5
5
115
287
287
287
287
287
247
283
26
32
249
290
293
290
115
293
180
293
292
15
14
14
14
180
151
31
31
31
30
225
180
180
1
1
32
33
25
180
30
30
21
180
176
73
261
33
32
33
33
224
213
213
182
69
86
86
19
19
19
259
151
150
27
27
36
36
274
228
168
168
168
66
35
36
164
164
138
209
209
68
68
68
68
209
73
250
21
28
28
28
85
85
177
230
230
230
229
229
229
229
16
265
128
108
107
107
162
234
23
137
275
299
82
82
273
77
299
299
177
299
299
299
68
211
211
211
211
211
211
211
211
73
251
73
251
83
174
156
156
73
73
73
257
21
21
86
183
22
100
100
100
43
293
294
204
68
33
33
33
283
18
18
76
95
153
258
32
91
255
255
255
183
16
16
38
201
198
109
291
217
217
40
257
184
184
38
256
37
89
89
207
191
191
229
41
21
262
26
24
97
97
108
297
98
282
282
282
104
104
138
274
149
274
285
282
292
80
80
80
83
10
0
0
8
12
8
269
254
225
225
15
15
15
15
15
15
253
16
16
16
16
253
24
24
275
275
208
227
94
97
97
97
243
297
245
246
91
19
0
164
287
287
166
4
4
95
95
95
95
281
198
175
50
111
4
255
4
255
13
86
213
214
277
277
277
39
76
77
89
33
33
13
2
90
90
90
18
163
72
287
64
299
164
164
257
186
164
172
163
235
227
235
298
207
207
207
207
159
159
159
287
287
287
192
235
28
154
260
244
248
241
92
205
186
185
13
272
272
259
97
97
285
292
86
86
86
222
243
243
220
273
172
198
19
0
0
98
98
98
98
200
85
230
163
24
22
173
60
196
25
297
230
197
275
294
233
273
90
279
286
286
274
270
77
81
77
203
91
184
102
15
253
253
73
77
77
77
124
221
44
257
257
20
221
16
286
286
286
286
196
95
95
95
67
287
182
5
172
172
109
109
19
80
80
241
23
66
99
163
249
63
63
229
63
285
285
285
293
293
293
97
97
11
62
56
34
273
274
185
233
29
287
287
186
56
101
101
77
191
114
261
254
261
292
32
32
11
34
34
67
75
75
251
99
175
175
199
57
276
17
99
278
278
199
199
199
272
227
89
68
68
96
252
252
86
86
245
220
220
289
64
63
62
57
63
75
38
277
277
290
79
79
82
82
96
201
236
23
23
23
23
23
23
253
37
41
29
179
88
287
217
275
33
33
33
33
199
197
14
86
287
278
25
4
210
81
172
173
258
258
172
172
172
46
82
28
27
167
4
198
287
29
68
68
68
260
248
28
46
182
8
69
80
80
98
283
283
96
251
181
76
61
278
202
247
247
255
259
259
259
181
78
150
222
160
78
78
92
160
281
87
160
248
160
155
294
224
173
26
18
86
252
25
97
216
155
155
155
90
257
26
26
34
6
27
159
81
242
283
250
285
68
242
77
252
81
29
24
117
94
98
31
78
60
285
285
187
85
77
289
199
98
196
231
231
290
293
293
290
137
209
35
152
11
155
291
102
103
103
274
274
198
77
77
210
64
81
81
28
81
278
213
213
199
261
187
5
6
6
289
1
83
219
81
219
245
57
25
283
80
208
254
103
299
14
94
94
292
171
249
169
236
236
294
294
294
93
93
97
35
35
35
35
196
196
35
30
81
81
4
81
150
86
199
290
191
181
181
218
27
78
28
243
98
289
21
38
38
191
168
35
236
214
97
160
77
217
78
100
100
164
206
253
214
222
77
57
26
20
60
60
216
79
100
188
46
294
158
249
200
236
236
120
257
36
68
213
0
69
90
255
283
9
29
204
172
191
191
56
191
90
88
179
57
35
283
53
94
6
293
170
162
106
205
63
29
20
290
90
89
196
196
196
289
88
28
88
196
196
196
65
88
88
29
88
28
79
65
78
20
289
80
287
29
288
81
178
78
78
181
294
292
210