Compare commits
No commits in common. "master" and "master" have entirely different histories.
@ -1,87 +0,0 @@
|
|||||||
18
|
|
||||||
11
|
|
||||||
10
|
|
||||||
12
|
|
||||||
22
|
|
||||||
5
|
|
||||||
19
|
|
||||||
8
|
|
||||||
23
|
|
||||||
1
|
|
||||||
8
|
|
||||||
5
|
|
||||||
11
|
|
||||||
16
|
|
||||||
9
|
|
||||||
9
|
|
||||||
13
|
|
||||||
22
|
|
||||||
7
|
|
||||||
16
|
|
||||||
10
|
|
||||||
0
|
|
||||||
6
|
|
||||||
15
|
|
||||||
8
|
|
||||||
0
|
|
||||||
14
|
|
||||||
6
|
|
||||||
24
|
|
||||||
11
|
|
||||||
19
|
|
||||||
2
|
|
||||||
2
|
|
||||||
21
|
|
||||||
9
|
|
||||||
2
|
|
||||||
11
|
|
||||||
18
|
|
||||||
14
|
|
||||||
12
|
|
||||||
23
|
|
||||||
3
|
|
||||||
2
|
|
||||||
17
|
|
||||||
3
|
|
||||||
4
|
|
||||||
2
|
|
||||||
11
|
|
||||||
14
|
|
||||||
2
|
|
||||||
8
|
|
||||||
10
|
|
||||||
2
|
|
||||||
0
|
|
||||||
3
|
|
||||||
15
|
|
||||||
11
|
|
||||||
11
|
|
||||||
19
|
|
||||||
21
|
|
||||||
2
|
|
||||||
11
|
|
||||||
2
|
|
||||||
4
|
|
||||||
5
|
|
||||||
21
|
|
||||||
2
|
|
||||||
3
|
|
||||||
10
|
|
||||||
2
|
|
||||||
22
|
|
||||||
7
|
|
||||||
3
|
|
||||||
19
|
|
||||||
11
|
|
||||||
23
|
|
||||||
8
|
|
||||||
3
|
|
||||||
17
|
|
||||||
20
|
|
||||||
1
|
|
||||||
8
|
|
||||||
1
|
|
||||||
16
|
|
||||||
2
|
|
||||||
21
|
|
||||||
22
|
|
|
@ -1,32 +0,0 @@
|
|||||||
from sklearn.feature_extraction.text import TfidfVectorizer
|
|
||||||
import numpy as np
|
|
||||||
import sklearn.metrics
|
|
||||||
from sklearn.cluster import KMeans
|
|
||||||
|
|
||||||
|
|
||||||
def preprocess(document, stopwords):
|
|
||||||
return " ".join([word for word in document.split() if word not in stopwords])
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
with open('stopwords.txt') as stopwords_file:
|
|
||||||
stopwords = [stopword.strip()
|
|
||||||
for stopword in stopwords_file.readlines()]
|
|
||||||
|
|
||||||
with open("dev-0/in.tsv") as in_file:
|
|
||||||
documents = [preprocess(document, stopwords)
|
|
||||||
for document in in_file.readlines()]
|
|
||||||
|
|
||||||
vectorizer = TfidfVectorizer()
|
|
||||||
|
|
||||||
document_vectors = vectorizer.fit_transform(documents)
|
|
||||||
predictions = KMeans(
|
|
||||||
n_clusters=25, max_iter=1000).fit_predict(document_vectors)
|
|
||||||
|
|
||||||
with open("dev-0/out.tsv", "w") as out_file:
|
|
||||||
for prediction in predictions:
|
|
||||||
out_file.write(str(prediction) + '\n')
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
main()
|
|
@ -1,32 +0,0 @@
|
|||||||
from sklearn.feature_extraction.text import TfidfVectorizer
|
|
||||||
import numpy as np
|
|
||||||
import sklearn.metrics
|
|
||||||
from sklearn.cluster import KMeans
|
|
||||||
|
|
||||||
|
|
||||||
def preprocess(document, stopwords):
|
|
||||||
return " ".join([word for word in document.split() if word not in stopwords])
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
with open('stopwords.txt') as stopwords_file:
|
|
||||||
stopwords = [stopword.strip()
|
|
||||||
for stopword in stopwords_file.readlines()]
|
|
||||||
|
|
||||||
with open("test-A/in.tsv") as in_file:
|
|
||||||
documents = [preprocess(document, stopwords)
|
|
||||||
for document in in_file.readlines()]
|
|
||||||
|
|
||||||
vectorizer = TfidfVectorizer()
|
|
||||||
|
|
||||||
document_vectors = vectorizer.fit_transform(documents)
|
|
||||||
predictions = KMeans(
|
|
||||||
n_clusters=25, max_iter=1000).fit_predict(document_vectors)
|
|
||||||
|
|
||||||
with open("test-A/out.tsv", "w") as out_file:
|
|
||||||
for prediction in predictions:
|
|
||||||
out_file.write(str(prediction) + '\n')
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
main()
|
|
37
solution.py
37
solution.py
@ -1,37 +0,0 @@
|
|||||||
from sklearn.feature_extraction.text import TfidfVectorizer
|
|
||||||
import numpy as np
|
|
||||||
import sklearn.metrics
|
|
||||||
from sklearn.cluster import KMeans
|
|
||||||
|
|
||||||
|
|
||||||
def preprocess(document, stopwords):
|
|
||||||
return " ".join([word for word in document.split() if word not in stopwords])
|
|
||||||
|
|
||||||
def predict(in_file, out_file, stopwords):
|
|
||||||
|
|
||||||
with open(in_file) as in_file:
|
|
||||||
documents = [preprocess(document, stopwords)
|
|
||||||
for document in in_file.readlines()]
|
|
||||||
|
|
||||||
vectorizer = TfidfVectorizer()
|
|
||||||
|
|
||||||
document_vectors = vectorizer.fit_transform(documents)
|
|
||||||
predictions = KMeans(
|
|
||||||
n_clusters=25, max_iter=1000).fit_predict(document_vectors)
|
|
||||||
|
|
||||||
with open(out_file, "w") as out_file:
|
|
||||||
for prediction in predictions:
|
|
||||||
out_file.write(str(prediction) + '\n')
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
with open('stopwords.txt') as stopwords_file:
|
|
||||||
stopwords = [stopword.strip()
|
|
||||||
for stopword in stopwords_file.readlines()]
|
|
||||||
|
|
||||||
predict("dev-0/in.tsv", "dev-0/out.tsv", stopwords)
|
|
||||||
predict("test-A/in.tsv", "test-A/out.tsv", stopwords)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
main()
|
|
350
stopwords.txt
350
stopwords.txt
@ -1,350 +0,0 @@
|
|||||||
a
|
|
||||||
aby
|
|
||||||
ach
|
|
||||||
acz
|
|
||||||
aczkolwiek
|
|
||||||
aj
|
|
||||||
albo
|
|
||||||
ale
|
|
||||||
alez
|
|
||||||
ależ
|
|
||||||
ani
|
|
||||||
az
|
|
||||||
aż
|
|
||||||
bardziej
|
|
||||||
bardzo
|
|
||||||
beda
|
|
||||||
bedzie
|
|
||||||
bez
|
|
||||||
deda
|
|
||||||
będą
|
|
||||||
bede
|
|
||||||
będę
|
|
||||||
będzie
|
|
||||||
bo
|
|
||||||
bowiem
|
|
||||||
by
|
|
||||||
byc
|
|
||||||
być
|
|
||||||
byl
|
|
||||||
byla
|
|
||||||
byli
|
|
||||||
bylo
|
|
||||||
byly
|
|
||||||
był
|
|
||||||
była
|
|
||||||
było
|
|
||||||
były
|
|
||||||
bynajmniej
|
|
||||||
cala
|
|
||||||
cali
|
|
||||||
caly
|
|
||||||
cała
|
|
||||||
cały
|
|
||||||
ci
|
|
||||||
cie
|
|
||||||
ciebie
|
|
||||||
cię
|
|
||||||
co
|
|
||||||
cokolwiek
|
|
||||||
cos
|
|
||||||
coś
|
|
||||||
czasami
|
|
||||||
czasem
|
|
||||||
czemu
|
|
||||||
czy
|
|
||||||
czyli
|
|
||||||
daleko
|
|
||||||
dla
|
|
||||||
dlaczego
|
|
||||||
dlatego
|
|
||||||
do
|
|
||||||
dobrze
|
|
||||||
dokad
|
|
||||||
dokąd
|
|
||||||
dosc
|
|
||||||
dość
|
|
||||||
duzo
|
|
||||||
dużo
|
|
||||||
dwa
|
|
||||||
dwaj
|
|
||||||
dwie
|
|
||||||
dwoje
|
|
||||||
dzis
|
|
||||||
dzisiaj
|
|
||||||
dziś
|
|
||||||
gdy
|
|
||||||
gdyby
|
|
||||||
gdyz
|
|
||||||
gdyż
|
|
||||||
gdzie
|
|
||||||
gdziekolwiek
|
|
||||||
gdzies
|
|
||||||
gdzieś
|
|
||||||
go
|
|
||||||
i
|
|
||||||
ich
|
|
||||||
ile
|
|
||||||
im
|
|
||||||
inna
|
|
||||||
inne
|
|
||||||
inny
|
|
||||||
innych
|
|
||||||
iz
|
|
||||||
iż
|
|
||||||
ja
|
|
||||||
jak
|
|
||||||
jakas
|
|
||||||
jakaś
|
|
||||||
jakby
|
|
||||||
jaki
|
|
||||||
jakichs
|
|
||||||
jakichś
|
|
||||||
jakie
|
|
||||||
jakis
|
|
||||||
jakiś
|
|
||||||
jakiz
|
|
||||||
jakiż
|
|
||||||
jakkolwiek
|
|
||||||
jako
|
|
||||||
jakos
|
|
||||||
jakoś
|
|
||||||
ją
|
|
||||||
je
|
|
||||||
jeden
|
|
||||||
jedna
|
|
||||||
jednak
|
|
||||||
jednakze
|
|
||||||
jednakże
|
|
||||||
jedno
|
|
||||||
jego
|
|
||||||
jej
|
|
||||||
jemu
|
|
||||||
jesli
|
|
||||||
jest
|
|
||||||
jestem
|
|
||||||
jeszcze
|
|
||||||
jeśli
|
|
||||||
jezeli
|
|
||||||
jeżeli
|
|
||||||
juz
|
|
||||||
już
|
|
||||||
kazdy
|
|
||||||
każdy
|
|
||||||
kiedy
|
|
||||||
kilka
|
|
||||||
kims
|
|
||||||
kimś
|
|
||||||
kto
|
|
||||||
ktokolwiek
|
|
||||||
ktora
|
|
||||||
ktore
|
|
||||||
ktorego
|
|
||||||
ktorej
|
|
||||||
ktory
|
|
||||||
ktorych
|
|
||||||
ktorym
|
|
||||||
ktorzy
|
|
||||||
ktos
|
|
||||||
ktoś
|
|
||||||
która
|
|
||||||
które
|
|
||||||
którego
|
|
||||||
której
|
|
||||||
który
|
|
||||||
których
|
|
||||||
którym
|
|
||||||
którzy
|
|
||||||
ku
|
|
||||||
lat
|
|
||||||
lecz
|
|
||||||
lub
|
|
||||||
ma
|
|
||||||
mają
|
|
||||||
mało
|
|
||||||
mam
|
|
||||||
mi
|
|
||||||
miedzy
|
|
||||||
między
|
|
||||||
mimo
|
|
||||||
mna
|
|
||||||
mną
|
|
||||||
mnie
|
|
||||||
moga
|
|
||||||
mogą
|
|
||||||
moi
|
|
||||||
moim
|
|
||||||
moj
|
|
||||||
moja
|
|
||||||
moje
|
|
||||||
moze
|
|
||||||
mozliwe
|
|
||||||
mozna
|
|
||||||
może
|
|
||||||
możliwe
|
|
||||||
można
|
|
||||||
mój
|
|
||||||
mu
|
|
||||||
musi
|
|
||||||
my
|
|
||||||
na
|
|
||||||
nad
|
|
||||||
nam
|
|
||||||
nami
|
|
||||||
nas
|
|
||||||
nasi
|
|
||||||
nasz
|
|
||||||
nasza
|
|
||||||
nasze
|
|
||||||
naszego
|
|
||||||
naszych
|
|
||||||
natomiast
|
|
||||||
natychmiast
|
|
||||||
nawet
|
|
||||||
nia
|
|
||||||
nią
|
|
||||||
nic
|
|
||||||
nich
|
|
||||||
nie
|
|
||||||
niech
|
|
||||||
niego
|
|
||||||
niej
|
|
||||||
niemu
|
|
||||||
nigdy
|
|
||||||
nim
|
|
||||||
nimi
|
|
||||||
niz
|
|
||||||
niż
|
|
||||||
no
|
|
||||||
o
|
|
||||||
obok
|
|
||||||
od
|
|
||||||
około
|
|
||||||
on
|
|
||||||
ona
|
|
||||||
one
|
|
||||||
oni
|
|
||||||
ono
|
|
||||||
oraz
|
|
||||||
oto
|
|
||||||
owszem
|
|
||||||
pan
|
|
||||||
pana
|
|
||||||
pani
|
|
||||||
po
|
|
||||||
pod
|
|
||||||
podczas
|
|
||||||
pomimo
|
|
||||||
ponad
|
|
||||||
poniewaz
|
|
||||||
ponieważ
|
|
||||||
powinien
|
|
||||||
powinna
|
|
||||||
powinni
|
|
||||||
powinno
|
|
||||||
poza
|
|
||||||
prawie
|
|
||||||
przeciez
|
|
||||||
przecież
|
|
||||||
przed
|
|
||||||
przede
|
|
||||||
przedtem
|
|
||||||
przez
|
|
||||||
przy
|
|
||||||
roku
|
|
||||||
rowniez
|
|
||||||
również
|
|
||||||
sam
|
|
||||||
sama
|
|
||||||
są
|
|
||||||
sie
|
|
||||||
się
|
|
||||||
skad
|
|
||||||
skąd
|
|
||||||
soba
|
|
||||||
sobą
|
|
||||||
sobie
|
|
||||||
sposob
|
|
||||||
sposób
|
|
||||||
swoje
|
|
||||||
ta
|
|
||||||
tak
|
|
||||||
taka
|
|
||||||
taki
|
|
||||||
takie
|
|
||||||
takze
|
|
||||||
także
|
|
||||||
tam
|
|
||||||
te
|
|
||||||
tego
|
|
||||||
tej
|
|
||||||
ten
|
|
||||||
teraz
|
|
||||||
też
|
|
||||||
to
|
|
||||||
toba
|
|
||||||
tobą
|
|
||||||
tobie
|
|
||||||
totez
|
|
||||||
toteż
|
|
||||||
totobą
|
|
||||||
trzeba
|
|
||||||
tu
|
|
||||||
tutaj
|
|
||||||
twoi
|
|
||||||
twoim
|
|
||||||
twoj
|
|
||||||
twoja
|
|
||||||
twoje
|
|
||||||
twój
|
|
||||||
twym
|
|
||||||
ty
|
|
||||||
tych
|
|
||||||
tylko
|
|
||||||
tym
|
|
||||||
u
|
|
||||||
w
|
|
||||||
wam
|
|
||||||
wami
|
|
||||||
was
|
|
||||||
wasz
|
|
||||||
wasza
|
|
||||||
wasze
|
|
||||||
we
|
|
||||||
według
|
|
||||||
wiele
|
|
||||||
wielu
|
|
||||||
więc
|
|
||||||
więcej
|
|
||||||
wlasnie
|
|
||||||
właśnie
|
|
||||||
wszyscy
|
|
||||||
wszystkich
|
|
||||||
wszystkie
|
|
||||||
wszystkim
|
|
||||||
wszystko
|
|
||||||
wtedy
|
|
||||||
wy
|
|
||||||
z
|
|
||||||
za
|
|
||||||
zaden
|
|
||||||
zadna
|
|
||||||
zadne
|
|
||||||
zadnych
|
|
||||||
zapewne
|
|
||||||
zawsze
|
|
||||||
ze
|
|
||||||
zeby
|
|
||||||
zeznowu
|
|
||||||
zł
|
|
||||||
znow
|
|
||||||
znowu
|
|
||||||
znów
|
|
||||||
zostal
|
|
||||||
został
|
|
||||||
żaden
|
|
||||||
żadna
|
|
||||||
żadne
|
|
||||||
żadnych
|
|
||||||
że
|
|
||||||
żeby
|
|
691
test-A/out.tsv
691
test-A/out.tsv
@ -1,691 +0,0 @@
|
|||||||
4
|
|
||||||
4
|
|
||||||
24
|
|
||||||
14
|
|
||||||
3
|
|
||||||
22
|
|
||||||
14
|
|
||||||
5
|
|
||||||
4
|
|
||||||
3
|
|
||||||
12
|
|
||||||
23
|
|
||||||
7
|
|
||||||
19
|
|
||||||
11
|
|
||||||
9
|
|
||||||
23
|
|
||||||
10
|
|
||||||
23
|
|
||||||
11
|
|
||||||
23
|
|
||||||
7
|
|
||||||
22
|
|
||||||
18
|
|
||||||
6
|
|
||||||
0
|
|
||||||
6
|
|
||||||
4
|
|
||||||
7
|
|
||||||
5
|
|
||||||
14
|
|
||||||
7
|
|
||||||
22
|
|
||||||
24
|
|
||||||
2
|
|
||||||
10
|
|
||||||
23
|
|
||||||
21
|
|
||||||
24
|
|
||||||
4
|
|
||||||
10
|
|
||||||
17
|
|
||||||
23
|
|
||||||
7
|
|
||||||
12
|
|
||||||
19
|
|
||||||
16
|
|
||||||
8
|
|
||||||
24
|
|
||||||
11
|
|
||||||
24
|
|
||||||
3
|
|
||||||
16
|
|
||||||
18
|
|
||||||
13
|
|
||||||
21
|
|
||||||
11
|
|
||||||
24
|
|
||||||
4
|
|
||||||
4
|
|
||||||
6
|
|
||||||
9
|
|
||||||
9
|
|
||||||
3
|
|
||||||
11
|
|
||||||
24
|
|
||||||
18
|
|
||||||
22
|
|
||||||
16
|
|
||||||
19
|
|
||||||
13
|
|
||||||
2
|
|
||||||
9
|
|
||||||
23
|
|
||||||
4
|
|
||||||
23
|
|
||||||
4
|
|
||||||
23
|
|
||||||
6
|
|
||||||
4
|
|
||||||
19
|
|
||||||
20
|
|
||||||
1
|
|
||||||
10
|
|
||||||
3
|
|
||||||
6
|
|
||||||
23
|
|
||||||
5
|
|
||||||
6
|
|
||||||
4
|
|
||||||
18
|
|
||||||
13
|
|
||||||
2
|
|
||||||
3
|
|
||||||
9
|
|
||||||
9
|
|
||||||
4
|
|
||||||
12
|
|
||||||
4
|
|
||||||
10
|
|
||||||
12
|
|
||||||
7
|
|
||||||
23
|
|
||||||
8
|
|
||||||
4
|
|
||||||
14
|
|
||||||
0
|
|
||||||
4
|
|
||||||
0
|
|
||||||
6
|
|
||||||
7
|
|
||||||
1
|
|
||||||
11
|
|
||||||
24
|
|
||||||
23
|
|
||||||
3
|
|
||||||
9
|
|
||||||
10
|
|
||||||
21
|
|
||||||
21
|
|
||||||
8
|
|
||||||
5
|
|
||||||
6
|
|
||||||
16
|
|
||||||
6
|
|
||||||
24
|
|
||||||
23
|
|
||||||
21
|
|
||||||
5
|
|
||||||
21
|
|
||||||
13
|
|
||||||
2
|
|
||||||
21
|
|
||||||
21
|
|
||||||
4
|
|
||||||
2
|
|
||||||
15
|
|
||||||
4
|
|
||||||
1
|
|
||||||
15
|
|
||||||
4
|
|
||||||
10
|
|
||||||
8
|
|
||||||
15
|
|
||||||
0
|
|
||||||
16
|
|
||||||
6
|
|
||||||
15
|
|
||||||
5
|
|
||||||
21
|
|
||||||
9
|
|
||||||
9
|
|
||||||
4
|
|
||||||
11
|
|
||||||
18
|
|
||||||
5
|
|
||||||
23
|
|
||||||
3
|
|
||||||
9
|
|
||||||
7
|
|
||||||
17
|
|
||||||
1
|
|
||||||
14
|
|
||||||
8
|
|
||||||
13
|
|
||||||
3
|
|
||||||
4
|
|
||||||
17
|
|
||||||
2
|
|
||||||
2
|
|
||||||
10
|
|
||||||
19
|
|
||||||
18
|
|
||||||
23
|
|
||||||
9
|
|
||||||
1
|
|
||||||
3
|
|
||||||
19
|
|
||||||
21
|
|
||||||
10
|
|
||||||
20
|
|
||||||
10
|
|
||||||
21
|
|
||||||
21
|
|
||||||
0
|
|
||||||
4
|
|
||||||
5
|
|
||||||
4
|
|
||||||
5
|
|
||||||
13
|
|
||||||
4
|
|
||||||
0
|
|
||||||
23
|
|
||||||
14
|
|
||||||
5
|
|
||||||
3
|
|
||||||
14
|
|
||||||
24
|
|
||||||
10
|
|
||||||
4
|
|
||||||
6
|
|
||||||
4
|
|
||||||
4
|
|
||||||
19
|
|
||||||
9
|
|
||||||
9
|
|
||||||
24
|
|
||||||
8
|
|
||||||
1
|
|
||||||
4
|
|
||||||
7
|
|
||||||
4
|
|
||||||
11
|
|
||||||
6
|
|
||||||
4
|
|
||||||
16
|
|
||||||
5
|
|
||||||
22
|
|
||||||
11
|
|
||||||
12
|
|
||||||
23
|
|
||||||
16
|
|
||||||
13
|
|
||||||
6
|
|
||||||
11
|
|
||||||
2
|
|
||||||
17
|
|
||||||
0
|
|
||||||
4
|
|
||||||
10
|
|
||||||
16
|
|
||||||
4
|
|
||||||
21
|
|
||||||
5
|
|
||||||
22
|
|
||||||
12
|
|
||||||
2
|
|
||||||
18
|
|
||||||
0
|
|
||||||
21
|
|
||||||
4
|
|
||||||
11
|
|
||||||
24
|
|
||||||
18
|
|
||||||
4
|
|
||||||
4
|
|
||||||
13
|
|
||||||
13
|
|
||||||
6
|
|
||||||
8
|
|
||||||
16
|
|
||||||
10
|
|
||||||
20
|
|
||||||
7
|
|
||||||
4
|
|
||||||
11
|
|
||||||
7
|
|
||||||
12
|
|
||||||
17
|
|
||||||
8
|
|
||||||
21
|
|
||||||
7
|
|
||||||
23
|
|
||||||
11
|
|
||||||
15
|
|
||||||
5
|
|
||||||
14
|
|
||||||
6
|
|
||||||
4
|
|
||||||
10
|
|
||||||
21
|
|
||||||
4
|
|
||||||
13
|
|
||||||
4
|
|
||||||
22
|
|
||||||
23
|
|
||||||
19
|
|
||||||
7
|
|
||||||
8
|
|
||||||
17
|
|
||||||
11
|
|
||||||
13
|
|
||||||
19
|
|
||||||
5
|
|
||||||
7
|
|
||||||
4
|
|
||||||
21
|
|
||||||
24
|
|
||||||
9
|
|
||||||
22
|
|
||||||
4
|
|
||||||
16
|
|
||||||
0
|
|
||||||
6
|
|
||||||
10
|
|
||||||
13
|
|
||||||
23
|
|
||||||
4
|
|
||||||
9
|
|
||||||
6
|
|
||||||
18
|
|
||||||
0
|
|
||||||
11
|
|
||||||
13
|
|
||||||
14
|
|
||||||
19
|
|
||||||
10
|
|
||||||
6
|
|
||||||
6
|
|
||||||
4
|
|
||||||
9
|
|
||||||
4
|
|
||||||
1
|
|
||||||
23
|
|
||||||
17
|
|
||||||
10
|
|
||||||
13
|
|
||||||
4
|
|
||||||
4
|
|
||||||
4
|
|
||||||
6
|
|
||||||
1
|
|
||||||
7
|
|
||||||
6
|
|
||||||
18
|
|
||||||
19
|
|
||||||
6
|
|
||||||
4
|
|
||||||
21
|
|
||||||
19
|
|
||||||
23
|
|
||||||
4
|
|
||||||
10
|
|
||||||
21
|
|
||||||
14
|
|
||||||
24
|
|
||||||
10
|
|
||||||
1
|
|
||||||
11
|
|
||||||
4
|
|
||||||
11
|
|
||||||
21
|
|
||||||
7
|
|
||||||
11
|
|
||||||
18
|
|
||||||
8
|
|
||||||
3
|
|
||||||
23
|
|
||||||
16
|
|
||||||
16
|
|
||||||
4
|
|
||||||
0
|
|
||||||
13
|
|
||||||
7
|
|
||||||
23
|
|
||||||
19
|
|
||||||
13
|
|
||||||
3
|
|
||||||
4
|
|
||||||
9
|
|
||||||
4
|
|
||||||
4
|
|
||||||
9
|
|
||||||
11
|
|
||||||
13
|
|
||||||
12
|
|
||||||
24
|
|
||||||
7
|
|
||||||
8
|
|
||||||
17
|
|
||||||
23
|
|
||||||
10
|
|
||||||
23
|
|
||||||
19
|
|
||||||
5
|
|
||||||
6
|
|
||||||
21
|
|
||||||
9
|
|
||||||
17
|
|
||||||
11
|
|
||||||
11
|
|
||||||
19
|
|
||||||
4
|
|
||||||
12
|
|
||||||
4
|
|
||||||
7
|
|
||||||
12
|
|
||||||
23
|
|
||||||
19
|
|
||||||
22
|
|
||||||
9
|
|
||||||
24
|
|
||||||
4
|
|
||||||
24
|
|
||||||
23
|
|
||||||
11
|
|
||||||
4
|
|
||||||
3
|
|
||||||
23
|
|
||||||
21
|
|
||||||
19
|
|
||||||
14
|
|
||||||
21
|
|
||||||
5
|
|
||||||
18
|
|
||||||
11
|
|
||||||
4
|
|
||||||
5
|
|
||||||
13
|
|
||||||
7
|
|
||||||
12
|
|
||||||
4
|
|
||||||
5
|
|
||||||
16
|
|
||||||
21
|
|
||||||
13
|
|
||||||
8
|
|
||||||
13
|
|
||||||
15
|
|
||||||
6
|
|
||||||
4
|
|
||||||
5
|
|
||||||
21
|
|
||||||
22
|
|
||||||
17
|
|
||||||
4
|
|
||||||
24
|
|
||||||
3
|
|
||||||
10
|
|
||||||
11
|
|
||||||
4
|
|
||||||
18
|
|
||||||
8
|
|
||||||
4
|
|
||||||
20
|
|
||||||
6
|
|
||||||
23
|
|
||||||
5
|
|
||||||
18
|
|
||||||
22
|
|
||||||
11
|
|
||||||
24
|
|
||||||
21
|
|
||||||
17
|
|
||||||
23
|
|
||||||
10
|
|
||||||
23
|
|
||||||
20
|
|
||||||
7
|
|
||||||
19
|
|
||||||
4
|
|
||||||
10
|
|
||||||
4
|
|
||||||
5
|
|
||||||
19
|
|
||||||
21
|
|
||||||
4
|
|
||||||
8
|
|
||||||
6
|
|
||||||
13
|
|
||||||
19
|
|
||||||
16
|
|
||||||
4
|
|
||||||
6
|
|
||||||
4
|
|
||||||
9
|
|
||||||
24
|
|
||||||
21
|
|
||||||
8
|
|
||||||
4
|
|
||||||
10
|
|
||||||
4
|
|
||||||
4
|
|
||||||
4
|
|
||||||
6
|
|
||||||
19
|
|
||||||
6
|
|
||||||
19
|
|
||||||
2
|
|
||||||
11
|
|
||||||
17
|
|
||||||
11
|
|
||||||
9
|
|
||||||
16
|
|
||||||
4
|
|
||||||
12
|
|
||||||
14
|
|
||||||
13
|
|
||||||
5
|
|
||||||
6
|
|
||||||
4
|
|
||||||
24
|
|
||||||
8
|
|
||||||
4
|
|
||||||
7
|
|
||||||
12
|
|
||||||
7
|
|
||||||
15
|
|
||||||
3
|
|
||||||
8
|
|
||||||
12
|
|
||||||
24
|
|
||||||
6
|
|
||||||
21
|
|
||||||
14
|
|
||||||
1
|
|
||||||
7
|
|
||||||
4
|
|
||||||
7
|
|
||||||
12
|
|
||||||
22
|
|
||||||
17
|
|
||||||
4
|
|
||||||
6
|
|
||||||
6
|
|
||||||
10
|
|
||||||
10
|
|
||||||
23
|
|
||||||
4
|
|
||||||
8
|
|
||||||
7
|
|
||||||
21
|
|
||||||
17
|
|
||||||
4
|
|
||||||
3
|
|
||||||
23
|
|
||||||
5
|
|
||||||
10
|
|
||||||
4
|
|
||||||
7
|
|
||||||
20
|
|
||||||
4
|
|
||||||
6
|
|
||||||
24
|
|
||||||
0
|
|
||||||
7
|
|
||||||
23
|
|
||||||
11
|
|
||||||
13
|
|
||||||
16
|
|
||||||
4
|
|
||||||
15
|
|
||||||
3
|
|
||||||
8
|
|
||||||
7
|
|
||||||
22
|
|
||||||
4
|
|
||||||
7
|
|
||||||
19
|
|
||||||
7
|
|
||||||
1
|
|
||||||
3
|
|
||||||
4
|
|
||||||
23
|
|
||||||
2
|
|
||||||
20
|
|
||||||
4
|
|
||||||
4
|
|
||||||
2
|
|
||||||
24
|
|
||||||
22
|
|
||||||
24
|
|
||||||
4
|
|
||||||
5
|
|
||||||
9
|
|
||||||
4
|
|
||||||
21
|
|
||||||
4
|
|
||||||
5
|
|
||||||
2
|
|
||||||
24
|
|
||||||
24
|
|
||||||
13
|
|
||||||
10
|
|
||||||
21
|
|
||||||
23
|
|
||||||
7
|
|
||||||
4
|
|
||||||
23
|
|
||||||
6
|
|
||||||
21
|
|
||||||
12
|
|
||||||
4
|
|
||||||
22
|
|
||||||
4
|
|
||||||
4
|
|
||||||
20
|
|
||||||
21
|
|
||||||
3
|
|
||||||
13
|
|
||||||
10
|
|
||||||
4
|
|
||||||
5
|
|
||||||
0
|
|
||||||
7
|
|
||||||
6
|
|
||||||
4
|
|
||||||
13
|
|
||||||
4
|
|
||||||
4
|
|
||||||
24
|
|
||||||
11
|
|
||||||
13
|
|
||||||
11
|
|
||||||
21
|
|
||||||
4
|
|
||||||
12
|
|
||||||
4
|
|
||||||
19
|
|
||||||
19
|
|
||||||
23
|
|
||||||
7
|
|
||||||
4
|
|
||||||
8
|
|
||||||
23
|
|
||||||
0
|
|
||||||
8
|
|
||||||
8
|
|
||||||
6
|
|
||||||
6
|
|
||||||
19
|
|
||||||
7
|
|
||||||
13
|
|
||||||
24
|
|
||||||
13
|
|
||||||
9
|
|
||||||
12
|
|
||||||
19
|
|
||||||
9
|
|
||||||
19
|
|
||||||
23
|
|
||||||
8
|
|
||||||
4
|
|
||||||
5
|
|
||||||
19
|
|
||||||
4
|
|
||||||
4
|
|
||||||
18
|
|
||||||
11
|
|
||||||
3
|
|
||||||
11
|
|
||||||
4
|
|
||||||
4
|
|
||||||
21
|
|
||||||
5
|
|
||||||
17
|
|
||||||
0
|
|
||||||
18
|
|
||||||
12
|
|
||||||
10
|
|
||||||
13
|
|
||||||
12
|
|
||||||
20
|
|
||||||
23
|
|
||||||
11
|
|
||||||
16
|
|
||||||
23
|
|
||||||
5
|
|
||||||
23
|
|
||||||
4
|
|
||||||
5
|
|
||||||
22
|
|
||||||
0
|
|
||||||
6
|
|
||||||
4
|
|
||||||
7
|
|
||||||
5
|
|
||||||
4
|
|
||||||
0
|
|
||||||
0
|
|
||||||
7
|
|
||||||
23
|
|
||||||
14
|
|
||||||
17
|
|
||||||
4
|
|
||||||
4
|
|
||||||
6
|
|
||||||
3
|
|
||||||
21
|
|
||||||
22
|
|
||||||
6
|
|
||||||
2
|
|
||||||
22
|
|
||||||
17
|
|
||||||
5
|
|
||||||
24
|
|
||||||
11
|
|
||||||
4
|
|
||||||
4
|
|
||||||
18
|
|
||||||
17
|
|
|
Loading…
Reference in New Issue
Block a user