0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
7
9
11
13
13
13
14
17
20
20
20
24
25
29
29
29
29
29
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
34
34
34
35
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
39
39
39
39
39
39
39
39
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
43
43
43
43
44
45
45
45
45
45
46
46
46
46
47
47
47
47
47
47
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
52
54
55
58
61
61
64
66
70
74
76
79
81
81
82
87
90
95
100
103
107
109
114
118
121
121
121
123
124
127
127
130
134
137
140
147
153
164
169
169
177
177
177
177
177
177
177
177
177
177
177
178
179
179
179
179
180
180
180
180
180
180
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
183
184
184
184
184
185
186
186
186
186
187
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
190
190
190
190
190
190
190
190
194
198
198
201
205
208
212
217
222
226
227
228
229
230
