diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/classifier.py b/classifier.py index 4b712af..4da73dc 100644 --- a/classifier.py +++ b/classifier.py @@ -1,5 +1,6 @@ import string from gensim.models.doc2vec import Doc2Vec, TaggedDocument +from sklearn.feature_extraction.text import TfidfVectorizer from sklearn.cluster import KMeans from sklearn.naive_bayes import MultinomialNB from sklearn.preprocessing import MinMaxScaler, normalize @@ -23,15 +24,15 @@ def train(): y.append(t[0]) doc = t[1] doc = doc.lower().split(' ') - doc = [''.join(char for char in word if char not in string.punctuation) for word in doc] + # doc = [''.join(char for char in word if char not in string.punctuation) for word in doc] doc = list(filter(lambda word: (word not in stopwords) and (word != ''), doc)) + doc = ' '.join(doc) docs_preprocessed.append(doc) y = [int(numeric_string) for numeric_string in y] - tagged_documents = [TaggedDocument(doc, [i]) for i, doc in enumerate(docs_preprocessed)] global d2v_model - d2v_model = Doc2Vec(tagged_documents, epochs=300, dm=0) - X = d2v_model.dv.vectors - X = scaler.fit_transform(X) + d2v_model = TfidfVectorizer() + X = d2v_model.fit_transform(docs_preprocessed) + # X = scaler.fit_transform(X) classifier.fit(X, y) def classify(path): @@ -40,12 +41,10 @@ def classify(path): docs_preprocessed = [] for doc in docs: doc = doc.lower().split(' ') - doc = [''.join(char for char in word if char not in string.punctuation) for word in doc] + # doc = [''.join(char for char in word if char not in string.punctuation) for word in doc] doc = list(filter(lambda word: (word not in stopwords) and (word != ''), doc)) docs_preprocessed.append(doc) - test_vectors = [] - for doc in docs_preprocessed: - test_vectors.append(d2v_model.infer_vector(doc)) + test_vectors = d2v_model.transform(docs) results = classifier.predict(test_vectors) with open(path + 'out.tsv', 'w') as file: for result in results: diff --git a/dev-0/out.tsv b/dev-0/out.tsv index e954e66..4074568 100644 --- a/dev-0/out.tsv +++ b/dev-0/out.tsv @@ -4,12 +4,12 @@ 1 1 1 -1 -1 -1 +0 0 1 +0 1 +0 1 1 1 @@ -22,37 +22,34 @@ 1 1 1 -1 -1 0 1 -1 -1 0 1 -1 0 1 +0 1 1 -1 +0 1 1 0 0 -1 -1 0 1 +0 +0 1 1 -1 +0 1 1 0 1 1 -1 +0 +0 1 1 1 @@ -63,21 +60,22 @@ 1 1 1 -0 1 1 1 +0 1 1 1 1 1 0 -1 +0 1 0 1 1 +0 1 1 1 @@ -86,17 +84,19 @@ 1 0 1 -1 -1 0 1 1 1 +0 +0 1 1 1 0 1 +0 +0 1 0 0 @@ -104,32 +104,44 @@ 1 1 1 +0 1 +0 1 1 1 1 1 +0 1 +0 1 +0 1 1 0 +0 1 +0 1 +0 1 1 1 +0 1 1 1 1 1 1 +0 1 1 +0 1 -1 +0 +0 1 1 1 @@ -138,27 +150,35 @@ 0 1 1 +0 1 1 1 -0 -1 1 1 +0 +0 1 1 0 +0 1 1 0 1 +0 1 1 1 +0 1 +0 1 0 1 +0 +0 +0 1 0 1 @@ -166,6 +186,7 @@ 1 1 1 +1 0 1 1 @@ -173,28 +194,29 @@ 0 1 0 -1 0 1 1 0 +0 1 1 1 +0 1 +0 1 -1 -1 -1 -1 -1 +0 +0 1 1 1 0 1 1 +0 1 +0 1 1 1 @@ -202,19 +224,21 @@ 1 1 1 +0 1 1 0 -1 0 -1 -1 -1 +0 +0 +0 1 0 1 1 +0 1 +0 1 0 1 @@ -225,31 +249,33 @@ 1 1 0 -1 +0 1 1 1 0 0 0 -1 -1 -1 -1 0 -1 +0 0 1 1 1 1 1 +0 +0 1 1 +0 1 1 0 +0 1 +0 +0 1 1 1 @@ -257,9 +283,8 @@ 0 1 1 -0 -1 1 +0 1 1 1 @@ -267,21 +292,27 @@ 0 0 1 -1 0 1 -1 +0 0 1 1 1 +0 1 +0 +0 1 +0 1 1 1 +0 1 +0 1 +0 1 1 1 @@ -291,19 +322,22 @@ 1 1 1 -1 +0 1 1 0 1 1 +0 +0 1 -1 +0 +0 +0 1 1 0 0 -1 0 1 1 @@ -311,9 +345,13 @@ 1 1 0 +0 1 1 +0 +0 1 +0 1 1 1 @@ -321,10 +359,15 @@ 1 1 1 +0 +0 1 1 1 +0 1 +0 +0 1 1 1 @@ -334,18 +377,20 @@ 0 1 1 -1 -1 0 1 +0 +0 +0 1 1 1 1 1 1 +0 1 -1 +0 1 1 0 @@ -353,10 +398,15 @@ 1 1 1 +0 +0 1 1 1 +0 +0 1 +0 1 1 1 @@ -365,20 +415,23 @@ 1 1 1 +0 1 -1 +0 +0 +0 1 1 1 1 1 0 -1 0 1 1 -0 1 +0 +0 1 1 1 @@ -393,23 +446,28 @@ 0 1 1 +1 0 1 1 1 1 -0 1 1 1 1 0 +0 1 1 +0 +1 1 1 1 1 +0 +0 1 1 1 @@ -429,60 +487,87 @@ 0 1 1 +0 +1 +0 1 1 1 +0 +0 1 +0 1 1 1 1 1 +0 +0 1 1 1 -0 1 1 1 1 +0 +0 1 1 +0 +0 1 1 1 1 -0 1 1 1 1 0 1 -1 +0 0 1 1 1 1 +0 +0 +0 1 1 0 1 1 +0 +0 1 +0 1 +0 +0 1 +0 +0 +0 +0 1 1 +0 1 1 1 1 +0 +0 1 +0 1 1 1 +0 1 0 1 @@ -491,38 +576,54 @@ 1 0 1 -1 +0 +0 1 1 0 +0 +0 +0 1 +0 1 1 -1 +0 +0 +0 1 1 1 1 0 +0 +0 +0 +0 +0 1 1 +0 1 +0 1 1 1 1 -1 -1 +0 1 1 1 0 +0 1 1 1 +0 1 +0 1 -1 +0 1 1 0 @@ -535,21 +636,30 @@ 1 1 1 +0 +0 +0 1 1 -1 +0 +0 +0 0 1 +0 +0 1 1 0 -1 +0 1 1 1 0 1 -1 +0 +0 +0 1 1 1 @@ -559,20 +669,15 @@ 1 1 1 -1 -0 0 1 1 -1 -1 -1 0 -1 0 1 1 0 +0 1 1 1 @@ -580,9 +685,9 @@ 1 1 1 +0 1 -1 -1 +0 1 1 1 @@ -590,44 +695,57 @@ 1 1 0 -1 -1 +0 +0 +0 1 1 1 0 -1 0 1 +1 +0 0 0 1 1 +0 1 +0 1 0 1 1 +0 1 1 1 +0 +0 1 1 1 1 -1 -1 +0 +0 +0 1 1 0 1 0 +0 +0 1 1 +0 1 +0 1 1 1 +0 1 0 1 @@ -635,34 +753,40 @@ 0 1 1 -1 0 1 -1 +0 1 1 1 0 1 1 -1 -1 +0 +0 +0 0 1 -1 +0 0 0 1 +0 1 1 1 1 1 0 +0 1 1 +0 1 -1 +0 +0 +0 +0 1 1 0 @@ -673,33 +797,45 @@ 0 1 1 -0 -1 1 0 +0 1 1 1 +0 +0 1 +0 1 1 +0 +0 1 +0 1 1 +0 1 +0 1 +0 +0 1 1 1 +0 1 1 1 1 1 1 +0 1 1 1 +0 1 1 1 @@ -712,33 +848,51 @@ 1 1 1 +0 +0 +0 1 1 1 1 +0 1 +0 +0 1 1 -1 +0 +0 1 0 1 1 1 +0 +0 1 +0 1 0 1 +0 1 1 +0 +0 +0 +0 +0 1 0 1 0 1 +0 1 0 1 +0 1 1 1 @@ -750,12 +904,17 @@ 1 1 1 +0 1 +0 +0 1 1 0 -1 0 +0 +1 +1 1 1 1 @@ -769,19 +928,27 @@ 1 0 0 -0 1 -0 1 1 1 +0 +0 +0 1 +0 1 0 +0 +0 1 1 0 +0 +0 +0 1 +0 1 1 1 @@ -789,17 +956,24 @@ 0 1 1 +0 1 1 1 1 +0 +0 1 1 +0 +0 1 1 +0 1 1 1 +0 1 1 1 @@ -808,79 +982,99 @@ 1 0 1 -1 0 -1 -1 0 1 1 -0 1 0 -1 +0 0 1 1 1 +0 1 1 1 1 +0 +0 +0 +0 +0 1 1 1 +0 +0 1 0 +0 1 1 1 0 +0 1 +0 1 +0 1 1 +0 1 +0 1 1 0 -1 +0 1 1 1 1 0 +0 +0 +0 +1 1 +0 +0 +0 1 1 1 +0 +0 1 1 1 1 0 -1 +0 1 1 0 -1 0 1 1 1 -0 -0 1 1 1 1 1 0 +0 +1 +0 1 1 0 1 1 +0 1 0 1 @@ -888,16 +1082,19 @@ 1 1 1 -0 1 0 1 0 +0 1 +0 1 1 1 +0 1 +0 1 1 1 @@ -906,13 +1103,18 @@ 1 1 1 +0 1 1 1 +0 1 1 0 1 +0 +0 +0 1 1 1 @@ -920,15 +1122,24 @@ 1 1 1 +0 1 +0 1 +0 +0 1 0 0 +0 +1 1 +0 1 1 1 +0 +0 1 1 1 @@ -936,42 +1147,60 @@ 1 0 1 +0 1 +0 +0 1 0 1 1 +0 1 +0 1 1 0 1 1 -1 0 1 +0 +0 +0 +0 1 1 1 1 1 +0 +0 1 1 +0 +0 +0 +0 1 1 +0 1 1 -1 +0 1 1 1 0 1 1 +0 +0 1 1 1 1 +0 1 1 1 @@ -981,8 +1210,10 @@ 1 1 1 +0 +0 1 -1 +0 1 1 1 @@ -994,14 +1225,15 @@ 1 1 1 +0 1 +0 1 +0 1 1 1 0 -0 -1 1 1 1 @@ -1010,39 +1242,47 @@ 0 1 1 -0 1 1 1 0 0 +0 1 1 1 -1 -1 -1 +0 1 1 1 1 1 0 -0 1 +0 1 +0 1 1 0 +0 +0 1 0 0 1 1 +0 1 +0 1 1 +0 +0 +0 +0 1 +0 1 1 1 @@ -1051,6 +1291,7 @@ 1 1 1 +0 1 1 1 @@ -1058,7 +1299,10 @@ 1 0 1 +0 1 +0 +0 1 1 1 @@ -1067,20 +1311,33 @@ 1 1 1 +0 1 +0 1 1 1 1 +0 +0 +0 +0 1 1 0 -1 0 +0 +0 +1 1 1 +0 +0 1 1 +0 +0 +0 1 1 1 @@ -1089,21 +1346,26 @@ 0 1 1 +0 1 1 1 1 1 +0 +0 1 1 1 1 1 1 +0 1 1 1 1 +0 1 1 1 @@ -1112,7 +1374,6 @@ 1 1 1 -0 1 1 1 @@ -1126,44 +1387,57 @@ 1 0 1 -1 -1 +0 1 0 +1 0 +1 +1 0 1 0 0 +0 1 1 1 1 1 +0 1 +0 1 +0 +0 +0 +0 1 1 1 1 +0 +0 1 1 1 +0 +0 1 1 1 1 -1 +0 1 0 1 0 +0 1 1 1 1 1 -0 1 0 1 @@ -1173,16 +1447,16 @@ 1 1 1 +0 1 1 1 1 1 1 -0 1 -0 1 +0 1 1 1 @@ -1193,30 +1467,42 @@ 1 0 1 -1 0 1 1 1 +0 +0 +0 +0 1 +0 1 +0 1 +0 +0 1 +0 +0 1 -1 -1 -1 -1 -1 -1 +0 1 0 +0 1 +0 1 1 1 +0 +0 1 1 +0 +0 +0 +0 1 1 0 @@ -1225,17 +1511,31 @@ 1 1 1 +0 +0 1 -1 +0 0 1 +0 1 +0 +0 1 1 +0 +0 +0 1 +0 1 1 +0 +0 +0 1 +0 +0 1 1 1 @@ -1243,25 +1543,37 @@ 1 1 1 +0 1 1 +0 +0 1 1 +0 +0 +0 +0 1 1 1 1 +0 1 1 1 1 1 +0 1 1 1 -0 1 1 +0 +0 +0 +0 1 1 0 @@ -1272,39 +1584,48 @@ 1 1 1 +0 +0 1 1 +0 1 +0 1 1 1 -0 -0 1 0 -0 -1 1 +0 1 1 1 1 1 1 -0 1 1 1 1 +0 1 1 1 +0 +0 +0 1 1 +0 1 1 1 1 +0 +0 +0 +0 1 1 1 @@ -1318,36 +1639,45 @@ 1 1 1 +0 1 +0 +0 1 -1 +0 +0 0 1 1 1 0 -1 0 1 +0 1 1 1 1 -1 -1 +0 0 1 0 1 1 1 +0 1 +0 1 1 1 +0 1 1 +0 +0 1 +0 1 1 1 @@ -1357,8 +1687,7 @@ 1 1 1 -1 -1 +0 1 0 1 @@ -1366,21 +1695,28 @@ 1 1 0 +0 +1 +0 1 1 1 1 +0 1 1 1 1 1 1 +0 1 1 +0 1 1 1 +0 1 1 1 @@ -1391,17 +1727,20 @@ 1 1 1 +1 0 1 1 0 -1 0 -1 0 1 1 1 +0 +1 +0 +1 1 1 1 @@ -1409,11 +1748,14 @@ 1 1 0 +1 0 +1 0 0 1 1 +0 1 1 1 @@ -1421,6 +1763,7 @@ 1 1 1 +0 1 0 1 @@ -1428,6 +1771,7 @@ 1 1 1 +0 1 0 1 @@ -1436,57 +1780,74 @@ 1 1 1 +0 1 1 1 0 +0 1 1 1 +0 +0 1 1 1 +0 1 1 +0 +0 +0 1 1 -1 -1 +0 1 1 1 1 0 1 +0 1 1 1 1 1 +0 +0 1 1 +0 1 1 1 1 1 1 -0 1 1 0 -1 +0 +0 1 1 0 +0 +0 1 1 +0 +0 1 1 1 1 1 -1 +0 +0 +0 1 0 0 @@ -1494,12 +1855,16 @@ 0 1 1 +0 +1 1 1 1 1 1 +0 1 +0 1 1 0 @@ -1508,57 +1873,71 @@ 1 1 1 +0 1 1 +0 1 +0 +0 +0 1 1 +0 1 1 +0 1 1 +0 1 +0 1 1 1 1 +0 1 1 0 1 +0 1 1 1 1 0 -0 -0 -1 1 1 1 1 +0 1 1 1 +0 1 1 +0 +0 1 +0 1 1 -0 1 1 1 1 -0 1 -0 1 1 +0 1 1 +0 +0 1 +0 1 1 1 @@ -1567,13 +1946,20 @@ 1 1 1 +0 +0 1 1 1 0 +0 1 1 0 +0 +0 +0 +0 1 1 1 @@ -1582,7 +1968,9 @@ 1 1 1 +0 1 +0 1 1 1 @@ -1594,6 +1982,10 @@ 1 1 1 +0 +1 +1 +1 1 1 1 @@ -1601,17 +1993,24 @@ 1 1 1 +0 +0 1 1 +0 +0 1 1 +0 1 1 1 1 0 1 +0 1 +0 1 0 1 @@ -1622,24 +2021,32 @@ 1 1 1 -0 1 +0 1 1 1 1 +0 +0 1 1 1 1 1 +0 1 +0 1 1 +0 1 +0 1 1 +0 1 +0 1 0 1 @@ -1650,36 +2057,57 @@ 1 1 1 +1 0 1 +0 1 1 +0 1 1 +0 1 1 +0 +0 1 1 +0 1 1 1 +0 +0 +0 +0 +0 +0 1 1 +0 +0 +0 1 1 0 1 1 +0 1 1 -1 +0 1 0 +0 1 1 +0 1 1 +0 1 +0 1 1 1 @@ -1687,8 +2115,14 @@ 1 1 1 +0 +0 +1 +0 1 +0 1 +0 1 1 1 @@ -1697,41 +2131,73 @@ 1 0 1 +0 1 +0 1 1 +0 +0 +0 +0 1 1 1 +0 +0 1 1 1 +0 1 1 +0 1 1 1 +0 1 0 +0 +0 +0 +0 +0 1 1 +0 +0 1 1 1 1 +0 +0 +0 +0 1 1 +0 +0 +0 1 1 1 1 1 1 +0 1 1 +0 +0 +0 1 +0 1 0 +0 +1 1 1 1 @@ -1741,6 +2207,7 @@ 1 0 1 +0 1 1 1 @@ -1749,988 +2216,44 @@ 1 0 1 -0 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -0 -1 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -1 -1 -1 -1 -1 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -0 -1 -1 -1 -1 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -1 -1 -1 -1 -1 -0 -1 -1 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -1 -0 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 -1 -1 -1 -1 -1 0 1 1 1 -1 -1 -1 -1 0 -1 0 1 1 +0 1 1 1 1 1 +0 1 1 +0 1 1 1 0 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +0 1 1 1 @@ -2738,8 +2261,7 @@ 0 0 0 -1 -1 +0 1 1 1 @@ -2748,244 +2270,135 @@ 1 1 0 -1 -1 -1 -1 0 1 0 1 1 1 +0 1 1 1 0 -1 -1 0 0 -1 -1 -1 0 1 1 1 -1 -1 -1 -1 -1 -1 -1 0 -1 0 -1 0 0 1 -1 -1 -1 0 1 0 1 -1 -1 -1 -1 0 -1 -1 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 +0 1 0 +0 1 1 1 1 1 1 +0 +0 1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 0 -1 -1 +0 1 0 1 +0 +0 1 1 0 1 1 -1 0 1 1 0 0 -1 -1 -1 0 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 -1 0 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 +0 +0 1 1 1 +0 +0 1 +0 1 1 +0 1 1 1 +0 +0 +0 +0 1 +0 +0 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 +0 1 0 1 +0 +0 1 0 0 1 1 1 -1 0 1 0 1 1 -0 +1 1 1 0 @@ -2993,19 +2406,23 @@ 1 1 1 +0 +1 1 1 1 0 1 +0 1 1 1 0 +0 1 1 -1 -1 +0 +0 1 0 1 @@ -3017,19 +2434,15 @@ 1 0 1 -1 -1 0 1 1 1 -0 1 1 1 1 1 -0 1 1 1 @@ -3041,9 +2454,6 @@ 1 1 1 -1 -0 -1 0 1 1 @@ -3064,18 +2474,22 @@ 1 1 0 -1 -1 0 1 1 +0 +0 1 1 1 +0 1 +0 1 +0 1 -1 +0 +0 1 1 1 @@ -3083,12 +2497,16 @@ 1 1 0 +0 1 1 +0 1 +0 +0 1 1 -1 +0 1 1 1 @@ -3098,6 +2516,7 @@ 1 1 1 +0 1 1 1 @@ -3107,12 +2526,13 @@ 1 0 1 -1 0 1 1 1 +0 1 +0 1 1 1 @@ -3120,27 +2540,33 @@ 1 1 1 +0 1 1 1 +0 1 +0 1 +0 +0 1 1 1 +0 1 +0 1 +0 1 +0 +0 1 -1 -1 -1 -1 +0 1 1 1 0 -1 0 1 1 @@ -3150,43 +2576,58 @@ 1 1 1 +0 1 1 -1 -1 +0 +0 1 0 1 1 1 +0 1 1 +0 1 0 +0 +0 +1 1 +0 1 1 1 1 +0 1 1 1 1 +0 1 1 +0 1 1 1 1 +0 1 1 1 +0 1 0 1 +1 +1 0 1 1 +0 1 0 0 @@ -3198,10 +2639,17 @@ 1 1 1 +0 +0 +0 1 1 +0 +0 1 1 +0 +0 1 0 1 @@ -3211,32 +2659,34 @@ 1 1 1 +0 1 +0 1 1 +0 1 +0 1 1 -0 1 1 1 1 1 0 -0 1 0 1 1 -1 0 1 1 1 +0 1 1 -1 +0 1 1 0 @@ -3244,18 +2694,28 @@ 1 1 1 -1 0 1 1 +0 +1 1 1 +0 1 1 +0 +0 +0 +0 1 1 1 1 +0 +0 +0 +0 1 1 1 @@ -3263,6 +2723,7 @@ 0 1 1 +0 1 1 1 @@ -3272,46 +2733,38 @@ 1 1 1 +0 1 1 0 0 1 +0 1 -1 +0 1 1 0 1 1 -1 0 1 1 1 1 0 -1 0 -1 -1 0 -1 0 1 -1 -1 0 -1 0 1 1 +0 1 -1 -1 -1 -1 -1 +0 +0 0 1 1 @@ -3321,19 +2774,37 @@ 1 1 1 +0 1 1 +0 +0 1 +0 +0 +0 +0 +0 +0 1 1 0 1 +0 +0 +0 +0 +0 1 +0 +0 +0 +0 1 +0 1 1 1 -0 1 0 0 @@ -3342,12 +2813,18 @@ 1 0 1 +0 +1 1 1 1 +0 1 1 +0 1 +0 +0 1 1 1 @@ -3358,24 +2835,31 @@ 0 0 1 +0 1 1 1 1 1 1 +0 1 +0 +0 +0 +0 1 +0 1 1 1 +0 1 1 1 0 1 1 -1 0 0 1 @@ -3388,35 +2872,45 @@ 1 1 1 -0 1 1 -0 1 1 1 +0 +0 1 +0 +0 1 1 0 +0 1 1 1 1 +0 1 1 +0 1 +0 1 0 1 1 +0 1 1 1 1 1 1 +0 1 +0 +0 1 1 1 @@ -3426,17 +2920,25 @@ 1 1 1 +0 1 +0 +0 1 1 1 1 1 +0 +0 1 1 +0 1 +0 1 0 +0 1 1 1 @@ -3446,23 +2948,22 @@ 1 1 1 -0 -1 -1 1 1 1 1 +0 +0 1 1 1 +0 1 1 -0 -0 1 1 1 +0 1 1 1 @@ -3470,35 +2971,46 @@ 0 0 1 -1 -1 -1 +0 0 1 1 -1 -1 +0 0 1 +0 1 +0 1 +0 1 1 +0 1 1 +0 1 1 1 1 +0 1 1 +0 +0 +0 1 1 +0 1 1 +0 1 1 +0 1 +0 +0 1 1 0 @@ -3507,33 +3019,41 @@ 1 1 1 -1 -1 0 1 1 1 +0 1 +0 1 +0 1 0 1 1 1 1 +0 +1 1 +0 1 1 1 1 +0 1 +0 1 1 +0 1 1 1 1 1 +0 1 1 1 @@ -3544,37 +3064,51 @@ 1 1 0 +0 +0 +0 1 1 -1 +0 1 1 1 1 1 0 +0 +0 +0 1 1 1 +0 1 1 1 1 1 +0 1 1 1 +0 +0 1 1 1 1 +0 1 -1 -1 +0 +0 +0 +0 1 0 0 1 +0 1 1 1 @@ -3584,50 +3118,57 @@ 1 1 0 +0 1 1 1 1 +0 1 1 -1 -1 -1 -1 -1 -1 -1 +0 0 1 1 1 1 +0 1 1 1 1 1 +0 +0 1 +0 1 1 1 +0 1 1 1 1 +0 1 1 1 1 0 +0 1 0 1 +1 +1 +0 0 1 1 1 1 +0 1 0 1 @@ -3647,86 +3188,123 @@ 1 1 1 -1 0 +0 +0 +0 +0 +0 +1 1 1 1 1 1 +0 1 1 0 0 1 +0 +1 +1 1 +0 1 1 1 1 1 0 -1 0 1 1 +1 +0 +1 +0 0 +1 0 1 +0 1 0 +0 +0 1 +0 +0 1 +0 1 +0 1 1 1 +0 1 +0 +0 1 1 1 1 1 +0 1 1 1 +0 1 1 1 +0 1 1 1 0 1 1 +0 1 1 1 1 1 1 +0 +0 1 0 1 1 +0 +0 1 1 1 0 +0 1 1 1 -1 -1 +0 1 0 1 1 +0 +0 +0 1 1 1 1 1 +0 +0 1 1 1 @@ -3734,6 +3312,7 @@ 0 1 1 +0 1 1 1 @@ -3742,18 +3321,26 @@ 1 1 1 +0 1 1 0 1 -1 +0 0 1 1 1 1 +0 +0 +1 +0 +0 1 +0 1 +0 1 1 1 @@ -3762,8 +3349,10 @@ 1 1 1 +0 1 1 +0 1 1 0 @@ -3774,28 +3363,35 @@ 1 1 1 -1 0 1 1 1 1 -1 0 0 1 1 +0 +0 1 1 +0 +0 +0 +0 1 +0 +0 1 1 1 1 1 +0 1 -1 -1 +0 +0 1 1 1 @@ -3804,26 +3400,33 @@ 0 0 1 -0 -1 1 1 1 +0 1 1 1 +0 1 1 1 +0 1 1 0 +0 1 1 1 1 1 +0 +0 +0 +0 1 +0 1 1 1 @@ -3836,15 +3439,12 @@ 0 1 1 -1 0 1 1 +0 1 -1 -1 -1 -1 +0 1 0 0 @@ -3853,10 +3453,6 @@ 1 1 1 -0 -1 -1 -1 1 1 1 @@ -3865,14 +3461,25 @@ 0 0 1 +0 +0 +0 1 1 +0 +0 +0 1 0 1 +0 +0 1 1 +0 1 +0 +0 1 1 1 @@ -3881,7 +3488,6 @@ 1 1 1 -0 1 1 0 @@ -3892,43 +3498,52 @@ 1 1 1 -1 -0 0 1 1 +0 1 0 1 1 1 0 +0 +0 1 1 -1 +0 1 1 1 0 1 0 -0 1 1 1 +0 +1 +0 1 1 1 1 1 1 +0 1 1 1 1 +0 +0 1 +0 1 0 +0 +0 1 1 1 @@ -3937,6 +3552,7 @@ 1 1 1 +0 1 1 1 @@ -3956,6 +3572,8 @@ 1 1 1 +0 +0 1 1 1 @@ -3963,22 +3581,27 @@ 1 1 1 +0 1 +0 1 1 +0 1 +0 1 1 1 1 1 -0 1 1 1 +0 1 1 1 +0 1 1 1 @@ -3986,39 +3609,55 @@ 1 1 1 +0 +0 1 1 1 0 +0 +0 1 1 +0 1 +0 1 1 1 1 -1 -1 +0 1 1 0 1 +0 1 1 1 1 +0 1 1 +0 1 +0 1 +0 1 +0 +0 1 +0 1 1 +0 1 1 0 -1 +0 +0 +0 1 1 1 @@ -4026,59 +3665,61 @@ 1 0 1 -1 -1 -1 -1 0 1 +0 1 1 +0 +0 +0 +0 +0 +0 1 1 +0 1 +0 1 1 1 1 1 0 -0 -0 -1 -1 -1 1 1 1 1 +0 1 1 1 1 +0 1 1 1 0 +0 1 1 1 1 +0 1 1 1 1 0 0 -1 +0 +0 1 1 1 1 0 -0 -1 -1 1 1 1 @@ -4090,9 +3731,12 @@ 1 1 1 +0 1 1 +0 1 +0 1 1 1 @@ -4100,9 +3744,12 @@ 1 1 0 +0 1 1 0 +0 +1 1 1 1 @@ -4120,13 +3767,16 @@ 1 1 0 +0 1 1 +0 +0 1 1 1 -1 -1 +0 +0 1 1 1 @@ -4134,13 +3784,13 @@ 0 0 1 -0 1 1 1 1 1 1 +0 1 1 1 @@ -4151,10 +3801,12 @@ 1 1 0 +0 +0 1 +0 1 -1 -1 +0 0 0 1 @@ -4165,37 +3817,44 @@ 1 1 1 +0 1 1 -0 1 1 +0 1 1 1 1 +0 1 1 1 1 1 0 +0 1 0 0 +0 +1 1 1 1 1 -0 1 1 0 0 -1 +0 +0 1 0 1 +0 +0 1 1 1 @@ -4203,9 +3862,13 @@ 1 1 1 +0 +0 1 1 +0 1 +0 1 0 1 @@ -4213,32 +3876,45 @@ 1 1 1 +1 0 1 1 1 0 +1 +0 0 1 1 0 1 -0 1 1 +0 +1 +0 +0 1 1 +0 +0 1 +0 +0 +0 1 1 1 1 1 1 +0 1 0 0 1 +0 1 1 1 @@ -4246,11 +3922,16 @@ 1 1 1 +0 1 +0 1 1 1 +0 1 +0 +0 1 1 1 @@ -4258,16 +3939,19 @@ 1 1 1 +0 1 1 1 +0 1 +0 +0 1 1 1 1 -1 -1 +0 1 1 1 @@ -4283,10 +3967,12 @@ 1 1 1 +0 1 1 +0 1 -1 +0 1 1 1 @@ -4295,74 +3981,108 @@ 0 1 1 +0 1 +0 1 1 1 1 1 +0 1 1 1 1 0 0 -1 +0 1 0 1 1 +0 +1 1 1 1 1 +0 1 0 1 +0 1 1 +0 1 +0 +0 1 1 +0 1 1 1 0 -0 +1 1 1 0 1 +0 +0 1 +0 1 1 1 +0 1 1 1 1 +0 +0 +0 +0 1 +0 1 1 1 +0 1 1 0 +0 1 +0 1 +0 1 1 1 1 +0 +0 +0 1 +0 +0 1 1 1 +0 +0 +0 +0 +0 1 1 1 0 -1 +0 1 1 1 @@ -4373,19 +4093,25 @@ 1 1 1 +1 0 1 1 0 1 -1 +0 +0 1 0 1 1 1 1 +0 +0 1 +0 +0 1 1 1 @@ -4396,6 +4122,7 @@ 0 0 1 +1 0 1 1 @@ -4404,75 +4131,117 @@ 1 1 1 +0 +0 1 0 +0 1 1 +0 1 1 +0 1 +0 1 +0 +0 +0 1 1 0 0 1 +0 1 0 0 1 1 1 +0 +0 1 1 1 1 1 +0 1 1 +0 1 1 1 1 +0 1 1 1 +0 1 +0 +0 1 +0 1 +0 +0 1 1 +0 +0 1 1 0 1 1 1 +0 +0 1 +0 +0 1 1 1 1 -0 -1 1 +0 +0 1 1 1 +0 1 1 1 +0 +0 1 1 +0 1 +0 1 +0 1 1 +0 +0 +0 +0 +0 1 1 +0 +0 +0 1 1 1 +0 1 1 1 @@ -4484,12 +4253,13 @@ 1 1 0 +0 1 1 1 1 1 -1 +0 1 1 1 @@ -4498,10 +4268,9 @@ 1 0 1 -1 -0 0 1 +0 1 1 1 @@ -4512,11 +4281,11 @@ 1 1 1 +0 1 1 1 1 -0 1 1 1 @@ -4528,12 +4297,16 @@ 1 1 1 +1 +0 0 1 0 1 1 1 +0 +0 1 1 0 @@ -4542,17 +4315,26 @@ 1 1 1 +0 1 +0 1 -1 +0 +0 1 1 0 +0 1 1 +0 +0 1 0 +0 1 +0 +0 1 1 1 @@ -4565,15 +4347,9 @@ 1 1 0 -1 -1 -1 -1 -1 0 1 1 -1 0 1 1 @@ -4583,58 +4359,73 @@ 1 1 1 +0 +0 +0 +0 1 1 1 +0 1 1 1 1 1 1 +0 1 1 +0 1 -1 -1 -1 +0 1 0 1 +0 1 1 1 1 1 +0 +0 1 +0 1 1 +0 1 +0 1 1 1 1 1 1 -0 1 1 +0 1 1 1 1 0 -1 0 -1 -1 +0 +0 +0 0 1 1 +0 +0 1 1 1 1 +0 +0 1 1 1 @@ -4643,13 +4434,9 @@ 1 1 1 +0 1 -1 -1 -1 -1 -1 -1 +0 1 0 1 @@ -4657,118 +4444,146 @@ 1 0 1 +0 1 1 +0 1 1 1 1 1 +0 1 1 1 1 1 1 +0 1 1 1 1 1 1 -0 -1 1 1 1 1 0 0 -1 0 1 1 1 1 1 +0 1 1 -1 -1 -1 -1 +0 +0 1 1 1 1 0 1 -1 -1 +0 1 0 1 1 1 +0 1 +0 +0 +0 1 1 1 1 +0 +0 1 +0 +0 1 1 1 +0 +0 1 +0 1 1 0 1 1 +0 +0 +0 1 1 +0 +0 1 +0 1 1 1 1 1 +0 +0 1 1 +0 1 1 1 1 +0 1 +0 +0 +0 1 +0 1 -1 +0 +0 1 1 0 +0 1 1 +0 1 1 +0 1 +0 1 1 1 0 0 1 -1 -1 -1 +0 0 1 1 +0 1 1 +0 1 1 -1 -1 +0 1 1 1 @@ -4781,36 +4596,44 @@ 1 1 1 +0 1 1 -1 +0 1 0 1 1 +0 +1 1 1 1 1 +0 1 1 1 1 0 +0 +0 +0 1 +0 1 1 -1 +0 1 0 1 1 +0 1 1 1 0 1 -0 1 1 1 @@ -4822,27 +4645,26 @@ 1 1 1 +0 1 1 +0 1 1 0 1 +0 1 +0 1 1 1 1 1 1 -0 1 0 -1 -1 -1 0 -1 0 0 1 @@ -4857,31 +4679,42 @@ 0 1 1 -0 +1 1 1 0 +0 1 +0 1 +0 1 1 1 1 1 +0 1 1 -0 1 1 +0 1 +0 +0 1 0 1 +0 +0 1 1 1 +0 +0 1 1 +0 1 1 1 @@ -4889,15 +4722,20 @@ 1 1 1 +0 1 1 +0 +0 1 1 0 1 +0 1 1 1 +0 1 1 1 @@ -4905,20 +4743,28 @@ 1 1 1 +0 1 +0 1 1 1 1 1 +0 1 1 -1 +0 +0 +0 0 1 1 +0 1 +0 1 +0 1 0 0 @@ -4926,16 +4772,18 @@ 1 1 1 +1 +0 0 0 0 1 1 +0 1 1 0 0 -0 1 0 1 @@ -4948,26 +4796,32 @@ 1 1 1 +0 1 -1 -1 +0 1 1 0 +0 1 1 1 1 -1 +0 +0 1 0 +0 +1 1 1 1 +0 1 1 1 1 +0 1 1 1 @@ -4976,43 +4830,60 @@ 1 1 0 +0 1 1 -0 1 +0 +0 1 +0 1 1 1 +0 1 +0 +0 +0 +0 1 1 1 1 +0 1 1 +0 1 +0 +0 1 1 +0 1 1 1 1 1 +0 1 1 1 0 1 +0 1 1 0 1 +0 1 1 1 1 1 +0 1 1 1 @@ -5021,84 +4892,112 @@ 1 1 1 +0 +0 1 0 1 1 -0 1 -0 1 1 -0 1 1 -0 1 0 1 +0 1 1 +0 +0 1 1 +0 +0 1 +0 1 1 +0 +0 +0 +0 1 1 1 +0 +0 +0 1 0 1 1 +0 +0 +0 +0 +0 +0 1 1 1 1 1 1 +0 +0 1 +0 1 1 1 1 0 0 -1 0 1 +1 0 1 +0 1 1 1 1 +0 +0 1 1 +0 1 1 +0 1 1 0 0 -1 +0 0 1 1 +0 1 +0 1 1 +0 +0 1 1 1 1 1 +0 1 1 -0 1 1 -0 1 1 1 @@ -5107,7 +5006,6 @@ 1 1 1 -1 0 1 1 @@ -5116,13 +5014,9 @@ 1 1 1 -1 -1 0 1 -1 -1 -1 +0 1 1 1 @@ -5136,16 +5030,22 @@ 0 1 1 +0 1 1 0 1 +0 1 +0 +0 1 1 +0 1 +0 1 -1 +0 1 0 0 @@ -5160,34 +5060,60 @@ 1 1 1 +0 +0 +0 +0 +0 +0 1 +0 +0 +0 +0 +0 1 1 +0 1 1 +0 +0 +0 +0 1 +0 1 1 -1 -1 +0 0 1 1 1 +0 1 +0 1 1 0 +0 1 +0 +0 1 +0 1 +0 1 +0 1 1 0 1 +0 1 1 +0 1 1 1 @@ -5197,20 +5123,29 @@ 1 1 1 +0 1 1 -1 -1 +0 1 0 +0 +0 +0 1 +0 1 1 1 1 +0 +0 +0 +0 1 1 1 +0 1 0 0 @@ -5220,39 +5155,47 @@ 1 1 1 -0 -0 -1 -1 1 +0 1 1 1 +0 1 +0 1 1 1 1 1 +0 1 +0 +0 1 1 +0 1 1 +0 +0 1 1 0 0 1 0 +1 0 1 1 1 1 -0 1 +0 +0 1 +0 1 1 1 @@ -5268,45 +5211,59 @@ 1 1 1 +1 +0 0 1 1 +0 +0 1 1 +0 +0 1 1 1 1 1 1 +0 +1 +0 1 1 1 1 1 -0 1 1 1 1 0 0 +0 1 +0 +0 +0 1 +0 1 +0 1 1 1 1 1 +0 1 1 +0 1 1 1 -1 -1 -1 +0 1 1 1 @@ -5316,36 +5273,54 @@ 1 0 1 +0 1 +0 1 1 1 0 1 0 +0 +0 +0 +0 1 +0 1 +0 +0 1 +0 1 1 +0 1 1 +0 1 1 1 1 -0 1 1 1 +0 1 1 +0 +0 +0 1 1 +0 1 1 1 1 +0 +0 1 0 1 @@ -5354,15 +5329,17 @@ 1 1 1 +0 +1 1 0 0 +0 1 1 1 -0 -1 1 +0 1 1 1 @@ -5370,6 +5347,7 @@ 1 1 1 +0 1 0 1 @@ -5378,38 +5356,49 @@ 1 1 0 -1 0 1 1 1 +0 +0 1 1 1 1 1 -1 +0 1 1 1 0 +0 1 1 1 -1 +0 +0 1 0 1 1 +0 +1 1 +0 1 1 1 +0 +0 1 +0 1 1 1 0 +0 +0 1 1 1 @@ -5419,34 +5408,45 @@ 1 1 1 -1 -1 +0 0 1 1 1 +0 +1 +0 1 1 1 1 1 +0 1 +0 1 1 1 1 +0 1 1 1 +0 1 1 +0 +0 1 1 1 1 1 1 +0 +0 1 1 +0 1 1