0
0
0
1
2
2
2
2
2
2
2
3
4
4
5
6
7
8
9
9
10
11
12
12
13
13
14
15
15
16
16
16
17
18
19
20
20
20
20
20
20
21
22
24
24
28
33
34
36
38
41
43
50
59
70
74
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
88
89
90
91
91
92
93
93
94
95
96
96
97
97
97
97
97
97
97
97
97
97
97
98
99
100
100
100
100
100
101
102
103
104
104
105
106
106
107
108
109
110
111
112
112
112
112
112
112
113
114
115
115
116
117
118
119
120
121
121
121
122
123
124
124
124
124
124
125
126
126
127
128
129
129
129
130
133
133
135
136
137
141
146
151
154
155
157
162
167
172
175
175
175
175
175
178
180
180
180
185
185
185
188
198
208
217
229
241
241
241
241
241
241
242
242
243
243
243
243
244
244
245
245
245
245
245
245
245
246
247
248
248
248
248
248
249
250
250
250
251
251
252
253
253
253
253
253
253
253
254
255
255
255
256
256
257
258
258
262
267
267
272
277
282
283
284
285
