This commit is contained in:
Aleksander Mendoza 2022-05-15 16:14:24 +02:00
parent d6e4440084
commit 36bef951e1
2 changed files with 793 additions and 0 deletions

73
run.py Normal file
View File

@ -0,0 +1,73 @@
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
in_columns = ['id_stacji', 'nazwa_stacji', 'typ_zbioru', 'rok', 'miesiąc']
df = pd.read_csv('train/in.tsv', header=None, sep='\t')
df.columns = in_columns
measurements = pd.read_csv('train/expected.tsv', header=None, sep='\t')
measurements.columns = ['suma_opadów']
start_year = 1981
end_year = 2021
total_years = end_year - start_year
total_months = total_years * 12
known_years = 30
stations = [
249180010,
249190560,
249200370,
249200490,
249220150,
249220180,
250190160,
250190390,
250210130,
251170090,
251210040,
252150120,
252160230,
252200150,
252210050,
252230120,
253170210,
253220070,
253230020,
254200080,
254220090
]
station_to_idx = {station: i for i, station in enumerate(stations)}
x = np.full((len(stations), total_months), fill_value=-1)
for (_, df_row), (_, measurement) in zip(df.iterrows(), measurements.iterrows()):
station_id = df_row['id_stacji']
station_idx = station_to_idx[station_id]
year = df_row['rok']
month = df_row['miesiąc'] - 1
assert start_year <= year < end_year, year
assert 0 <= month < 12
absolute_month = (year - start_year) * 12 + month
x[station_idx, absolute_month] = measurement
z = x.reshape((len(stations), total_years, 12))
fully_known: np.ndarray = z[:, :known_years]
all_time_std = fully_known.std((1, 2))
all_time_mean = fully_known.mean((1, 2))
std_per_month = fully_known.std(1)
mean_per_month = fully_known.mean(1)
df = pd.read_csv('test-A/in.tsv', header=None, sep='\t')
df.columns = in_columns
# plt.plot(fully_known.T)
with open('test-A/out.tsv', 'w+') as f:
for _, df_row in df.iterrows():
station_id = df_row['id_stacji']
station_idx = station_to_idx[station_id]
# year = df_row['rok']
month = df_row['miesiąc'] - 1
assert 0 <= month < 12
print(mean_per_month[station_idx, month], file=f)

720
test-A/out.tsv Normal file
View File

