1
1
1
2
3
3
4
5
6
7
8
8
8
8
8
11
11
11
11
11
11
12
12
12
12
12
14
15
16
17
18
19
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
26
27
27
28
28
29
31
32
33
34
37
37
38
38
39
39
39
41
41
41
42
42
42
43
43
44
44
45
45
46
46
47
47
47
48
48
49
49
50
50
51
51
52
52
53
53
54
54
54
55
55
56
56
57
58
58
59
59
60
60
61
61
62
62
62
63
63
64
65
65
66
66
66
67
67
68
68
68
69
69
71
72
72
73
73
74
74
78
79
79
79
79
79
79
80
81
82
83
83
84
85
86
86
86
87
87
87
88
88
88
89
89
90
91
92
92
93
93
93
93
93
93
94
95
96
97
98
99
100
101
101
101
101
102
103
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
110
113
113
113
113
113
113
113
113
115
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
122
122
122
122
122
122
122
123
125
126
126
129
137
137
137
137
137
137
137
138
138
138
138
138
151
151
152
152
154
154
163
163
163
165
166
167
174
174
174
175
176
176
177
179
179
179
179
179
179
179
179
180
180
180
182
182
182
182
182
183
183
183
183
183
184
186
187
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
192
195
195
195
195
195
195
195
195
195
195
195
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
200
200
200
201
203
207
207
207
208
208
208
208
208
208
208
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
212
212
213
213
213
215
216
217
219
219
223
223
224
224
225
226
227
227
227
227
228
228
230
230
231
231
232
235
236
236
237
237
237
237
237
237
237
237
237
237
237
238
239
239
240
240
240
240
240
245
245
245
246
246
246
247
247
247
248
248
248
248
248
248
249
249
249
249
249
250
250
251
252
252
252
252
252
252
255
256
257
257
258
260
261