0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
3
3
5
7
8
8
8
8
8
8
8
8
8
8
9
10
10
10
10
10
10
10
10
10
10
10
10
12
12
12
12
13
14
14
14
16
16
16
16
16
16
17
17
17
19
21
22
23
25
25
27
30
33
35
36
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
41
41
43
45
46
46
46
46
46
46
46
46
46
46
47
48
48
48
48
48
48
48
48
48
48
48
48
50
50
50
50
51
52
52
52
54
54
54
54
54
54
55
55
55
57
59
60
61
63
63
67
70
73
76
77
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
82
82
84
86
87
87
87
87
87
87
87
87
87
87
88
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
91
92
92
92
94
94
94
94
94
94
95
96
96
97
99
100
101
103
103
106
107
109
112
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
115
115
115
116
116
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
119
119
119
119
119
119
120
122
122
126
129
132
135
136
137
