IGNITE-7317: SVM Examples
authorzaleslaw <zaleslaw.sin@gmail.com>
Mon, 5 Feb 2018 15:08:45 +0000 (18:08 +0300)
committerYury Babak <ybabak@gridgain.com>
Mon, 5 Feb 2018 15:08:45 +0000 (18:08 +0300)
this closes #3435

examples/src/main/java/org/apache/ignite/examples/ml/svm/SVMBinaryClassificationExample.java [new file with mode: 0644]
examples/src/main/resources/datasets/titanic.txt [new file with mode: 0644]

diff --git a/examples/src/main/java/org/apache/ignite/examples/ml/svm/SVMBinaryClassificationExample.java b/examples/src/main/java/org/apache/ignite/examples/ml/svm/SVMBinaryClassificationExample.java
new file mode 100644 (file)
index 0000000..979afe2
--- /dev/null
@@ -0,0 +1,134 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.examples.ml.svm;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URISyntaxException;
+import java.net.URL;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import org.apache.ignite.Ignite;
+import org.apache.ignite.Ignition;
+import org.apache.ignite.examples.ExampleNodeStartup;
+import org.apache.ignite.internal.util.IgniteUtils;
+import org.apache.ignite.ml.Trainer;
+import org.apache.ignite.ml.structures.LabeledDataset;
+import org.apache.ignite.ml.structures.LabeledDatasetTestTrainPair;
+import org.apache.ignite.ml.structures.preprocessing.LabeledDatasetLoader;
+import org.apache.ignite.ml.structures.preprocessing.LabellingMachine;
+import org.apache.ignite.ml.structures.preprocessing.Normalizer;
+import org.apache.ignite.ml.svm.SVMLinearBinaryClassificationTrainer;
+import org.apache.ignite.ml.svm.SVMLinearClassificationModel;
+import org.apache.ignite.thread.IgniteThread;
+
+/**
+ * <p>
+ * Example of using {@link org.apache.ignite.ml.svm.SVMLinearClassificationModel} with Titanic dataset.</p>
+ * <p>
+ * Note that in this example we cannot guarantee order in which nodes return results of intermediate
+ * computations and therefore algorithm can return different results.</p>
+ * <p>
+ * Remote nodes should always be started with special configuration file which
+ * enables P2P class loading: {@code 'ignite.{sh|bat} examples/config/example-ignite.xml'}.</p>
+ * <p>
+ * Alternatively you can run {@link ExampleNodeStartup} in another JVM which will start node
+ * with {@code examples/config/example-ignite.xml} configuration.</p>
+ */
+public class SVMBinaryClassificationExample {
+    /** Separator. */
+    private static final String SEPARATOR = ",";
+
+    /** Path to the Iris dataset. */
+    private static final String TITANIC_DATASET = "examples/src/main/resources/datasets/titanic.txt";
+
+    /**
+     * Executes example.
+     *
+     * @param args Command line arguments, none required.
+     */
+    public static void main(String[] args) throws InterruptedException {
+        System.out.println(">>> SVM Binary classification example started.");
+        // Start ignite grid.
+        try (Ignite ignite = Ignition.start("examples/config/example-ignite.xml")) {
+            System.out.println(">>> Ignite grid started.");
+
+            IgniteThread igniteThread = new IgniteThread(ignite.configuration().getIgniteInstanceName(),
+                SVMBinaryClassificationExample.class.getSimpleName(), () -> {
+
+                try {
+                    // Prepare path to read
+                    File file = IgniteUtils.resolveIgnitePath(TITANIC_DATASET);
+                    if (file == null)
+                        throw new RuntimeException("Can't find file: " + TITANIC_DATASET);
+
+                    Path path = file.toPath();
+
+                    // Read dataset from file
+                    LabeledDataset dataset = LabeledDatasetLoader.loadFromTxtFile(path, SEPARATOR, true, false);
+
+                    // Normalize dataset
+                    Normalizer.normalizeWithMiniMax(dataset);
+
+                    // Random splitting of the given data as 70% train and 30% test datasets
+                    LabeledDatasetTestTrainPair split = new LabeledDatasetTestTrainPair(dataset, 0.3);
+
+                    System.out.println("\n>>> Amount of observations in train dataset " + split.train().rowSize());
+                    System.out.println("\n>>> Amount of observations in test dataset " + split.test().rowSize());
+
+                    LabeledDataset test = split.test();
+                    LabeledDataset train = split.train();
+
+                    System.out.println("\n>>> Create new linear binary SVM trainer object.");
+                    Trainer<SVMLinearClassificationModel, LabeledDataset> trainer = new SVMLinearBinaryClassificationTrainer();
+
+                    System.out.println("\n>>> Perform the training to get the model.");
+                    SVMLinearClassificationModel mdl = trainer.train(train);
+
+                    System.out.println("\n>>> SVM classification model: " + mdl);
+
+                    // Clone labels
+                    final double[] labels = test.labels();
+
+                    // Save predicted classes to test dataset
+                    LabellingMachine.assignLabels(test, mdl);
+
+                    // Calculate amount of errors on test dataset
+                    int amountOfErrors = 0;
+                    for (int i = 0; i < test.rowSize(); i++) {
+                        if (test.label(i) != labels[i])
+                            amountOfErrors++;
+                    }
+
+                    System.out.println("\n>>> Absolute amount of errors " + amountOfErrors);
+                    System.out.println("\n>>> Prediction percentage " + (1 - amountOfErrors / (double) test.rowSize()));
+
+                } catch (IOException e) {
+                    e.printStackTrace();
+                    System.out.println("\n>>> Unexpected exception, check resources: " + e);
+                } finally {
+                    System.out.println("\n>>> SVM binary classification example completed.");
+                }
+
+            });
+
+            igniteThread.start();
+            igniteThread.join();
+        }
+    }
+}
diff --git a/examples/src/main/resources/datasets/titanic.txt b/examples/src/main/resources/datasets/titanic.txt
new file mode 100644 (file)
index 0000000..fa2dc70
--- /dev/null
@@ -0,0 +1,1309 @@
+1,1,2,29,0,0,211.3375
+1,1,1,0.9167,1,2,151.55
+-1,1,2,2,1,2,151.55
+-1,1,1,30,1,2,151.55
+-1,1,2,25,1,2,151.55
+1,1,1,48,0,0,26.55
+1,1,2,63,1,0,77.9583
+-1,1,1,39,0,0,0
+1,1,2,53,2,0,51.4792
+-1,1,1,71,0,0,49.5042
+-1,1,1,47,1,0,227.525
+1,1,2,18,1,0,227.525
+1,1,2,24,0,0,69.3
+1,1,2,26,0,0,78.85
+1,1,1,80,0,0,30
+-1,1,1,,0,0,25.925
+-1,1,1,24,0,1,247.5208
+1,1,2,50,0,1,247.5208
+1,1,2,32,0,0,76.2917
+-1,1,1,36,0,0,75.2417
+1,1,1,37,1,1,52.5542
+1,1,2,47,1,1,52.5542
+1,1,1,26,0,0,30
+1,1,2,42,0,0,227.525
+1,1,2,29,0,0,221.7792
+-1,1,1,25,0,0,26
+1,1,1,25,1,0,91.0792
+1,1,2,19,1,0,91.0792
+1,1,2,35,0,0,135.6333
+1,1,1,28,0,0,26.55
+-1,1,1,45,0,0,35.5
+1,1,1,40,0,0,31
+1,1,2,30,0,0,164.8667
+1,1,2,58,0,0,26.55
+-1,1,1,42,0,0,26.55
+1,1,2,45,0,0,262.375
+1,1,2,22,0,1,55
+1,1,1,,0,0,26.55
+-1,1,1,41,0,0,30.5
+-1,1,1,48,0,0,50.4958
+-1,1,1,,0,0,39.6
+1,1,2,44,0,0,27.7208
+1,1,2,59,2,0,51.4792
+1,1,2,60,0,0,76.2917
+1,1,2,41,0,0,134.5
+-1,1,1,45,0,0,26.55
+-1,1,1,,0,0,31
+1,1,1,42,0,0,26.2875
+1,1,2,53,0,0,27.4458
+1,1,1,36,0,1,512.3292
+1,1,2,58,0,1,512.3292
+-1,1,1,33,0,0,5
+-1,1,1,28,0,0,47.1
+-1,1,1,17,0,0,47.1
+1,1,1,11,1,2,120
+1,1,2,14,1,2,120
+1,1,1,36,1,2,120
+1,1,2,36,1,2,120
+-1,1,1,49,0,0,26
+1,1,2,,0,0,27.7208
+-1,1,1,36,1,0,78.85
+1,1,2,76,1,0,78.85
+-1,1,1,46,1,0,61.175
+1,1,2,47,1,0,61.175
+1,1,1,27,1,0,53.1
+1,1,2,33,1,0,53.1
+1,1,2,36,0,0,262.375
+1,1,2,30,0,0,86.5
+1,1,1,45,0,0,29.7
+1,1,2,,0,1,55
+-1,1,1,,0,0,0
+-1,1,1,27,1,0,136.7792
+1,1,2,26,1,0,136.7792
+1,1,2,22,0,0,151.55
+-1,1,1,,0,0,52
+-1,1,1,47,0,0,25.5875
+1,1,2,39,1,1,83.1583
+-1,1,1,37,1,1,83.1583
+1,1,2,64,0,2,83.1583
+1,1,2,55,2,0,25.7
+-1,1,1,,0,0,26.55
+-1,1,1,70,1,1,71
+1,1,2,36,0,2,71
+1,1,2,64,1,1,26.55
+-1,1,1,39,1,0,71.2833
+1,1,2,38,1,0,71.2833
+1,1,1,51,0,0,26.55
+1,1,1,27,0,0,30.5
+1,1,2,33,0,0,151.55
+-1,1,1,31,1,0,52
+1,1,2,27,1,2,52
+1,1,1,31,1,0,57
+1,1,2,17,1,0,57
+1,1,1,53,1,1,81.8583
+1,1,1,4,0,2,81.8583
+1,1,2,54,1,1,81.8583
+-1,1,1,50,1,0,106.425
+1,1,2,27,1,1,247.5208
+1,1,2,48,1,0,106.425
+1,1,2,48,1,0,39.6
+1,1,1,49,1,0,56.9292
+-1,1,1,39,0,0,29.7
+1,1,2,23,0,1,83.1583
+1,1,2,38,0,0,227.525
+1,1,2,54,1,0,78.2667
+-1,1,2,36,0,0,31.6792
+-1,1,1,,0,0,221.7792
+1,1,2,,0,0,31.6833
+1,1,2,,0,0,110.8833
+1,1,1,36,0,0,26.3875
+-1,1,1,30,0,0,27.75
+1,1,2,24,3,2,263
+1,1,2,28,3,2,263
+1,1,2,23,3,2,263
+-1,1,1,19,3,2,263
+-1,1,1,64,1,4,263
+1,1,2,60,1,4,263
+1,1,2,30,0,0,56.9292
+-1,1,1,,0,0,26.55
+1,1,1,50,2,0,133.65
+1,1,1,43,1,0,27.7208
+1,1,2,,1,0,133.65
+1,1,2,22,0,2,49.5
+1,1,1,60,1,1,79.2
+1,1,2,48,1,1,79.2
+-1,1,1,,0,0,0
+-1,1,1,37,1,0,53.1
+1,1,2,35,1,0,53.1
+-1,1,1,47,0,0,38.5
+1,1,2,35,0,0,211.5
+1,1,2,22,0,1,59.4
+1,1,2,45,0,1,59.4
+-1,1,1,24,0,0,79.2
+1,1,1,49,1,0,89.1042
+1,1,2,,1,0,89.1042
+-1,1,1,71,0,0,34.6542
+1,1,1,53,0,0,28.5
+1,1,2,19,0,0,30
+-1,1,1,38,0,1,153.4625
+1,1,2,58,0,1,153.4625
+1,1,1,23,0,1,63.3583
+1,1,2,45,0,1,63.3583
+-1,1,1,46,0,0,79.2
+1,1,1,25,1,0,55.4417
+1,1,2,25,1,0,55.4417
+1,1,1,48,1,0,76.7292
+1,1,2,49,1,0,76.7292
+-1,1,1,,0,0,42.4
+-1,1,1,45,1,0,83.475
+1,1,2,35,1,0,83.475
+-1,1,1,40,0,0,0
+1,1,1,27,0,0,76.7292
+1,1,1,,0,0,30
+1,1,2,24,0,0,83.1583
+-1,1,1,55,1,1,93.5
+1,1,2,52,1,1,93.5
+-1,1,1,42,0,0,42.5
+-1,1,1,,0,0,51.8625
+-1,1,1,55,0,0,50
+1,1,2,16,0,1,57.9792
+1,1,2,44,0,1,57.9792
+1,1,2,51,1,0,77.9583
+-1,1,1,42,1,0,52
+1,1,2,35,1,0,52
+1,1,1,35,0,0,26.55
+1,1,1,38,1,0,90
+-1,1,1,,0,0,30.6958
+1,1,2,35,1,0,90
+1,1,2,38,0,0,80
+-1,1,2,50,0,0,28.7125
+1,1,1,49,0,0,0
+-1,1,1,46,0,0,26
+-1,1,1,50,0,0,26
+-1,1,1,32.5,0,0,211.5
+-1,1,1,58,0,0,29.7
+-1,1,1,41,1,0,51.8625
+1,1,2,,1,0,51.8625
+1,1,1,42,1,0,52.5542
+1,1,2,45,1,0,52.5542
+-1,1,1,,0,0,26.55
+1,1,2,39,0,0,211.3375
+1,1,2,49,0,0,25.9292
+1,1,2,30,0,0,106.425
+1,1,1,35,0,0,512.3292
+-1,1,1,,0,0,27.7208
+-1,1,1,42,0,0,26.55
+1,1,2,55,0,0,27.7208
+1,1,2,16,0,1,39.4
+1,1,2,51,0,1,39.4
+-1,1,1,29,0,0,30
+1,1,2,21,0,0,77.9583
+-1,1,1,30,0,0,45.5
+1,1,2,58,0,0,146.5208
+1,1,2,15,0,1,211.3375
+-1,1,1,30,0,0,26
+1,1,2,16,0,0,86.5
+1,1,1,,0,0,29.7
+-1,1,1,19,1,0,53.1
+1,1,2,18,1,0,53.1
+1,1,2,24,0,0,49.5042
+-1,1,1,46,0,0,75.2417
+-1,1,1,54,0,0,51.8625
+1,1,1,36,0,0,26.2875
+-1,1,1,28,1,0,82.1708
+1,1,2,,1,0,82.1708
+-1,1,1,65,0,0,26.55
+-1,1,1,44,2,0,90
+1,1,2,33,1,0,90
+1,1,2,37,1,0,90
+1,1,1,30,1,0,57.75
+-1,1,1,55,0,0,30.5
+-1,1,1,47,0,0,42.4
+-1,1,1,37,0,1,29.7
+1,1,2,31,1,0,113.275
+1,1,2,23,1,0,113.275
+-1,1,1,58,0,2,113.275
+1,1,2,19,0,2,26.2833
+-1,1,1,64,0,0,26
+1,1,2,39,0,0,108.9
+1,1,1,,0,0,25.7417
+1,1,2,22,0,1,61.9792
+-1,1,1,65,0,1,61.9792
+-1,1,1,28.5,0,0,27.7208
+-1,1,1,,0,0,0
+-1,1,1,45.5,0,0,28.5
+-1,1,1,23,0,0,93.5
+-1,1,1,29,1,0,66.6
+1,1,2,22,1,0,66.6
+-1,1,1,18,1,0,108.9
+1,1,2,17,1,0,108.9
+1,1,2,30,0,0,93.5
+1,1,1,52,0,0,30.5
+-1,1,1,47,0,0,52
+1,1,2,56,0,1,83.1583
+-1,1,1,38,0,0,0
+1,1,1,,0,0,39.6
+-1,1,1,22,0,0,135.6333
+-1,1,1,,0,0,227.525
+1,1,2,43,0,1,211.3375
+-1,1,1,31,0,0,50.4958
+1,1,1,45,0,0,26.55
+-1,1,1,,0,0,50
+1,1,2,33,0,0,27.7208
+-1,1,1,46,0,0,79.2
+-1,1,1,36,0,0,40.125
+1,1,2,33,0,0,86.5
+-1,1,1,55,1,0,59.4
+1,1,2,54,1,0,59.4
+-1,1,1,33,0,0,26.55
+1,1,1,13,2,2,262.375
+1,1,2,18,2,2,262.375
+1,1,2,21,2,2,262.375
+-1,1,1,61,1,3,262.375
+1,1,2,48,1,3,262.375
+1,1,1,,0,0,30.5
+1,1,2,24,0,0,69.3
+1,1,1,,0,0,26
+1,1,2,35,1,0,57.75
+1,1,2,30,0,0,31
+1,1,1,34,0,0,26.55
+1,1,2,40,0,0,153.4625
+1,1,1,35,0,0,26.2875
+-1,1,1,50,1,0,55.9
+1,1,2,39,1,0,55.9
+1,1,1,56,0,0,35.5
+1,1,1,28,0,0,35.5
+-1,1,1,56,0,0,26.55
+-1,1,1,56,0,0,30.6958
+-1,1,1,24,1,0,60
+-1,1,1,,0,0,26
+1,1,2,18,1,0,60
+1,1,1,24,1,0,82.2667
+1,1,2,23,1,0,82.2667
+1,1,1,6,0,2,134.5
+1,1,1,45,1,1,134.5
+1,1,2,40,1,1,134.5
+-1,1,1,57,1,0,146.5208
+1,1,2,,1,0,146.5208
+1,1,1,32,0,0,30.5
+-1,1,1,62,0,0,26.55
+1,1,1,54,1,0,55.4417
+1,1,2,43,1,0,55.4417
+1,1,2,52,1,0,78.2667
+-1,1,1,,0,0,27.7208
+1,1,2,62,0,0,80
+-1,1,1,67,1,0,221.7792
+-1,1,2,63,1,0,221.7792
+-1,1,1,61,0,0,32.3208
+1,1,2,48,0,0,25.9292
+1,1,2,18,0,2,79.65
+-1,1,1,52,1,1,79.65
+1,1,2,39,1,1,79.65
+1,1,1,48,1,0,52
+1,1,2,,1,0,52
+-1,1,1,49,1,1,110.8833
+1,1,1,17,0,2,110.8833
+1,1,2,39,1,1,110.8833
+1,1,2,,0,0,79.2
+1,1,1,31,0,0,28.5375
+-1,1,1,40,0,0,27.7208
+-1,1,1,61,0,0,33.5
+-1,1,1,47,0,0,34.0208
+1,1,2,35,0,0,512.3292
+-1,1,1,64,1,0,75.25
+1,1,2,60,1,0,75.25
+-1,1,1,60,0,0,26.55
+-1,1,1,54,0,1,77.2875
+-1,1,1,21,0,1,77.2875
+1,1,2,55,0,0,135.6333
+1,1,2,31,0,2,164.8667
+-1,1,1,57,1,1,164.8667
+1,1,2,45,1,1,164.8667
+-1,1,1,50,1,1,211.5
+-1,1,1,27,0,2,211.5
+1,1,2,50,1,1,211.5
+1,1,2,21,0,0,26.55
+-1,1,1,51,0,1,61.3792
+1,1,1,21,0,1,61.3792
+-1,1,1,,0,0,35
+1,1,2,31,0,0,134.5
+1,1,1,,0,0,35.5
+-1,1,1,62,0,0,26.55
+1,1,2,36,0,0,135.6333
+-1,2,1,30,1,0,24
+1,2,2,28,1,0,24
+-1,2,1,30,0,0,13
+-1,2,1,18,0,0,11.5
+-1,2,1,25,0,0,10.5
+-1,2,1,34,1,0,26
+1,2,2,36,1,0,26
+-1,2,1,57,0,0,13
+-1,2,1,18,0,0,11.5
+-1,2,1,23,0,0,10.5
+1,2,2,36,0,0,13
+-1,2,1,28,0,0,10.5
+-1,2,1,51,0,0,12.525
+1,2,1,32,1,0,26
+1,2,2,19,1,0,26
+-1,2,1,28,0,0,26
+1,2,1,1,2,1,39
+1,2,2,4,2,1,39
+1,2,2,12,2,1,39
+1,2,2,36,0,3,39
+1,2,1,34,0,0,13
+1,2,2,19,0,0,13
+-1,2,1,23,0,0,13
+-1,2,1,26,0,0,13
+-1,2,1,42,0,0,13
+-1,2,1,27,0,0,13
+1,2,2,24,0,0,13
+1,2,2,15,0,2,39
+-1,2,1,60,1,1,39
+1,2,2,40,1,1,39
+1,2,2,20,1,0,26
+-1,2,1,25,1,0,26
+1,2,2,36,0,0,13
+-1,2,1,25,0,0,13
+-1,2,1,42,0,0,13
+1,2,2,42,0,0,13
+1,2,1,0.8333,0,2,29
+1,2,1,26,1,1,29
+1,2,2,22,1,1,29
+1,2,2,35,0,0,21
+-1,2,1,,0,0,0
+-1,2,1,19,0,0,13
+-1,2,2,44,1,0,26
+-1,2,1,54,1,0,26
+-1,2,1,52,0,0,13.5
+-1,2,1,37,1,0,26
+-1,2,2,29,1,0,26
+1,2,2,25,1,1,30
+1,2,2,45,0,2,30
+-1,2,1,29,1,0,26
+1,2,2,28,1,0,26
+-1,2,1,29,0,0,10.5
+-1,2,1,28,0,0,13
+1,2,1,24,0,0,10.5
+1,2,2,8,0,2,26.25
+-1,2,1,31,1,1,26.25
+1,2,2,31,1,1,26.25
+1,2,2,22,0,0,10.5
+-1,2,2,30,0,0,13
+-1,2,2,,0,0,21
+-1,2,1,21,0,0,11.5
+-1,2,1,,0,0,0
+1,2,1,8,1,1,36.75
+-1,2,1,18,0,0,73.5
+1,2,2,48,0,2,36.75
+1,2,2,28,0,0,13
+-1,2,1,32,0,0,13
+-1,2,1,17,0,0,73.5
+-1,2,1,29,1,0,27.7208
+1,2,2,24,1,0,27.7208
+-1,2,1,25,0,0,31.5
+-1,2,1,18,0,0,73.5
+1,2,2,18,0,1,23
+1,2,2,34,0,1,23
+-1,2,1,54,0,0,26
+1,2,1,8,0,2,32.5
+-1,2,1,42,1,1,32.5
+1,2,2,34,1,1,32.5
+1,2,2,27,1,0,13.8583
+1,2,2,30,1,0,13.8583
+-1,2,1,23,0,0,13
+-1,2,1,21,0,0,13
+-1,2,1,18,0,0,13
+-1,2,1,40,1,0,26
+1,2,2,29,1,0,26
+-1,2,1,18,0,0,10.5
+-1,2,1,36,0,0,13
+-1,2,1,,0,0,0
+-1,2,2,38,0,0,13
+-1,2,1,35,0,0,26
+-1,2,1,38,1,0,21
+-1,2,1,34,1,0,21
+1,2,2,34,0,0,13
+-1,2,1,16,0,0,26
+-1,2,1,26,0,0,10.5
+-1,2,1,47,0,0,10.5
+-1,2,1,21,1,0,11.5
+-1,2,1,21,1,0,11.5
+-1,2,1,24,0,0,13.5
+-1,2,1,24,0,0,13
+-1,2,1,34,0,0,13
+-1,2,1,30,0,0,13
+-1,2,1,52,0,0,13
+-1,2,1,30,0,0,13
+1,2,1,0.6667,1,1,14.5
+1,2,2,24,0,2,14.5
+-1,2,1,44,0,0,13
+1,2,2,6,0,1,33
+-1,2,1,28,0,1,33
+1,2,1,62,0,0,10.5
+-1,2,1,30,0,0,10.5
+1,2,2,7,0,2,26.25
+-1,2,1,43,1,1,26.25
+1,2,2,45,1,1,26.25
+1,2,2,24,1,2,65
+1,2,2,24,1,2,65
+-1,2,1,49,1,2,65
+1,2,2,48,1,2,65
+1,2,2,55,0,0,16
+-1,2,1,24,2,0,73.5
+-1,2,1,32,2,0,73.5
+-1,2,1,21,2,0,73.5
+-1,2,2,18,1,1,13
+1,2,2,20,2,1,23
+-1,2,1,23,2,1,11.5
+-1,2,1,36,0,0,13
+1,2,2,54,1,3,23
+-1,2,1,50,0,0,13
+-1,2,1,44,1,0,26
+1,2,2,29,1,0,26
+-1,2,1,21,0,0,73.5
+1,2,1,42,0,0,13
+-1,2,1,63,1,0,26
+-1,2,2,60,1,0,26
+-1,2,1,33,0,0,12.275
+1,2,2,17,0,0,10.5
+-1,2,1,42,1,0,27
+1,2,2,24,2,1,27
+-1,2,1,47,0,0,15
+-1,2,1,24,2,0,31.5
+-1,2,1,22,2,0,31.5
+-1,2,1,32,0,0,10.5
+1,2,2,23,0,0,13.7917
+-1,2,1,34,1,0,26
+1,2,2,24,1,0,26
+-1,2,2,22,0,0,21
+1,2,2,,0,0,12.35
+-1,2,1,35,0,0,12.35
+1,2,2,45,0,0,13.5
+-1,2,1,57,0,0,12.35
+-1,2,1,,0,0,0
+-1,2,1,31,0,0,10.5
+-1,2,2,26,1,1,26
+-1,2,1,30,1,1,26
+-1,2,1,,0,0,10.7083
+1,2,2,1,1,2,41.5792
+1,2,2,3,1,2,41.5792
+-1,2,1,25,1,2,41.5792
+1,2,2,22,1,2,41.5792
+1,2,2,17,0,0,12
+1,2,2,,0,0,33
+1,2,2,34,0,0,10.5
+-1,2,1,36,0,0,12.875
+-1,2,1,24,0,0,10.5
+-1,2,1,61,0,0,12.35
+-1,2,1,50,1,0,26
+1,2,2,42,1,0,26
+-1,2,2,57,0,0,10.5
+-1,2,1,,0,0,15.0458
+1,2,1,1,0,2,37.0042
+-1,2,1,31,1,1,37.0042
+1,2,2,24,1,1,37.0042
+-1,2,1,,0,0,15.5792
+-1,2,1,30,0,0,13
+-1,2,1,40,0,0,16
+-1,2,1,32,0,0,13.5
+-1,2,1,30,0,0,13
+-1,2,1,46,0,0,26
+1,2,2,13,0,1,19.5
+1,2,2,41,0,1,19.5
+1,2,1,19,0,0,10.5
+-1,2,1,39,0,0,13
+-1,2,1,48,0,0,13
+-1,2,1,70,0,0,10.5
+-1,2,1,27,0,0,13
+-1,2,1,54,0,0,14
+-1,2,1,39,0,0,26
+-1,2,1,16,0,0,10.5
+-1,2,1,62,0,0,9.6875
+-1,2,1,32.5,1,0,30.0708
+1,2,2,14,1,0,30.0708
+1,2,1,2,1,1,26
+1,2,1,3,1,1,26
+-1,2,1,36.5,0,2,26
+-1,2,1,26,0,0,13
+-1,2,1,19,1,1,36.75
+-1,2,1,28,0,0,13.5
+1,2,1,20,0,0,13.8625
+1,2,2,29,0,0,10.5
+-1,2,1,39,0,0,13
+1,2,1,22,0,0,10.5
+1,2,1,,0,0,13.8625
+-1,2,1,23,0,0,10.5
+1,2,1,29,0,0,13.8583
+-1,2,1,28,0,0,10.5
+-1,2,1,,0,0,0
+1,2,2,50,0,1,26
+-1,2,1,19,0,0,10.5
+-1,2,1,,0,0,15.05
+-1,2,1,41,0,0,13
+1,2,2,21,0,1,21
+1,2,2,19,0,0,26
+-1,2,1,43,0,1,21
+1,2,2,32,0,0,13
+-1,2,1,34,0,0,13
+1,2,1,30,0,0,12.7375
+-1,2,1,27,0,0,15.0333
+1,2,2,2,1,1,26
+1,2,2,8,1,1,26
+1,2,2,33,0,2,26
+-1,2,1,36,0,0,10.5
+-1,2,1,34,1,0,21
+1,2,2,30,3,0,21
+1,2,2,28,0,0,13
+-1,2,1,23,0,0,15.0458
+1,2,1,0.8333,1,1,18.75
+1,2,1,3,1,1,18.75
+1,2,2,24,2,3,18.75
+1,2,2,50,0,0,10.5
+-1,2,1,19,0,0,10.5
+1,2,2,21,0,0,10.5
+-1,2,1,26,0,0,13
+-1,2,1,25,0,0,13
+-1,2,1,27,0,0,26
+1,2,2,25,0,1,26
+1,2,2,18,0,2,13
+1,2,2,20,0,0,36.75
+1,2,2,30,0,0,13
+-1,2,1,59,0,0,13.5
+1,2,2,30,0,0,12.35
+-1,2,1,35,0,0,10.5
+1,2,2,40,0,0,13
+-1,2,1,25,0,0,13
+-1,2,1,41,0,0,15.0458
+-1,2,1,25,0,0,10.5
+-1,2,1,18.5,0,0,13
+-1,2,1,14,0,0,65
+1,2,2,50,0,0,10.5
+-1,2,1,23,0,0,13
+1,2,2,28,0,0,12.65
+1,2,2,27,0,0,10.5
+-1,2,1,29,1,0,21
+-1,2,2,27,1,0,21
+-1,2,1,40,0,0,13
+1,2,2,31,0,0,21
+-1,2,1,30,1,0,21
+-1,2,1,23,1,0,10.5
+1,2,2,31,0,0,21
+-1,2,1,,0,0,0
+1,2,2,12,0,0,15.75
+1,2,2,40,0,0,15.75
+1,2,2,32.5,0,0,13
+-1,2,1,27,1,0,26
+1,2,2,29,1,0,26
+1,2,1,2,1,1,23
+1,2,2,4,1,1,23
+1,2,2,29,0,2,23
+1,2,2,0.9167,1,2,27.75
+1,2,2,5,1,2,27.75
+-1,2,1,36,1,2,27.75
+1,2,2,33,1,2,27.75
+-1,2,1,66,0,0,10.5
+-1,2,1,,0,0,12.875
+1,2,1,31,0,0,13
+1,2,1,,0,0,13
+1,2,2,26,0,0,13.5
+-1,2,2,24,0,0,13
+-1,3,1,42,0,0,7.55
+-1,3,1,13,0,2,20.25
+-1,3,1,16,1,1,20.25
+1,3,2,35,1,1,20.25
+1,3,2,16,0,0,7.65
+1,3,1,25,0,0,7.65
+1,3,1,20,0,0,7.925
+1,3,2,18,0,0,7.2292
+-1,3,1,30,0,0,7.25
+-1,3,1,26,0,0,8.05
+-1,3,2,40,1,0,9.475
+1,3,1,0.8333,0,1,9.35
+1,3,2,18,0,1,9.35
+1,3,1,26,0,0,18.7875
+-1,3,1,26,0,0,7.8875
+-1,3,1,20,0,0,7.925
+-1,3,1,24,0,0,7.05
+-1,3,1,25,0,0,7.05
+-1,3,1,35,0,0,8.05
+-1,3,1,18,0,0,8.3
+-1,3,1,32,0,0,22.525
+1,3,2,19,1,0,7.8542
+-1,3,1,4,4,2,31.275
+-1,3,2,6,4,2,31.275
+-1,3,2,2,4,2,31.275
+1,3,2,17,4,2,7.925
+-1,3,2,38,4,2,7.775
+-1,3,2,9,4,2,31.275
+-1,3,2,11,4,2,31.275
+-1,3,1,39,1,5,31.275
+1,3,1,27,0,0,7.7958
+-1,3,1,26,0,0,7.775
+-1,3,2,39,1,5,31.275
+-1,3,1,20,0,0,7.8542
+-1,3,1,26,0,0,7.8958
+-1,3,1,25,1,0,17.8
+-1,3,2,18,1,0,17.8
+-1,3,1,24,0,0,7.775
+-1,3,1,35,0,0,7.05
+-1,3,1,5,4,2,31.3875
+-1,3,1,9,4,2,31.3875
+1,3,1,3,4,2,31.3875
+-1,3,1,13,4,2,31.3875
+1,3,2,5,4,2,31.3875
+-1,3,1,40,1,5,31.3875
+1,3,1,23,0,0,7.7958
+1,3,2,38,1,5,31.3875
+1,3,2,45,0,0,7.225
+-1,3,1,21,0,0,7.225
+-1,3,1,23,0,0,7.05
+-1,3,2,17,0,0,14.4583
+-1,3,1,30,0,0,7.225
+-1,3,1,23,0,0,7.8542
+1,3,2,13,0,0,7.2292
+-1,3,1,20,0,0,7.225
+-1,3,1,32,1,0,15.85
+1,3,2,33,3,0,15.85
+1,3,2,0.75,2,1,19.2583
+1,3,2,0.75,2,1,19.2583
+1,3,2,5,2,1,19.2583
+1,3,2,24,0,3,19.2583
+1,3,2,18,0,0,8.05
+-1,3,1,40,0,0,7.225
+-1,3,1,26,0,0,7.8958
+1,3,1,20,0,0,7.2292
+-1,3,2,18,0,1,14.4542
+-1,3,2,45,0,1,14.4542
+-1,3,2,27,0,0,7.8792
+-1,3,1,22,0,0,8.05
+-1,3,1,19,0,0,8.05
+-1,3,1,26,0,0,7.775
+-1,3,1,22,0,0,9.35
+-1,3,1,,0,0,7.2292
+-1,3,1,20,0,0,4.0125
+1,3,1,32,0,0,56.4958
+-1,3,1,21,0,0,7.775
+-1,3,1,18,0,0,7.75
+-1,3,1,26,0,0,7.8958
+-1,3,1,6,1,1,15.2458
+-1,3,2,9,1,1,15.2458
+-1,3,1,,0,0,7.225
+-1,3,2,,0,2,15.2458
+-1,3,2,,0,2,7.75
+-1,3,1,40,1,1,15.5
+-1,3,2,32,1,1,15.5
+-1,3,1,21,0,0,16.1
+1,3,2,22,0,0,7.725
+-1,3,2,20,0,0,7.8542
+-1,3,1,29,1,0,7.0458
+-1,3,1,22,1,0,7.25
+-1,3,1,22,0,0,7.7958
+-1,3,1,35,0,0,8.05
+-1,3,2,18.5,0,0,7.2833
+1,3,1,21,0,0,7.8208
+-1,3,1,19,0,0,6.75
+-1,3,2,18,0,0,7.8792
+-1,3,2,21,0,0,8.6625
+-1,3,2,30,0,0,8.6625
+-1,3,1,18,0,0,8.6625
+-1,3,1,38,0,0,8.6625
+-1,3,1,17,0,0,8.6625
+-1,3,1,17,0,0,8.6625
+-1,3,2,21,0,0,7.75
+-1,3,1,21,0,0,7.75
+-1,3,1,21,0,0,8.05
+-1,3,1,,1,0,14.4583
+-1,3,2,,1,0,14.4583
+-1,3,1,28,0,0,7.7958
+-1,3,1,24,0,0,7.8542
+1,3,2,16,0,0,7.75
+-1,3,2,37,0,0,7.75
+-1,3,1,28,0,0,7.25
+-1,3,1,24,0,0,8.05
+-1,3,1,21,0,0,7.7333
+1,3,1,32,0,0,56.4958
+-1,3,1,29,0,0,8.05
+-1,3,1,26,1,0,14.4542
+-1,3,1,18,1,0,14.4542
+-1,3,1,20,0,0,7.05
+1,3,1,18,0,0,8.05
+-1,3,1,24,0,0,7.25
+-1,3,1,36,0,0,7.4958
+-1,3,1,24,0,0,7.4958
+-1,3,1,31,0,0,7.7333
+-1,3,1,31,0,0,7.75
+1,3,2,22,0,0,7.75
+-1,3,2,30,0,0,7.6292
+-1,3,1,70.5,0,0,7.75
+-1,3,1,43,0,0,8.05
+-1,3,1,35,0,0,7.8958
+-1,3,1,27,0,0,7.8958
+-1,3,1,19,0,0,7.8958
+-1,3,1,30,0,0,8.05
+1,3,1,9,1,1,15.9
+1,3,1,3,1,1,15.9
+1,3,2,36,0,2,15.9
+-1,3,1,59,0,0,7.25
+-1,3,1,19,0,0,8.1583
+1,3,2,17,0,1,16.1
+-1,3,1,44,0,1,16.1
+-1,3,1,17,0,0,8.6625
+-1,3,1,22.5,0,0,7.225
+1,3,1,45,0,0,8.05
+-1,3,2,22,0,0,10.5167
+-1,3,1,19,0,0,10.1708
+1,3,2,30,0,0,6.95
+1,3,1,29,0,0,7.75
+-1,3,1,0.3333,0,2,14.4
+-1,3,1,34,1,1,14.4
+-1,3,2,28,1,1,14.4
+-1,3,1,27,0,0,7.8958
+-1,3,1,25,0,0,7.8958
+-1,3,1,24,2,0,24.15
+-1,3,1,22,0,0,8.05
+-1,3,1,21,2,0,24.15
+-1,3,1,17,2,0,8.05
+-1,3,1,,1,0,16.1
+1,3,2,,1,0,16.1
+1,3,1,36.5,1,0,17.4
+1,3,2,36,1,0,17.4
+1,3,1,30,0,0,9.5
+-1,3,1,16,0,0,9.5
+1,3,1,1,1,2,20.575
+1,3,2,0.1667,1,2,20.575
+-1,3,1,26,1,2,20.575
+1,3,2,33,1,2,20.575
+-1,3,1,25,0,0,7.8958
+-1,3,1,,0,0,7.8958
+-1,3,1,,0,0,7.8958
+-1,3,1,22,0,0,7.25
+-1,3,1,36,0,0,7.25
+1,3,2,19,0,0,7.8792
+-1,3,1,17,0,0,7.8958
+-1,3,1,42,0,0,8.6625
+-1,3,1,43,0,0,7.8958
+-1,3,1,,0,0,7.2292
+-1,3,1,32,0,0,7.75
+1,3,1,19,0,0,8.05
+1,3,2,30,0,0,12.475
+-1,3,2,24,0,0,7.75
+1,3,2,23,0,0,8.05
+-1,3,1,33,0,0,7.8958
+-1,3,1,65,0,0,7.75
+1,3,1,24,0,0,7.55
+-1,3,1,23,1,0,13.9
+1,3,2,22,1,0,13.9
+-1,3,1,18,0,0,7.775
+-1,3,1,16,0,0,7.775
+-1,3,1,45,0,0,6.975
+-1,3,1,,0,0,7.225
+-1,3,1,39,0,2,7.2292
+-1,3,1,17,1,1,7.2292
+-1,3,1,15,1,1,7.2292
+-1,3,1,47,0,0,7.25
+1,3,2,5,0,0,12.475
+-1,3,1,,0,0,7.225
+-1,3,1,40.5,0,0,15.1
+-1,3,1,40.5,0,0,7.75
+1,3,1,,0,0,7.05
+-1,3,1,18,0,0,7.7958
+-1,3,2,,0,0,7.75
+-1,3,1,,0,0,7.75
+-1,3,1,,0,0,6.95
+-1,3,1,26,0,0,7.8792
+-1,3,1,,0,0,7.75
+1,3,1,,0,0,56.4958
+-1,3,2,21,2,2,34.375
+-1,3,2,9,2,2,34.375
+-1,3,1,,0,0,8.05
+-1,3,1,18,2,2,34.375
+-1,3,1,16,1,3,34.375
+-1,3,2,48,1,3,34.375
+-1,3,1,,0,0,7.75
+-1,3,1,,0,0,7.25
+-1,3,1,25,0,0,7.7417
+-1,3,1,,0,0,14.5
+-1,3,1,,0,0,7.8958
+-1,3,1,22,0,0,8.05
+1,3,2,16,0,0,7.7333
+1,3,2,,0,0,7.75
+1,3,1,9,0,2,20.525
+-1,3,1,33,1,1,20.525
+-1,3,1,41,0,0,7.85
+1,3,2,31,1,1,20.525
+-1,3,1,38,0,0,7.05
+-1,3,1,9,5,2,46.9
+-1,3,1,1,5,2,46.9
+-1,3,1,11,5,2,46.9
+-1,3,2,10,5,2,46.9
+-1,3,2,16,5,2,46.9
+-1,3,1,14,5,2,46.9
+-1,3,1,40,1,6,46.9
+-1,3,2,43,1,6,46.9
+-1,3,1,51,0,0,8.05
+-1,3,1,32,0,0,8.3625
+-1,3,1,,0,0,8.05
+-1,3,1,20,0,0,9.8458
+-1,3,1,37,2,0,7.925
+-1,3,1,28,2,0,7.925
+-1,3,1,19,0,0,7.775
+-1,3,2,24,0,0,8.85
+-1,3,2,17,0,0,7.7333
+-1,3,1,,1,0,19.9667
+-1,3,1,,1,0,19.9667
+-1,3,1,28,1,0,15.85
+1,3,2,24,1,0,15.85
+-1,3,1,20,0,0,9.5
+-1,3,1,23.5,0,0,7.2292
+-1,3,1,41,2,0,14.1083
+-1,3,1,26,1,0,7.8542
+-1,3,1,21,0,0,7.8542
+1,3,2,45,1,0,14.1083
+-1,3,2,,0,0,7.55
+-1,3,1,25,0,0,7.25
+-1,3,1,,0,0,6.8583
+-1,3,1,11,0,0,18.7875
+1,3,2,,0,0,7.75
+1,3,1,27,0,0,6.975
+1,3,1,,0,0,56.4958
+-1,3,2,18,0,0,6.75
+1,3,2,26,0,0,7.925
+-1,3,2,23,0,0,7.925
+1,3,2,22,0,0,8.9625
+-1,3,1,28,0,0,7.8958
+-1,3,2,28,0,0,7.775
+-1,3,2,,0,0,7.75
+1,3,2,2,0,1,12.2875
+1,3,2,22,1,1,12.2875
+-1,3,1,43,0,0,6.45
+-1,3,1,28,0,0,22.525
+1,3,2,27,0,0,7.925
+-1,3,1,,0,0,7.75
+1,3,2,,0,0,8.05
+-1,3,1,42,0,0,7.65
+1,3,1,,0,0,7.8875
+-1,3,1,30,0,0,7.2292
+-1,3,1,,0,0,7.8958
+-1,3,2,27,1,0,7.925
+-1,3,2,25,1,0,7.925
+-1,3,1,,0,0,7.8958
+1,3,1,29,0,0,7.8958
+1,3,1,21,0,0,7.7958
+-1,3,1,,0,0,7.05
+-1,3,1,20,0,0,7.8542
+-1,3,1,48,0,0,7.8542
+-1,3,1,17,1,0,7.0542
+1,3,2,,0,0,7.75
+1,3,1,,0,0,8.1125
+-1,3,1,34,0,0,6.4958
+1,3,1,26,0,0,7.775
+-1,3,1,22,0,0,7.7958
+-1,3,1,33,0,0,8.6542
+-1,3,1,31,0,0,7.775
+-1,3,1,29,0,0,7.8542
+1,3,1,4,1,1,11.1333
+1,3,2,1,1,1,11.1333
+-1,3,1,49,0,0,0
+-1,3,1,33,0,0,7.775
+-1,3,1,19,0,0,0
+1,3,2,27,0,2,11.1333
+-1,3,1,,1,2,23.45
+-1,3,2,,1,2,23.45
+-1,3,1,,1,2,23.45
+-1,3,2,,1,2,23.45
+-1,3,1,23,0,0,7.8958
+1,3,1,32,0,0,7.8542
+-1,3,1,27,0,0,7.8542
+-1,3,2,20,1,0,9.825
+-1,3,2,21,1,0,9.825
+1,3,1,32,0,0,7.925
+-1,3,1,17,0,0,7.125
+-1,3,1,21,0,0,8.4333
+-1,3,1,30,0,0,7.8958
+1,3,1,21,0,0,7.7958
+-1,3,1,33,0,0,7.8542
+-1,3,1,22,0,0,7.5208
+1,3,2,4,0,1,13.4167
+1,3,1,39,0,1,13.4167
+-1,3,1,,0,0,7.2292
+-1,3,1,18.5,0,0,7.2292
+-1,3,1,,0,0,7.75
+-1,3,1,,0,0,7.25
+1,3,2,,0,0,7.75
+1,3,2,,0,0,7.75
+-1,3,1,34.5,0,0,7.8292
+-1,3,1,44,0,0,8.05
+1,3,1,,0,0,7.75
+-1,3,1,,1,0,14.4542
+-1,3,2,,1,0,14.4542
+-1,3,1,,1,0,7.75
+-1,3,1,,1,0,7.75
+-1,3,1,,0,0,7.7375
+-1,3,2,22,2,0,8.6625
+-1,3,1,26,2,0,8.6625
+1,3,2,4,0,2,22.025
+1,3,1,29,3,1,22.025
+1,3,2,26,1,1,22.025
+-1,3,2,1,1,1,12.1833
+-1,3,1,18,1,1,7.8542
+-1,3,2,36,0,2,12.1833
+-1,3,1,,0,0,7.8958
+1,3,1,25,0,0,7.2292
+-1,3,1,,0,0,7.225
+-1,3,2,37,0,0,9.5875
+-1,3,1,,0,0,7.8958
+1,3,1,,0,0,56.4958
+-1,3,1,,0,0,56.4958
+1,3,2,22,0,0,7.25
+-1,3,1,,0,0,7.75
+1,3,1,26,0,0,56.4958
+-1,3,1,29,0,0,9.4833
+-1,3,1,29,0,0,7.775
+-1,3,1,22,0,0,7.775
+1,3,1,22,0,0,7.225
+-1,3,1,,3,1,25.4667
+-1,3,2,,3,1,25.4667
+-1,3,2,,3,1,25.4667
+-1,3,2,,3,1,25.4667
+-1,3,2,,0,4,25.4667
+-1,3,1,32,0,0,7.925
+-1,3,1,34.5,0,0,6.4375
+-1,3,2,,1,0,15.5
+-1,3,1,,1,0,15.5
+-1,3,1,36,0,0,0
+-1,3,1,39,0,0,24.15
+-1,3,1,24,0,0,9.5
+-1,3,2,25,0,0,7.775
+-1,3,2,45,0,0,7.75
+-1,3,1,36,1,0,15.55
+-1,3,2,30,1,0,15.55
+1,3,1,20,1,0,7.925
+-1,3,1,,0,0,7.8792
+-1,3,1,28,0,0,56.4958
+-1,3,1,,0,0,7.55
+-1,3,1,30,1,0,16.1
+-1,3,2,26,1,0,16.1
+-1,3,1,,0,0,7.8792
+-1,3,1,20.5,0,0,7.25
+1,3,1,27,0,0,8.6625
+-1,3,1,51,0,0,7.0542
+1,3,2,23,0,0,7.8542
+1,3,1,32,0,0,7.5792
+-1,3,1,,0,0,7.8958
+-1,3,1,,0,0,7.55
+1,3,2,,0,0,7.75
+1,3,1,24,0,0,7.1417
+-1,3,1,22,0,0,7.125
+-1,3,2,,0,0,7.8792
+-1,3,1,,0,0,7.75
+-1,3,1,,0,0,8.05
+-1,3,1,29,0,0,7.925
+1,3,1,,0,0,7.2292
+-1,3,2,30.5,0,0,7.75
+1,3,2,,0,0,7.7375
+-1,3,1,,0,0,7.2292
+-1,3,1,35,0,0,7.8958
+-1,3,1,33,0,0,7.8958
+1,3,2,,0,0,7.225
+-1,3,1,,0,0,7.8958
+1,3,2,,0,0,7.75
+1,3,1,,0,0,7.75
+1,3,2,,2,0,23.25
+1,3,2,,2,0,23.25
+1,3,1,,2,0,23.25
+1,3,2,,0,0,7.7875
+-1,3,1,,0,0,15.5
+1,3,2,,0,0,7.8792
+1,3,2,15,0,0,8.0292
+-1,3,2,35,0,0,7.75
+-1,3,1,,0,0,7.75
+-1,3,1,24,1,0,16.1
+-1,3,2,19,1,0,16.1
+-1,3,2,,0,0,7.75
+-1,3,2,,0,0,8.05
+-1,3,2,,0,0,8.05
+-1,3,1,55.5,0,0,8.05
+-1,3,1,,0,0,7.75
+1,3,1,21,0,0,7.775
+-1,3,1,,0,0,8.05
+-1,3,1,24,0,0,7.8958
+-1,3,1,21,0,0,7.8958
+-1,3,1,28,0,0,7.8958
+-1,3,1,,0,0,7.8958
+1,3,2,,0,0,7.8792
+-1,3,1,25,0,0,7.65
+1,3,1,6,0,1,12.475
+1,3,2,27,0,1,12.475
+-1,3,1,,0,0,8.05
+1,3,2,,1,0,24.15
+-1,3,1,,1,0,24.15
+-1,3,1,,0,0,8.4583
+-1,3,1,34,0,0,8.05
+-1,3,1,,0,0,7.75
+1,3,1,,0,0,7.775
+1,3,1,,1,1,15.2458
+1,3,1,,1,1,15.2458
+1,3,2,,0,2,15.2458
+1,3,2,,0,0,7.2292
+-1,3,1,,0,0,8.05
+1,3,2,,0,0,7.7333
+1,3,2,24,0,0,7.75
+-1,3,1,,0,0,8.05
+1,3,2,,1,0,15.5
+1,3,2,,1,0,15.5
+1,3,2,,0,0,15.5
+-1,3,1,18,0,0,7.75
+-1,3,1,22,0,0,7.8958
+1,3,2,15,0,0,7.225
+1,3,2,1,0,2,15.7417
+1,3,1,20,1,1,15.7417
+1,3,2,19,1,1,15.7417
+-1,3,1,33,0,0,8.05
+-1,3,1,,0,0,7.8958
+-1,3,1,,0,0,7.2292
+-1,3,2,,0,0,7.75
+-1,3,1,,0,0,7.8958
+1,3,1,12,1,0,11.2417
+1,3,2,14,1,0,11.2417
+-1,3,2,29,0,0,7.925
+-1,3,1,28,0,0,8.05
+1,3,2,18,0,0,7.775
+1,3,2,26,0,0,7.8542
+-1,3,1,21,0,0,7.8542
+-1,3,1,41,0,0,7.125
+1,3,1,39,0,0,7.925
+-1,3,1,21,0,0,7.8
+-1,3,1,28.5,0,0,7.2292
+1,3,2,22,0,0,7.75
+-1,3,1,61,0,0,6.2375
+-1,3,1,,1,0,15.5
+-1,3,1,,0,0,7.8292
+1,3,2,,1,0,15.5
+-1,3,1,,0,0,7.7333
+-1,3,1,,0,0,7.75
+-1,3,1,,0,0,7.75
+-1,3,1,23,0,0,9.225
+-1,3,2,,0,0,7.75
+1,3,2,,0,0,7.75
+1,3,2,,0,0,7.8792
+1,3,2,22,0,0,7.775
+1,3,1,,0,0,7.75
+1,3,2,,0,0,7.8292
+1,3,1,9,0,1,3.1708
+-1,3,1,28,0,0,22.525
+-1,3,1,42,0,1,8.4042
+-1,3,1,,0,0,7.3125
+-1,3,2,31,0,0,7.8542
+-1,3,1,28,0,0,7.8542
+1,3,1,32,0,0,7.775
+-1,3,1,20,0,0,9.225
+-1,3,2,23,0,0,8.6625
+-1,3,2,20,0,0,8.6625
+-1,3,1,20,0,0,8.6625
+-1,3,1,16,0,0,9.2167
+1,3,2,31,0,0,8.6833
+-1,3,2,,0,0,7.6292
+-1,3,1,2,3,1,21.075
+-1,3,1,6,3,1,21.075
+-1,3,2,3,3,1,21.075
+-1,3,2,8,3,1,21.075
+-1,3,2,29,0,4,21.075
+-1,3,1,1,4,1,39.6875
+-1,3,1,7,4,1,39.6875
+-1,3,1,2,4,1,39.6875
+-1,3,1,16,4,1,39.6875
+-1,3,1,14,4,1,39.6875
+-1,3,2,41,0,5,39.6875
+-1,3,1,21,0,0,8.6625
+-1,3,1,19,0,0,14.5
+-1,3,1,,0,0,8.7125
+-1,3,1,32,0,0,7.8958
+-1,3,1,0.75,1,1,13.775
+-1,3,2,3,1,1,13.775
+-1,3,2,26,0,2,13.775
+-1,3,1,,0,0,7
+-1,3,1,,0,0,7.775
+-1,3,1,,0,0,8.05
+-1,3,1,21,0,0,7.925
+-1,3,1,25,0,0,7.925
+-1,3,1,22,0,0,7.25
+1,3,1,25,1,0,7.775
+1,3,1,,1,1,22.3583
+1,3,2,,1,1,22.3583
+1,3,2,,0,2,22.3583
+-1,3,2,,0,0,8.1375
+-1,3,1,24,0,0,8.05
+-1,3,2,28,0,0,7.8958
+-1,3,1,19,0,0,7.8958
+-1,3,1,,0,0,7.8958
+-1,3,1,25,1,0,7.775
+-1,3,2,18,0,0,7.775
+1,3,1,32,0,0,8.05
+-1,3,1,,0,0,7.8958
+-1,3,1,17,0,0,8.6625
+-1,3,1,24,0,0,8.6625
+-1,3,1,,0,0,7.8958
+-1,3,2,,0,0,8.1125
+-1,3,1,,0,0,7.2292
+-1,3,1,,0,0,7.25
+-1,3,1,38,0,0,7.8958
+-1,3,1,21,0,0,8.05
+-1,3,1,10,4,1,29.125
+-1,3,1,4,4,1,29.125
+-1,3,1,7,4,1,29.125
+-1,3,1,2,4,1,29.125
+-1,3,1,8,4,1,29.125
+-1,3,2,39,0,5,29.125
+-1,3,2,22,0,0,39.6875
+-1,3,1,35,0,0,7.125
+1,3,2,,0,0,7.7208
+-1,3,1,,0,0,14.5
+-1,3,2,,0,0,14.5
+-1,3,1,50,1,0,14.5
+-1,3,2,47,1,0,14.5
+-1,3,1,,0,0,8.05
+-1,3,1,,0,0,7.775
+-1,3,2,2,1,1,20.2125
+-1,3,1,18,1,1,20.2125
+-1,3,2,41,0,2,20.2125
+1,3,2,,0,0,8.05
+-1,3,1,50,0,0,8.05
+-1,3,1,16,0,0,8.05
+1,3,1,,0,0,7.75
+-1,3,1,,0,0,24.15
+-1,3,1,,0,0,7.2292
+-1,3,1,25,0,0,7.225
+-1,3,1,,0,0,7.225
+-1,3,1,,0,0,7.7292
+-1,3,1,,0,0,7.575
+-1,3,1,38.5,0,0,7.25
+-1,3,1,,8,2,69.55
+-1,3,1,14.5,8,2,69.55
+-1,3,2,,8,2,69.55
+-1,3,2,,8,2,69.55
+-1,3,2,,8,2,69.55
+-1,3,2,,8,2,69.55
+-1,3,1,,8,2,69.55
+-1,3,1,,8,2,69.55
+-1,3,1,,8,2,69.55
+-1,3,1,,1,9,69.55
+-1,3,2,,1,9,69.55
+-1,3,1,24,0,0,9.325
+1,3,2,21,0,0,7.65
+-1,3,1,39,0,0,7.925
+-1,3,1,,2,0,21.6792
+-1,3,1,,2,0,21.6792
+-1,3,1,,2,0,21.6792
+1,3,2,1,1,1,16.7
+1,3,2,24,0,2,16.7
+1,3,2,4,1,1,16.7
+1,3,1,25,0,0,9.5
+-1,3,1,20,0,0,8.05
+-1,3,1,24.5,0,0,8.05
+-1,3,1,,0,0,7.725
+-1,3,1,,0,0,7.8958
+-1,3,1,,0,0,7.75
+1,3,1,29,0,0,9.5
+-1,3,1,,0,0,15.1
+1,3,2,,0,0,7.7792
+-1,3,1,,0,0,8.05
+-1,3,1,,0,0,8.05
+-1,3,1,22,0,0,7.2292
+-1,3,1,,0,0,8.05
+-1,3,1,40,0,0,7.8958
+-1,3,1,21,0,0,7.925
+1,3,2,18,0,0,7.4958
+-1,3,1,4,3,2,27.9
+-1,3,1,10,3,2,27.9
+-1,3,2,9,3,2,27.9
+-1,3,2,2,3,2,27.9
+-1,3,1,40,1,4,27.9
+-1,3,2,45,1,4,27.9
+-1,3,1,,0,0,7.8958
+-1,3,1,,0,0,8.05
+-1,3,1,,0,0,8.6625
+-1,3,1,,0,0,7.75
+1,3,2,,0,0,7.7333
+-1,3,1,19,0,0,7.65
+-1,3,1,30,0,0,8.05
+-1,3,1,,0,0,8.05
+-1,3,1,32,0,0,8.05
+-1,3,1,,0,0,7.8958
+-1,3,1,33,0,0,8.6625
+1,3,2,23,0,0,7.55
+-1,3,1,21,0,0,8.05
+-1,3,1,60.5,0,0,0
+-1,3,1,19,0,0,7.8958
+-1,3,2,22,0,0,9.8375
+1,3,1,31,0,0,7.925
+-1,3,1,27,0,0,8.6625
+-1,3,2,2,0,1,10.4625
+-1,3,2,29,1,1,10.4625
+1,3,1,16,0,0,8.05
+1,3,1,44,0,0,7.925
+-1,3,1,25,0,0,7.05
+-1,3,1,74,0,0,7.775
+1,3,1,14,0,0,9.225
+-1,3,1,24,0,0,7.7958
+1,3,1,25,0,0,7.7958
+-1,3,1,34,0,0,8.05
+1,3,1,0.4167,0,1,8.5167
+-1,3,1,,1,0,6.4375
+-1,3,1,,0,0,6.4375
+-1,3,1,,0,0,7.225
+1,3,2,16,1,1,8.5167
+-1,3,1,,0,0,8.05
+-1,3,1,,1,0,16.1
+1,3,2,,1,0,16.1
+-1,3,1,32,0,0,7.925
+-1,3,1,,0,0,7.75
+-1,3,1,,0,0,7.8958
+-1,3,1,30.5,0,0,8.05
+-1,3,1,44,0,0,8.05
+-1,3,1,,0,0,7.2292
+1,3,1,25,0,0,0
+-1,3,1,,0,0,7.2292
+1,3,1,7,1,1,15.2458
+1,3,2,9,1,1,15.2458
+1,3,2,29,0,2,15.2458
+-1,3,1,36,0,0,7.8958
+1,3,2,18,0,0,9.8417
+1,3,2,63,0,0,9.5875
+-1,3,1,,1,1,14.5
+-1,3,1,11.5,1,1,14.5
+-1,3,1,40.5,0,2,14.5
+-1,3,2,10,0,2,24.15
+-1,3,1,36,1,1,24.15
+-1,3,2,30,1,1,24.15
+-1,3,1,,0,0,9.5
+-1,3,1,33,0,0,9.5
+-1,3,1,28,0,0,9.5
+-1,3,1,28,0,0,9.5
+-1,3,1,47,0,0,9
+-1,3,2,18,2,0,18
+-1,3,1,31,3,0,18
+-1,3,1,16,2,0,18
+-1,3,2,31,1,0,18
+1,3,1,22,0,0,7.225
+-1,3,1,20,0,0,7.8542
+-1,3,2,14,0,0,7.8542
+-1,3,1,22,0,0,7.8958
+-1,3,1,22,0,0,9
+-1,3,1,,0,0,8.05
+-1,3,1,,0,0,7.55
+-1,3,1,,0,0,8.05
+-1,3,1,32.5,0,0,9.5
+1,3,2,38,0,0,7.2292
+-1,3,1,51,0,0,7.75
+-1,3,1,18,1,0,6.4958
+-1,3,1,21,1,0,6.4958
+1,3,2,47,1,0,7
+-1,3,1,,0,0,8.7125
+-1,3,1,,0,0,7.55
+-1,3,1,,0,0,8.05
+-1,3,1,28.5,0,0,16.1
+-1,3,1,21,0,0,7.25
+-1,3,1,27,0,0,8.6625
+-1,3,1,,0,0,7.25
+-1,3,1,36,0,0,9.5
+-1,3,1,27,1,0,14.4542
+1,3,2,15,1,0,14.4542
+-1,3,1,45.5,0,0,7.225
+-1,3,1,,0,0,7.225
+-1,3,1,,0,0,14.4583
+-1,3,2,14.5,1,0,14.4542
+-1,3,2,,1,0,14.4542
+-1,3,1,26.5,0,0,7.225
+-1,3,1,27,0,0,7.225
+-1,3,1,29,0,0,7.875