303
291
279
259
229
211
187
171
171
157
153
150
150
146
144
143
141
139
136
132
131
128
125
124
123
122
118
118
117
116
116
111
110
110
108
108
107
104
104
103
103
103
102
101
101
101
100
100
99
99
97
96
96
96
95
95
95
95
94
94
91
89
86
85
85
84
84
83
83
83
81
80
80
80
80
79
79
79
77
77
76
76
75
75
74
73
73
72
72
70
68
68
68
67
66
66
64
63
54