@ -0,0 +1,720 @@
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
46.766666666666666
40.7
51.766666666666666
57.63333333333333
97.1
119.66666666666667
125.23333333333333
101.3
74.66666666666667
48.46666666666667
47.63333333333333
48.233333333333334
35.13333333333333
28.766666666666666
38.266666666666666
45.53333333333333
77.33333333333333
88.73333333333333
90.23333333333333
77.86666666666666
63.7
43.233333333333334
40.43333333333333
36.96666666666667
32.36666666666667
31.266666666666666
37.266666666666666
28.5
54.5
60.766666666666666
80.66666666666667
70.2
42.733333333333334
32.6
36.63333333333333
41.2
38.56666666666667
32.03333333333333
39.06666666666667
33.86666666666667
48.1
60.1
73.36666666666666
66.26666666666667
44.166666666666664
32.56666666666667
39.9
44.2
34.93333333333333
30.733333333333334
37.03333333333333
31.3
46.3
55.06666666666667
74.56666666666666
67.36666666666666
39.0
31.866666666666667
36.8
40.833333333333336
40.266666666666666
32.166666666666664
39.766666666666666
37.63333333333333
70.6
73.9
77.63333333333334
65.76666666666667
57.666666666666664
40.833333333333336
43.06666666666667
43.96666666666667
1 46.766666666666666
2 40.7
3 51.766666666666666
4 57.63333333333333
5 97.1
6 119.66666666666667
7 125.23333333333333
8 101.3
9 74.66666666666667
10 48.46666666666667
11 47.63333333333333
12 48.233333333333334
13 35.13333333333333
14 28.766666666666666
15 38.266666666666666
16 45.53333333333333
17 77.33333333333333
18 88.73333333333333
19 90.23333333333333
20 77.86666666666666
21 63.7
22 43.233333333333334
23 40.43333333333333
24 36.96666666666667
25 32.36666666666667
26 31.266666666666666
27 37.266666666666666
28 28.5
29 54.5
30 60.766666666666666
31 80.66666666666667
32 70.2
33 42.733333333333334
34 32.6
35 36.63333333333333
36 41.2
37 38.56666666666667
38 32.03333333333333
39 39.06666666666667
40 33.86666666666667
41 48.1
42 60.1
43 73.36666666666666
44 66.26666666666667
45 44.166666666666664
46 32.56666666666667
47 39.9
48 44.2
49 34.93333333333333
50 30.733333333333334
51 37.03333333333333
52 31.3
53 46.3
54 55.06666666666667
55 74.56666666666666
56 67.36666666666666
57 39.0
58 31.866666666666667
59 36.8
60 40.833333333333336
61 40.266666666666666
62 32.166666666666664
63 39.766666666666666
64 37.63333333333333
65 70.6
66 73.9
67 77.63333333333334
68 65.76666666666667
69 57.666666666666664
70 40.833333333333336
71 43.06666666666667
72 43.96666666666667
73 46.766666666666666
74 40.7
75 51.766666666666666
76 57.63333333333333
77 97.1
78 119.66666666666667
79 125.23333333333333
80 101.3
81 74.66666666666667
82 48.46666666666667
83 47.63333333333333
84 48.233333333333334
85 35.13333333333333
86 28.766666666666666
87 38.266666666666666
88 45.53333333333333
89 77.33333333333333
90 88.73333333333333
91 90.23333333333333
92 77.86666666666666
93 63.7
94 43.233333333333334
95 40.43333333333333
96 36.96666666666667
97 32.36666666666667
98 31.266666666666666
99 37.266666666666666
100 28.5
101 54.5
102 60.766666666666666
103 80.66666666666667
104 70.2
105 42.733333333333334
106 32.6
107 36.63333333333333
108 41.2
109 38.56666666666667
110 32.03333333333333
111 39.06666666666667
112 33.86666666666667
113 48.1
114 60.1
115 73.36666666666666
116 66.26666666666667
117 44.166666666666664
118 32.56666666666667
119 39.9
120 44.2
121 34.93333333333333
122 30.733333333333334
123 37.03333333333333
124 31.3
125 46.3
126 55.06666666666667
127 74.56666666666666
128 67.36666666666666
129 39.0
130 31.866666666666667
131 36.8
132 40.833333333333336
133 40.266666666666666
134 32.166666666666664
135 39.766666666666666
136 37.63333333333333
137 70.6
138 73.9
139 77.63333333333334
140 65.76666666666667
141 57.666666666666664
142 40.833333333333336
143 43.06666666666667
144 43.96666666666667
145 46.766666666666666
146 40.7
147 51.766666666666666
148 57.63333333333333
149 97.1
150 119.66666666666667
151 125.23333333333333
152 101.3
153 74.66666666666667
154 48.46666666666667
155 47.63333333333333
156 48.233333333333334
157 35.13333333333333
158 28.766666666666666
159 38.266666666666666
160 45.53333333333333
161 77.33333333333333
162 88.73333333333333
163 90.23333333333333
164 77.86666666666666
165 63.7
166 43.233333333333334
167 40.43333333333333
168 36.96666666666667
169 32.36666666666667
170 31.266666666666666
171 37.266666666666666
172 28.5
173 54.5
174 60.766666666666666
175 80.66666666666667
176 70.2
177 42.733333333333334
178 32.6
179 36.63333333333333
180 41.2
181 38.56666666666667
182 32.03333333333333
183 39.06666666666667
184 33.86666666666667
185 48.1
186 60.1
187 73.36666666666666
188 66.26666666666667
189 44.166666666666664
190 32.56666666666667
191 39.9
192 44.2
193 34.93333333333333
194 30.733333333333334
195 37.03333333333333
196 31.3
197 46.3
198 55.06666666666667
199 74.56666666666666
200 67.36666666666666
201 39.0
202 31.866666666666667
203 36.8
204 40.833333333333336
205 40.266666666666666
206 32.166666666666664
207 39.766666666666666
208 37.63333333333333
209 70.6
210 73.9
211 77.63333333333334
212 65.76666666666667
213 57.666666666666664
214 40.833333333333336
215 43.06666666666667
216 43.96666666666667
217 46.766666666666666
218 40.7
219 51.766666666666666
220 57.63333333333333
221 97.1
222 119.66666666666667
223 125.23333333333333
224 101.3
225 74.66666666666667
226 48.46666666666667
227 47.63333333333333
228 48.233333333333334
229 35.13333333333333
230 28.766666666666666
231 38.266666666666666
232 45.53333333333333
233 77.33333333333333
234 88.73333333333333
235 90.23333333333333
236 77.86666666666666
237 63.7
238 43.233333333333334
239 40.43333333333333
240 36.96666666666667
241 32.36666666666667
242 31.266666666666666
243 37.266666666666666
244 28.5
245 54.5
246 60.766666666666666
247 80.66666666666667
248 70.2
249 42.733333333333334
250 32.6
251 36.63333333333333
252 41.2
253 38.56666666666667
254 32.03333333333333
255 39.06666666666667
256 33.86666666666667
257 48.1
258 60.1
259 73.36666666666666
260 66.26666666666667
261 44.166666666666664
262 32.56666666666667
263 39.9
264 44.2
265 34.93333333333333
266 30.733333333333334
267 37.03333333333333
268 31.3
269 46.3
270 55.06666666666667
271 74.56666666666666
272 67.36666666666666
273 39.0
274 31.866666666666667
275 36.8
276 40.833333333333336
277 40.266666666666666
278 32.166666666666664
279 39.766666666666666
280 37.63333333333333
281 70.6
282 73.9
283 77.63333333333334
284 65.76666666666667
285 57.666666666666664
286 40.833333333333336
287 43.06666666666667
288 43.96666666666667
289 46.766666666666666
290 40.7
291 51.766666666666666
292 57.63333333333333
293 97.1
294 119.66666666666667
295 125.23333333333333
296 101.3
297 74.66666666666667
298 48.46666666666667
299 47.63333333333333
300 48.233333333333334
301 35.13333333333333
302 28.766666666666666
303 38.266666666666666
304 45.53333333333333
305 77.33333333333333
306 88.73333333333333
307 90.23333333333333
308 77.86666666666666
309 63.7
310 43.233333333333334
311 40.43333333333333
312 36.96666666666667
313 32.36666666666667
314 31.266666666666666
315 37.266666666666666
316 28.5
317 54.5
318 60.766666666666666
319 80.66666666666667
320 70.2
321 42.733333333333334
322 32.6
323 36.63333333333333
324 41.2
325 38.56666666666667
326 32.03333333333333
327 39.06666666666667
328 33.86666666666667
329 48.1
330 60.1
331 73.36666666666666
332 66.26666666666667
333 44.166666666666664
334 32.56666666666667
335 39.9
336 44.2
337 34.93333333333333
338 30.733333333333334
339 37.03333333333333
340 31.3
341 46.3
342 55.06666666666667
343 74.56666666666666
344 67.36666666666666
345 39.0
346 31.866666666666667
347 36.8
348 40.833333333333336
349 40.266666666666666
350 32.166666666666664
351 39.766666666666666
352 37.63333333333333
353 70.6
354 73.9
355 77.63333333333334
356 65.76666666666667
357 57.666666666666664
358 40.833333333333336
359 43.06666666666667
360 43.96666666666667
361 46.766666666666666
362 40.7
363 51.766666666666666
364 57.63333333333333
365 97.1
366 119.66666666666667
367 125.23333333333333
368 101.3
369 74.66666666666667
370 48.46666666666667
371 47.63333333333333
372 48.233333333333334
373 35.13333333333333
374 28.766666666666666
375 38.266666666666666
376 45.53333333333333
377 77.33333333333333
378 88.73333333333333
379 90.23333333333333
380 77.86666666666666
381 63.7
382 43.233333333333334
383 40.43333333333333
384 36.96666666666667
385 32.36666666666667
386 31.266666666666666
387 37.266666666666666
388 28.5
389 54.5
390 60.766666666666666
391 80.66666666666667
392 70.2
393 42.733333333333334
394 32.6
395 36.63333333333333
396 41.2
397 38.56666666666667
398 32.03333333333333
399 39.06666666666667
400 33.86666666666667
401 48.1
402 60.1
403 73.36666666666666
404 66.26666666666667
405 44.166666666666664
406 32.56666666666667
407 39.9
408 44.2
409 34.93333333333333
410 30.733333333333334
411 37.03333333333333
412 31.3
413 46.3
414 55.06666666666667
415 74.56666666666666
416 67.36666666666666
417 39.0
418 31.866666666666667
419 36.8
420 40.833333333333336
421 40.266666666666666
422 32.166666666666664
423 39.766666666666666
424 37.63333333333333
425 70.6
426 73.9
427 77.63333333333334
428 65.76666666666667
429 57.666666666666664
430 40.833333333333336
431 43.06666666666667
432 43.96666666666667
433 46.766666666666666
434 40.7
435 51.766666666666666
436 57.63333333333333
437 97.1
438 119.66666666666667
439 125.23333333333333
440 101.3
441 74.66666666666667
442 48.46666666666667
443 47.63333333333333
444 48.233333333333334
445 35.13333333333333
446 28.766666666666666
447 38.266666666666666
448 45.53333333333333
449 77.33333333333333
450 88.73333333333333
451 90.23333333333333
452 77.86666666666666
453 63.7
454 43.233333333333334
455 40.43333333333333
456 36.96666666666667
457 32.36666666666667
458 31.266666666666666
459 37.266666666666666
460 28.5
461 54.5
462 60.766666666666666
463 80.66666666666667
464 70.2
465 42.733333333333334
466 32.6
467 36.63333333333333
468 41.2
469 38.56666666666667
470 32.03333333333333
471 39.06666666666667
472 33.86666666666667
473 48.1
474 60.1
475 73.36666666666666
476 66.26666666666667
477 44.166666666666664
478 32.56666666666667
479 39.9
480 44.2
481 34.93333333333333
482 30.733333333333334
483 37.03333333333333
484 31.3
485 46.3
486 55.06666666666667
487 74.56666666666666
488 67.36666666666666
489 39.0
490 31.866666666666667
491 36.8
492 40.833333333333336
493 40.266666666666666
494 32.166666666666664
495 39.766666666666666
496 37.63333333333333
497 70.6
498 73.9
499 77.63333333333334
500 65.76666666666667
501 57.666666666666664
502 40.833333333333336
503 43.06666666666667
504 43.96666666666667
505 46.766666666666666
506 40.7
507 51.766666666666666
508 57.63333333333333
509 97.1
510 119.66666666666667
511 125.23333333333333
512 101.3
513 74.66666666666667
514 48.46666666666667
515 47.63333333333333
516 48.233333333333334
517 35.13333333333333
518 28.766666666666666
519 38.266666666666666
520 45.53333333333333
521 77.33333333333333
522 88.73333333333333
523 90.23333333333333
524 77.86666666666666
525 63.7
526 43.233333333333334
527 40.43333333333333
528 36.96666666666667
529 32.36666666666667
530 31.266666666666666
531 37.266666666666666
532 28.5
533 54.5
534 60.766666666666666
535 80.66666666666667
536 70.2
537 42.733333333333334
538 32.6
539 36.63333333333333
540 41.2
541 38.56666666666667
542 32.03333333333333
543 39.06666666666667
544 33.86666666666667
545 48.1
546 60.1
547 73.36666666666666
548 66.26666666666667
549 44.166666666666664
550 32.56666666666667
551 39.9
552 44.2
553 34.93333333333333
554 30.733333333333334
555 37.03333333333333
556 31.3
557 46.3
558 55.06666666666667
559 74.56666666666666
560 67.36666666666666
561 39.0
562 31.866666666666667
563 36.8
564 40.833333333333336
565 40.266666666666666
566 32.166666666666664
567 39.766666666666666
568 37.63333333333333
569 70.6
570 73.9
571 77.63333333333334
572 65.76666666666667
573 57.666666666666664
574 40.833333333333336
575 43.06666666666667
576 43.96666666666667
577 46.766666666666666
578 40.7
579 51.766666666666666
580 57.63333333333333
581 97.1
582 119.66666666666667
583 125.23333333333333
584 101.3
585 74.66666666666667
586 48.46666666666667
587 47.63333333333333
588 48.233333333333334
589 35.13333333333333
590 28.766666666666666
591 38.266666666666666
592 45.53333333333333
593 77.33333333333333
594 88.73333333333333
595 90.23333333333333
596 77.86666666666666
597 63.7
598 43.233333333333334
599 40.43333333333333
600 36.96666666666667
601 32.36666666666667
602 31.266666666666666
603 37.266666666666666
604 28.5
605 54.5
606 60.766666666666666
607 80.66666666666667
608 70.2
609 42.733333333333334
610 32.6
611 36.63333333333333
612 41.2
613 38.56666666666667
614 32.03333333333333
615 39.06666666666667
616 33.86666666666667
617 48.1
618 60.1
619 73.36666666666666
620 66.26666666666667
621 44.166666666666664
622 32.56666666666667
623 39.9
624 44.2
625 34.93333333333333
626 30.733333333333334
627 37.03333333333333
628 31.3
629 46.3
630 55.06666666666667
631 74.56666666666666
632 67.36666666666666
633 39.0
634 31.866666666666667
635 36.8
636 40.833333333333336
637 40.266666666666666
638 32.166666666666664
639 39.766666666666666
640 37.63333333333333
641 70.6
642 73.9
643 77.63333333333334
644 65.76666666666667
645 57.666666666666664
646 40.833333333333336
647 43.06666666666667
648 43.96666666666667
649 46.766666666666666
650 40.7
651 51.766666666666666
652 57.63333333333333
653 97.1
654 119.66666666666667
655 125.23333333333333
656 101.3
657 74.66666666666667
658 48.46666666666667
659 47.63333333333333
660 48.233333333333334
661 35.13333333333333
662 28.766666666666666
663 38.266666666666666
664 45.53333333333333
665 77.33333333333333
666 88.73333333333333
667 90.23333333333333
668 77.86666666666666
669 63.7
670 43.233333333333334
671 40.43333333333333
672 36.96666666666667
673 32.36666666666667
674 31.266666666666666
675 37.266666666666666
676 28.5
677 54.5
678 60.766666666666666
679 80.66666666666667
680 70.2
681 42.733333333333334
682 32.6
683 36.63333333333333
684 41.2
685 38.56666666666667
686 32.03333333333333
687 39.06666666666667
688 33.86666666666667
689 48.1
690 60.1
691 73.36666666666666
692 66.26666666666667
693 44.166666666666664
694 32.56666666666667
695 39.9
696 44.2
697 34.93333333333333
698 30.733333333333334
699 37.03333333333333
700 31.3
701 46.3
702 55.06666666666667
703 74.56666666666666
704 67.36666666666666
705 39.0
706 31.866666666666667
707 36.8
708 40.833333333333336
709 40.266666666666666
710 32.166666666666664
711 39.766666666666666
712 37.63333333333333
713 70.6
714 73.9
715 77.63333333333334
716 65.76666666666667
717 57.666666666666664
718 40.833333333333336
719 43.06666666666667
720 43.96666666666667