From aa74b711b55ec6bd9a9198f1af26e3c1f48505cd Mon Sep 17 00:00:00 2001 From: Kamila Date: Mon, 23 May 2022 16:58:34 +0200 Subject: [PATCH] feed forward pytorch --- dev-0/out.tsv | 1138 +++++----- dev-0/out_b.tsv | 5272 ++++++++++++++++++++++++++++++++++++++++++++++ run_nn.py | 116 + test-A/out.tsv | 1080 +++++----- test-A/out_b.tsv | 5152 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 11649 insertions(+), 1109 deletions(-) create mode 100644 dev-0/out_b.tsv create mode 100644 run_nn.py create mode 100644 test-A/out_b.tsv diff --git a/dev-0/out.tsv b/dev-0/out.tsv index 2415520..b57f423 100644 --- a/dev-0/out.tsv +++ b/dev-0/out.tsv @@ -5,18 +5,18 @@ 0 0 0 +1 0 +1 0 0 0 +1 0 0 0 0 -0 -0 -0 -0 +1 1 0 0 @@ -25,7 +25,7 @@ 1 0 1 -0 +1 0 0 0 @@ -41,18 +41,17 @@ 0 0 0 -0 +1 0 0 1 0 0 0 +1 0 0 -1 0 -1 0 0 0 @@ -62,23 +61,26 @@ 0 0 0 +1 0 1 0 0 +0 1 1 0 0 -0 1 0 0 0 0 0 +1 0 0 +1 0 0 0 @@ -86,7 +88,6 @@ 0 0 1 -0 1 0 0 @@ -94,18 +95,17 @@ 0 0 0 -0 -0 -0 -0 -0 +1 1 0 0 +1 +1 +1 0 0 0 -0 +1 0 0 0 @@ -116,7 +116,7 @@ 1 0 0 -0 +1 0 1 0 @@ -136,27 +136,27 @@ 1 0 0 +1 0 -0 -0 +1 0 0 1 -1 0 0 +1 0 0 1 0 -1 0 0 -1 0 1 0 +1 0 +1 0 0 1 @@ -164,26 +164,25 @@ 1 0 0 +1 0 0 0 0 0 -1 -0 0 0 0 0 1 -0 -0 +1 0 0 0 0 1 0 +1 0 0 0 @@ -198,14 +197,11 @@ 0 0 1 -1 0 1 0 0 0 -1 -0 0 0 0 @@ -213,11 +209,11 @@ 0 0 0 -1 0 0 0 0 +1 0 0 0 @@ -229,26 +225,30 @@ 0 0 0 +1 0 0 0 0 +1 +1 0 0 0 -1 0 +1 0 0 1 +1 0 0 -1 0 0 0 0 0 +1 0 0 0 @@ -259,7 +259,6 @@ 0 0 0 -1 0 0 0 @@ -268,8 +267,8 @@ 0 0 0 -1 0 +1 0 0 0 @@ -278,6 +277,7 @@ 0 0 0 +1 0 0 0 @@ -290,6 +290,7 @@ 0 0 0 +1 0 0 0 @@ -307,7 +308,6 @@ 0 0 0 -1 0 0 0 @@ -319,6 +319,7 @@ 0 0 0 +1 0 0 0 @@ -327,7 +328,6 @@ 0 0 0 -1 0 0 0 @@ -335,7 +335,7 @@ 1 0 0 -0 +1 0 0 0 @@ -343,6 +343,7 @@ 0 0 0 +1 0 0 0 @@ -353,8 +354,9 @@ 0 0 0 +1 0 -0 +1 0 0 0 @@ -374,8 +376,6 @@ 0 1 0 -0 -0 1 1 0 @@ -389,8 +389,7 @@ 1 0 0 -0 -0 +1 0 0 0 @@ -398,8 +397,6 @@ 1 0 0 -1 -0 0 0 0 @@ -410,14 +407,16 @@ 1 0 0 +1 0 0 0 -1 0 0 1 0 +1 +1 0 0 0 @@ -429,7 +428,8 @@ 0 0 0 -0 +1 +1 0 0 0 @@ -448,7 +448,7 @@ 0 0 1 -1 +0 0 0 1 @@ -460,9 +460,9 @@ 0 0 0 -1 0 0 +1 0 0 0 @@ -475,16 +475,15 @@ 0 0 0 -0 -0 -0 1 0 0 +1 0 0 0 0 +1 0 0 0 @@ -498,6 +497,7 @@ 0 0 0 +1 0 0 0 @@ -516,10 +516,10 @@ 0 0 1 +1 0 -0 -0 -0 +1 +1 0 0 0 @@ -534,7 +534,7 @@ 0 0 0 -0 +1 1 0 0 @@ -548,7 +548,7 @@ 0 0 0 -0 +1 1 0 0 @@ -561,11 +561,16 @@ 0 0 1 +1 +1 0 +1 0 0 0 +1 0 +1 0 0 0 @@ -577,7 +582,9 @@ 0 0 0 +1 0 +1 0 0 0 @@ -595,10 +602,13 @@ 0 0 0 +1 0 0 0 +1 0 +1 0 0 0 @@ -609,11 +619,10 @@ 0 0 0 -1 -0 0 0 0 +1 0 0 0 @@ -628,8 +637,6 @@ 0 0 0 -0 -0 1 0 0 @@ -638,10 +645,7 @@ 0 0 0 -0 -0 -0 -0 +1 0 0 0 @@ -649,19 +653,17 @@ 0 1 0 -0 -0 1 -0 1 0 0 -1 0 1 1 0 1 +1 +1 0 0 0 @@ -669,11 +671,6 @@ 0 0 0 -1 -0 -0 -0 -0 0 0 0 @@ -693,17 +690,20 @@ 0 0 0 +1 +1 0 0 0 -0 -0 +1 +1 0 1 0 0 0 0 +1 0 0 0 @@ -714,32 +714,32 @@ 1 0 0 -0 -0 -0 1 0 0 +1 0 0 0 0 0 0 +1 0 0 0 +1 0 0 0 0 0 +1 0 0 0 0 0 -1 0 0 0 @@ -755,15 +755,12 @@ 0 0 0 -0 -0 -0 -0 -0 1 0 0 +1 0 +1 0 0 1 @@ -775,6 +772,9 @@ 1 0 1 +1 +1 +1 0 0 1 @@ -782,18 +782,14 @@ 0 0 1 -0 -0 1 0 +1 0 0 0 1 1 -0 -0 -0 1 0 0 @@ -803,17 +799,20 @@ 0 0 0 -1 0 0 0 1 1 +1 0 0 +1 0 0 0 +1 +1 0 0 0 @@ -827,13 +826,9 @@ 0 0 0 -1 -0 -0 0 0 0 -1 0 0 0 @@ -841,12 +836,10 @@ 1 1 0 -1 -0 -1 0 0 0 +1 0 0 1 @@ -862,9 +855,13 @@ 0 0 0 +1 0 +1 0 +1 0 +1 0 0 0 @@ -872,10 +869,13 @@ 0 0 0 +1 +1 0 0 0 1 +1 0 0 0 @@ -890,10 +890,10 @@ 0 0 0 +1 0 0 1 -1 0 1 0 @@ -905,9 +905,6 @@ 0 0 0 -0 -0 -0 1 0 0 @@ -915,13 +912,18 @@ 0 0 0 +1 0 +1 0 +1 0 +1 0 0 0 0 +1 0 1 0 @@ -931,6 +933,7 @@ 0 0 0 +1 0 0 0 @@ -938,6 +941,7 @@ 0 0 0 +1 0 0 0 @@ -955,20 +959,16 @@ 0 0 0 -0 -0 -0 -0 -0 -0 1 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -996,9 +996,6 @@ 0 0 0 -1 -0 -0 0 0 0 @@ -1006,29 +1003,32 @@ 0 0 0 -1 0 0 0 +1 0 0 +1 +1 0 0 0 1 +1 0 0 -0 +1 1 1 0 0 0 0 -1 0 -1 0 +1 +1 0 0 0 @@ -1044,9 +1044,12 @@ 0 0 1 +1 0 0 +1 0 +1 0 0 0 @@ -1055,8 +1058,10 @@ 0 0 0 +1 0 0 +1 0 0 0 @@ -1066,17 +1071,19 @@ 0 0 0 -0 +1 0 0 0 0 1 +1 0 0 0 0 0 +1 0 0 0 @@ -1084,57 +1091,53 @@ 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 0 0 +1 0 +1 0 0 0 0 0 0 -0 -0 +1 +1 0 0 1 0 0 +1 +1 0 0 0 +1 0 0 1 0 0 0 +1 0 0 0 0 0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -1 -0 -0 0 0 0 @@ -1214,12 +1217,17 @@ 0 0 0 +1 0 +1 0 +1 0 1 0 +1 0 +1 0 0 0 @@ -1229,9 +1237,7 @@ 0 1 0 -0 -0 -0 +1 0 0 0 @@ -1239,25 +1245,19 @@ 0 0 0 -0 1 -1 -0 -0 0 0 +1 0 0 -1 0 0 0 -1 0 0 0 1 -1 0 1 0 @@ -1268,9 +1268,9 @@ 0 0 1 +1 0 -0 -0 +1 0 0 1 @@ -1288,17 +1288,17 @@ 0 0 0 -1 0 0 0 +0 +1 1 0 0 0 0 0 -1 0 0 0 @@ -1319,6 +1319,7 @@ 0 0 1 +0 1 0 0 @@ -1330,6 +1331,7 @@ 0 0 0 +1 0 0 0 @@ -1345,7 +1347,6 @@ 0 0 0 -1 0 0 0 @@ -1354,34 +1355,30 @@ 0 0 0 +1 0 0 0 0 0 -1 -1 -1 -0 0 0 0 0 -1 0 0 0 0 0 +1 0 +1 0 0 0 0 0 0 -1 -0 0 0 0 @@ -1390,17 +1387,14 @@ 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 -1 +0 0 0 0 @@ -1410,11 +1404,11 @@ 0 0 0 +1 0 0 0 0 -1 0 0 1 @@ -1422,41 +1416,48 @@ 0 0 0 +0 1 0 0 0 0 1 +1 0 0 0 +1 0 -0 -0 +1 1 0 0 0 1 1 -1 0 +0 +1 1 0 0 0 0 0 +1 0 0 0 1 0 +1 0 0 0 0 +1 +1 0 0 0 @@ -1468,13 +1469,11 @@ 0 0 0 -0 -0 +1 0 1 1 -0 -0 +1 0 0 0 @@ -1494,23 +1493,26 @@ 0 0 1 -0 1 0 +1 0 1 0 +0 1 0 0 0 1 1 +1 0 0 0 0 0 +1 0 0 0 @@ -1522,15 +1524,13 @@ 0 0 0 +1 0 0 -0 -0 -1 1 0 0 -0 +1 1 0 0 @@ -1543,14 +1543,14 @@ 0 1 1 +1 0 0 0 0 0 0 -0 -0 +1 0 0 0 @@ -1564,26 +1564,26 @@ 1 0 0 -0 -0 1 0 1 0 -0 1 0 0 0 0 -1 +0 0 1 1 0 +1 0 +1 0 0 +1 0 0 0 @@ -1600,15 +1600,13 @@ 0 0 0 -0 1 0 0 0 0 0 -0 -0 +1 1 0 0 @@ -1622,21 +1620,18 @@ 0 1 0 +1 0 0 0 0 -1 0 1 0 -0 -0 1 0 0 0 -0 1 0 0 @@ -1644,6 +1639,7 @@ 0 0 0 +1 0 0 0 @@ -1653,16 +1649,20 @@ 0 0 0 +1 +1 0 +1 0 0 0 0 0 0 -1 0 +1 0 +1 0 0 0 @@ -1670,13 +1670,13 @@ 1 1 0 +1 0 +1 0 0 0 -0 -0 -0 +1 0 0 0 @@ -1690,7 +1690,7 @@ 0 1 0 -0 +1 0 0 0 @@ -1710,7 +1710,7 @@ 0 0 0 -0 +1 0 0 1 @@ -1724,6 +1724,8 @@ 0 0 1 +1 +1 0 0 0 @@ -1740,21 +1742,19 @@ 0 0 0 +1 +0 +0 +0 +1 +0 +0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 @@ -1763,7 +1763,7 @@ 0 1 0 -0 +1 1 0 0 @@ -1776,13 +1776,17 @@ 0 0 0 +1 0 0 +1 +1 0 0 0 0 0 +1 0 0 0 @@ -1790,12 +1794,8 @@ 0 0 0 -1 -0 -0 -0 -0 0 +1 0 0 0 @@ -1810,8 +1810,10 @@ 0 0 0 +1 0 0 +1 0 0 0 @@ -1830,16 +1832,18 @@ 0 0 0 +1 0 0 0 0 0 +1 0 +1 0 0 -0 -0 +1 1 0 0 @@ -1851,9 +1855,9 @@ 0 0 0 +1 0 -0 -0 +1 0 0 0 @@ -1866,8 +1870,8 @@ 0 0 0 -0 -0 +1 +1 0 0 0 @@ -1878,9 +1882,10 @@ 0 0 0 +1 0 0 -0 +1 0 0 0 @@ -1890,23 +1895,17 @@ 0 0 1 -0 -0 -0 -0 -0 -0 +1 1 0 -0 +1 0 0 0 1 -0 -0 1 0 +1 0 0 0 @@ -1917,6 +1916,7 @@ 0 0 1 +1 0 0 0 @@ -1925,16 +1925,15 @@ 0 0 0 +1 0 +1 0 0 0 0 0 0 -1 -0 -0 0 0 0 @@ -1946,16 +1945,17 @@ 0 0 0 +1 0 0 0 0 0 +1 0 0 0 0 -1 0 0 0 @@ -1976,13 +1976,13 @@ 0 0 0 -1 0 0 0 0 0 0 +1 0 0 1 @@ -1995,18 +1995,18 @@ 0 0 1 +1 +1 0 0 +1 0 0 0 0 0 0 -0 -0 -0 -0 +1 0 0 0 @@ -2017,10 +2017,12 @@ 1 0 0 -0 +1 1 1 0 +1 +0 0 0 0 @@ -2028,21 +2030,19 @@ 0 0 0 -1 0 0 0 0 0 0 -1 1 0 0 0 0 1 -1 +0 0 0 0 @@ -2074,7 +2074,10 @@ 0 0 0 +0 1 +0 +0 1 0 0 @@ -2084,18 +2087,24 @@ 0 0 0 +1 0 0 0 1 0 0 +1 +1 +1 0 +1 0 0 0 0 0 +1 0 0 0 @@ -2106,7 +2115,9 @@ 0 0 0 +1 0 +1 0 0 0 @@ -2115,11 +2126,10 @@ 0 0 1 -1 -0 0 0 0 +1 0 0 0 @@ -2132,13 +2142,14 @@ 1 0 0 -0 1 0 0 0 0 +1 0 +1 0 0 0 @@ -2149,8 +2160,6 @@ 0 1 0 -1 -0 0 0 0 @@ -2162,27 +2171,20 @@ 0 0 0 -0 -0 -0 -0 -1 1 0 +1 0 0 0 0 1 -1 -1 0 0 0 0 0 0 -1 0 0 0 @@ -2207,41 +2209,41 @@ 0 0 0 -0 -0 -0 +1 0 0 0 1 1 0 +0 1 0 0 0 +1 0 0 0 0 0 1 -1 -1 0 0 -1 +0 0 0 0 0 0 1 -1 +0 0 1 0 +1 0 +1 0 0 0 @@ -2255,12 +2257,10 @@ 0 0 0 -1 0 0 0 1 -1 0 0 0 @@ -2279,38 +2279,33 @@ 0 0 0 -1 0 0 -1 0 1 0 +1 0 0 0 0 0 -1 -0 -0 -1 -0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 +1 +1 0 +1 0 0 0 @@ -2322,7 +2317,9 @@ 0 0 0 +1 0 +1 0 0 0 @@ -2331,6 +2328,7 @@ 1 0 0 +1 0 0 0 @@ -2338,7 +2336,6 @@ 0 0 0 -1 0 0 1 @@ -2349,12 +2346,17 @@ 0 0 0 +1 0 +1 0 0 0 +1 0 0 +1 +1 0 0 0 @@ -2363,9 +2365,7 @@ 1 0 1 -0 -0 -0 +1 0 0 1 @@ -2379,29 +2379,29 @@ 0 0 0 -1 0 0 0 -1 -0 -0 0 1 0 -1 0 0 1 1 +1 +0 0 0 +1 0 +1 0 0 0 0 0 +1 0 0 0 @@ -2410,12 +2410,14 @@ 0 1 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -2425,9 +2427,7 @@ 0 1 0 -1 0 -1 0 0 0 @@ -2442,27 +2442,27 @@ 0 0 0 -1 0 0 0 0 -1 0 1 0 -0 1 0 +1 +1 +1 0 0 0 0 +1 0 0 0 0 -1 0 0 0 @@ -2478,10 +2478,8 @@ 0 0 0 -0 1 -0 -0 +1 0 0 0 @@ -2489,16 +2487,18 @@ 0 1 0 +1 0 +1 +1 0 0 0 0 +1 0 0 -0 -0 -0 +1 0 0 0 @@ -2510,21 +2510,23 @@ 0 0 0 -1 0 1 +1 0 0 0 +1 0 0 -0 +1 1 0 0 0 0 0 +1 0 0 0 @@ -2536,9 +2538,7 @@ 0 0 0 -0 -0 -0 +1 1 0 0 @@ -2552,7 +2552,6 @@ 0 0 0 -1 0 0 0 @@ -2562,13 +2561,10 @@ 0 0 0 -1 -0 0 1 0 0 -1 0 0 0 @@ -2581,27 +2577,28 @@ 0 0 0 +1 0 0 0 0 0 0 -1 0 0 0 1 -0 -0 1 0 0 0 0 +0 1 0 0 +0 +0 1 0 0 @@ -2624,10 +2621,9 @@ 1 0 1 +1 0 -0 -0 -0 +1 0 1 0 @@ -2635,15 +2631,19 @@ 0 0 0 -1 0 0 0 +1 +1 +1 0 0 0 0 +1 0 +1 0 0 0 @@ -2653,9 +2653,9 @@ 1 0 1 -0 1 -0 +1 +1 0 0 0 @@ -2672,35 +2672,29 @@ 0 0 0 -1 -0 -0 0 0 0 0 0 0 -1 0 0 0 1 0 -1 0 -1 0 0 0 0 1 +1 +1 0 0 0 -0 -0 -0 +1 0 0 0 @@ -2712,10 +2706,11 @@ 0 1 0 +1 0 0 0 -0 +1 0 0 0 @@ -2725,6 +2720,7 @@ 0 0 0 +1 0 0 0 @@ -2733,8 +2729,10 @@ 0 0 0 +1 0 0 +1 0 0 0 @@ -2745,28 +2743,30 @@ 0 0 0 +1 +1 0 0 -0 -0 -0 +1 0 0 0 1 0 +1 0 0 0 0 0 0 -0 +1 0 0 0 1 0 +0 1 0 0 @@ -2788,8 +2788,8 @@ 1 0 0 -0 -0 +1 +1 0 0 0 @@ -2801,12 +2801,11 @@ 0 0 0 -1 0 0 0 -1 0 +1 0 0 0 @@ -2823,10 +2822,11 @@ 0 0 0 +1 0 0 1 -1 +0 0 1 0 @@ -2840,6 +2840,8 @@ 0 0 0 +1 +1 0 0 0 @@ -2847,10 +2849,8 @@ 0 0 0 -0 -0 -0 -0 +1 +1 0 0 0 @@ -2862,10 +2862,10 @@ 0 0 0 +1 +1 0 -0 -0 -0 +1 0 0 0 @@ -2903,15 +2903,13 @@ 1 0 1 +1 0 0 0 0 0 -1 -0 0 -1 0 0 0 @@ -2922,12 +2920,14 @@ 0 0 0 -1 0 0 1 +1 0 +1 0 +1 0 0 0 @@ -2935,6 +2935,7 @@ 0 0 0 +1 0 0 0 @@ -2943,14 +2944,18 @@ 0 0 0 +1 +1 0 1 0 0 +1 0 0 0 0 +1 0 0 0 @@ -2962,6 +2967,8 @@ 0 0 0 +1 +1 0 0 0 @@ -2972,13 +2979,11 @@ 0 0 0 -1 0 0 0 0 0 -1 0 0 0 @@ -2992,9 +2997,7 @@ 0 1 0 -0 -0 -0 +1 1 0 0 @@ -3005,39 +3008,36 @@ 0 0 0 -0 +1 0 0 1 0 0 -1 0 -1 0 0 0 -1 0 0 0 -1 0 +1 0 0 1 0 0 0 -1 0 0 0 0 -1 0 +1 0 1 +1 0 0 0 @@ -3050,7 +3050,7 @@ 1 0 0 -1 +0 0 1 0 @@ -3066,7 +3066,7 @@ 0 0 0 -0 +1 0 0 0 @@ -3078,19 +3078,17 @@ 0 0 0 +1 0 0 0 0 0 0 -1 -0 0 0 0 0 -1 0 0 0 @@ -3101,10 +3099,12 @@ 0 0 0 +1 0 0 0 0 +1 0 1 1 @@ -3130,12 +3130,11 @@ 0 0 1 -1 -0 0 0 0 0 +1 0 0 0 @@ -3143,6 +3142,7 @@ 0 0 0 +1 0 1 0 @@ -3160,7 +3160,7 @@ 0 0 0 -0 +1 1 0 0 @@ -3168,40 +3168,38 @@ 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 -1 0 -1 0 0 1 +1 +1 0 0 -0 -0 +1 0 0 0 0 1 -1 0 0 0 0 +1 +0 0 0 0 0 +1 0 0 0 @@ -3216,6 +3214,7 @@ 0 1 0 +1 0 0 1 @@ -3224,6 +3223,7 @@ 0 0 0 +1 0 0 0 @@ -3233,9 +3233,9 @@ 0 0 0 -0 -0 -0 +1 +1 +1 0 0 0 @@ -3249,24 +3249,24 @@ 0 0 0 -0 -0 -0 1 0 0 -0 1 0 0 0 0 +0 1 0 +1 +1 0 0 0 0 +1 0 0 0 @@ -3278,6 +3278,7 @@ 0 0 0 +1 0 0 0 @@ -3288,22 +3289,21 @@ 0 0 0 -0 1 0 0 0 -0 -0 1 0 -0 +1 0 1 0 +1 0 0 0 +1 0 0 0 @@ -3317,13 +3317,13 @@ 0 0 0 -0 +1 1 0 0 0 1 -1 +0 1 0 0 @@ -3332,7 +3332,7 @@ 0 0 0 -0 +1 0 0 0 @@ -3354,7 +3354,6 @@ 0 1 0 -1 0 0 0 @@ -3373,6 +3372,7 @@ 0 0 0 +1 0 0 1 @@ -3385,6 +3385,8 @@ 1 1 0 +1 +1 0 0 0 @@ -3400,8 +3402,6 @@ 0 0 0 -1 -0 0 1 0 @@ -3409,11 +3409,10 @@ 0 0 0 -1 0 0 -1 0 +1 0 0 0 @@ -3424,16 +3423,17 @@ 0 0 0 -1 0 0 0 -1 0 0 +1 0 0 1 +1 +1 0 0 0 @@ -3445,11 +3445,10 @@ 0 0 0 -0 -0 1 0 0 +1 0 0 0 @@ -3459,14 +3458,13 @@ 0 0 1 -1 +0 1 0 0 0 0 0 -1 0 1 0 @@ -3474,6 +3472,8 @@ 0 0 0 +0 +0 1 0 0 @@ -3483,6 +3483,7 @@ 0 0 0 +1 0 0 0 @@ -3490,7 +3491,6 @@ 0 0 1 -1 0 1 0 @@ -3498,19 +3498,19 @@ 0 0 0 -0 -0 -0 -0 1 0 -0 -0 -0 +1 0 1 0 +1 +1 +1 +1 +1 0 +1 0 0 0 @@ -3521,7 +3521,7 @@ 0 0 0 -0 +1 0 0 0 @@ -3544,13 +3544,13 @@ 0 0 0 +1 0 0 0 0 1 0 -0 1 0 0 @@ -3569,9 +3569,9 @@ 0 0 0 +1 0 -0 -0 +1 0 0 0 @@ -3583,24 +3583,24 @@ 0 0 0 -1 -0 -1 -0 0 0 +1 0 0 0 1 +0 1 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -3613,7 +3613,7 @@ 0 0 0 -1 +0 0 1 0 @@ -3643,10 +3643,9 @@ 0 1 0 -0 -0 1 0 +1 0 0 0 @@ -3656,6 +3655,7 @@ 0 0 0 +1 0 1 0 @@ -3663,9 +3663,9 @@ 0 0 0 +1 0 0 -1 0 0 0 @@ -3678,13 +3678,12 @@ 0 0 0 -1 0 0 0 0 1 -0 +1 0 0 0 @@ -3695,6 +3694,7 @@ 1 0 0 +1 0 0 0 @@ -3710,26 +3710,25 @@ 0 0 0 -0 -0 +1 0 0 0 1 +1 0 0 +1 0 0 -0 -0 +1 0 0 1 -1 -0 0 0 0 +1 0 0 0 @@ -3738,6 +3737,7 @@ 0 0 0 +1 0 0 1 @@ -3747,7 +3747,7 @@ 1 0 0 -0 +1 1 0 0 @@ -3757,10 +3757,10 @@ 0 0 1 +1 +1 0 -0 -0 -0 +1 0 0 0 @@ -3774,19 +3774,13 @@ 0 0 0 -0 -0 -0 -0 -0 -0 1 0 -0 -0 -0 1 0 +1 +1 +1 0 0 0 @@ -3795,12 +3789,10 @@ 1 0 0 -0 -0 -0 1 0 0 +1 0 0 0 @@ -3814,8 +3806,9 @@ 0 0 0 +1 0 -0 +1 0 0 0 @@ -3827,16 +3820,17 @@ 0 1 0 +1 0 +1 0 0 1 -1 -0 0 0 0 0 +1 0 0 0 @@ -3848,17 +3842,20 @@ 0 0 0 +1 0 0 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -3876,15 +3873,16 @@ 0 0 0 -1 0 0 0 +1 0 0 0 0 0 +1 0 0 0 @@ -3893,15 +3891,17 @@ 0 1 0 -0 1 0 0 +1 0 +1 0 0 0 0 +1 0 1 0 @@ -3915,36 +3915,36 @@ 0 0 0 -0 -1 -0 -0 1 0 0 0 -0 -0 1 0 0 0 -1 0 0 0 1 0 0 +1 0 +1 0 +1 0 -0 +1 +1 +1 0 0 1 0 1 +1 +0 0 0 1 @@ -3955,13 +3955,18 @@ 0 0 0 +1 0 +1 0 +1 +1 0 0 0 0 0 +1 0 0 0 @@ -3972,10 +3977,6 @@ 0 0 0 -1 -0 -1 -0 0 0 0 @@ -4003,7 +4004,6 @@ 0 0 0 -0 1 0 0 @@ -4011,10 +4011,10 @@ 1 0 0 +1 0 0 -0 -0 +1 0 0 0 @@ -4025,7 +4025,7 @@ 0 0 1 -1 +0 0 0 0 @@ -4047,6 +4047,7 @@ 0 0 0 +1 0 0 0 @@ -4054,7 +4055,6 @@ 0 0 0 -1 0 0 1 @@ -4064,7 +4064,6 @@ 1 0 0 -1 0 0 0 @@ -4072,12 +4071,13 @@ 0 0 0 -1 0 +1 0 0 0 0 +1 0 0 0 @@ -4085,10 +4085,10 @@ 0 0 0 -1 0 0 1 +1 0 1 0 @@ -4097,6 +4097,7 @@ 0 0 0 +1 0 0 0 @@ -4107,7 +4108,6 @@ 0 0 0 -1 0 0 0 @@ -4123,10 +4123,10 @@ 0 0 0 -1 0 0 0 +1 0 0 0 @@ -4137,8 +4137,8 @@ 0 0 0 -0 -0 +1 +1 0 0 0 @@ -4174,12 +4174,12 @@ 0 0 0 +0 +1 1 1 -0 1 1 -0 0 0 0 @@ -4193,25 +4193,25 @@ 0 0 0 -1 0 -1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 -1 +0 +0 1 0 +1 +1 +1 0 0 0 @@ -4223,7 +4223,6 @@ 0 0 1 -1 0 0 0 @@ -4232,6 +4231,7 @@ 0 0 0 +1 0 0 1 @@ -4241,10 +4241,10 @@ 0 0 1 +1 0 0 -0 -0 +1 0 0 1 @@ -4270,7 +4270,7 @@ 1 1 0 -0 +1 0 0 0 @@ -4278,10 +4278,10 @@ 0 0 0 -1 0 0 0 +1 0 0 0 @@ -4294,11 +4294,11 @@ 0 0 0 +1 0 0 0 0 -1 0 1 0 @@ -4317,38 +4317,37 @@ 0 0 0 +1 0 0 0 0 1 -1 0 0 0 0 0 1 +1 +1 0 0 -0 +1 0 0 0 1 0 -1 -1 0 0 0 0 1 0 -0 -1 1 0 +1 0 0 0 @@ -4362,6 +4361,7 @@ 0 0 0 +1 0 1 0 @@ -4370,7 +4370,7 @@ 0 1 0 -0 +1 0 0 0 @@ -4404,7 +4404,7 @@ 0 0 0 -1 +0 0 0 0 @@ -4426,12 +4426,12 @@ 0 0 0 -1 0 0 0 0 0 +1 0 0 0 @@ -4439,7 +4439,7 @@ 0 1 0 -0 +1 1 0 0 @@ -4456,11 +4456,11 @@ 0 0 0 +1 0 0 0 -0 -0 +1 0 0 0 @@ -4475,14 +4475,14 @@ 1 0 0 +1 0 0 0 0 +1 0 -0 -0 -0 +1 0 1 1 @@ -4497,14 +4497,14 @@ 0 0 0 +1 0 0 0 0 0 0 -0 -0 +1 0 0 1 @@ -4515,18 +4515,18 @@ 0 0 0 -0 1 1 +0 1 0 0 +1 0 0 0 1 -0 -0 +1 0 0 1 @@ -4541,7 +4541,7 @@ 1 0 0 -0 +1 0 0 1 @@ -4553,12 +4553,12 @@ 0 1 0 -1 0 0 0 0 0 +1 0 0 1 @@ -4567,39 +4567,39 @@ 0 0 0 -1 -1 -0 0 1 0 -1 0 1 0 -1 0 0 0 -1 0 1 0 0 +0 1 +0 1 0 0 -1 0 +1 0 0 +1 +1 0 0 +1 0 0 0 0 +1 0 0 0 @@ -4615,18 +4615,18 @@ 0 0 0 +1 0 0 0 0 0 0 -1 -0 0 0 0 0 +1 0 0 0 @@ -4640,13 +4640,13 @@ 0 0 0 -1 +0 1 0 0 0 1 -0 +1 0 0 0 @@ -4654,7 +4654,7 @@ 0 0 0 -0 +1 1 0 0 @@ -4679,7 +4679,7 @@ 0 1 0 -0 +1 0 0 0 @@ -4695,26 +4695,17 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -1 -0 1 0 0 0 0 0 -0 -0 1 0 0 0 +1 0 0 0 @@ -4722,8 +4713,11 @@ 0 0 0 +1 0 0 +1 +1 0 0 0 @@ -4734,26 +4728,26 @@ 0 0 0 -0 -0 -0 +1 +1 +1 0 1 +0 1 0 0 0 +1 0 0 0 0 0 0 -1 0 0 0 -1 0 1 0 @@ -4766,6 +4760,8 @@ 0 0 0 +1 +1 0 0 0 @@ -4780,13 +4776,12 @@ 0 0 0 -0 -1 1 0 0 0 0 +1 0 0 0 @@ -4794,54 +4789,53 @@ 0 0 0 -1 0 -1 0 0 0 0 1 0 -0 -0 +1 0 0 1 1 0 -1 -0 -0 0 0 0 0 0 +1 +1 0 0 +1 0 0 0 0 0 -1 0 0 0 0 +1 0 0 0 1 -0 1 0 0 0 0 +1 +1 0 0 +1 0 0 0 @@ -4853,31 +4847,29 @@ 0 0 0 +0 1 0 0 0 0 1 -1 0 -1 0 0 0 0 +1 0 0 0 -1 0 1 0 0 0 0 -0 -0 +1 0 0 0 @@ -4894,18 +4886,25 @@ 0 0 0 +1 +1 +0 0 0 0 0 0 +1 0 0 0 +1 0 0 +1 0 0 +1 0 0 0 @@ -4915,7 +4914,7 @@ 0 0 1 -0 +1 1 0 1 @@ -4926,6 +4925,7 @@ 0 0 0 +1 0 0 0 @@ -4950,8 +4950,8 @@ 0 0 0 -1 -1 +0 +0 0 0 1 @@ -4969,10 +4969,7 @@ 0 0 1 -0 -0 -0 -0 +1 0 0 0 @@ -4983,8 +4980,6 @@ 0 1 0 -1 -0 0 0 0 @@ -4992,11 +4987,12 @@ 0 0 0 -1 0 1 0 0 +1 +1 0 0 0 @@ -5006,14 +5002,18 @@ 0 0 0 -1 0 0 0 +1 +1 0 0 +1 0 +1 0 +1 0 0 0 @@ -5021,14 +5021,14 @@ 0 0 1 -0 +1 1 0 0 0 0 -0 -0 +1 +1 0 0 0 @@ -5040,20 +5040,20 @@ 0 0 0 -0 1 0 0 -0 -0 1 0 0 +1 0 0 0 0 0 +1 +1 0 0 0 @@ -5076,7 +5076,7 @@ 1 0 1 -0 +1 1 0 0 @@ -5095,7 +5095,7 @@ 0 0 0 -1 +0 1 1 0 @@ -5117,15 +5117,14 @@ 0 1 0 +1 0 +1 0 0 0 0 -1 -0 0 -1 0 0 0 @@ -5137,11 +5136,11 @@ 0 0 0 +1 0 0 0 0 -1 0 1 1 @@ -5149,10 +5148,10 @@ 0 0 0 +0 1 1 0 -1 0 0 0 @@ -5163,6 +5162,7 @@ 0 0 0 +1 0 0 0 @@ -5171,7 +5171,7 @@ 0 0 0 -0 +1 0 0 0 @@ -5194,9 +5194,10 @@ 0 0 1 -0 +1 1 0 +1 0 0 0 @@ -5212,9 +5213,7 @@ 0 0 0 -0 -0 -0 +1 0 0 0 @@ -5232,19 +5231,19 @@ 0 0 0 +0 +1 1 0 0 1 1 1 -1 0 0 0 0 0 -1 0 0 0 @@ -5255,7 +5254,6 @@ 0 0 0 -1 0 0 0 @@ -5266,7 +5264,9 @@ 0 0 0 -1 +0 +0 +0 0 0 0 diff --git a/dev-0/out_b.tsv b/dev-0/out_b.tsv new file mode 100644 index 0000000..2415520 --- /dev/null +++ b/dev-0/out_b.tsv @@ -0,0 +1,5272 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 diff --git a/run_nn.py b/run_nn.py new file mode 100644 index 0000000..900dae2 --- /dev/null +++ b/run_nn.py @@ -0,0 +1,116 @@ +import lzma +# from sklearn.metrics import accuracy_score +import numpy as np +import gensim +import gensim.downloader +import torch +import pandas as pd +import re + +BATCH_SIZE = 5 + + +class LogisticRegressionModel(torch.nn.Module): + + def __init__(self): + super(LogisticRegressionModel, self).__init__() + self.layer_one = torch.nn.Linear(100, 500) + self.layer_two = torch.nn.Linear(500, 1) + + def forward(self, x): + x = self.layer_one(x) + x = torch.relu(x) + x = self.layer_two(x) + x = torch.sigmoid(x) + return x + + +def get_data(file_name, data_type): + lines = [] + if data_type == "tsv": + with open(file_name, encoding="utf-8") as file: + for line in file.readlines(): + lines.append(int(line.replace("\n", ""))) + else: + with lzma.open(f"{file_name}.{data_type}") as file: + for line in file.readlines(): + lines.append(line.rstrip().decode("utf-8")) + return lines + + +def clean_data(x_data): + for sentance in range(len(x_data)): + x_data[sentance] = re.sub(r"\\n"," ", x_data[sentance]) + x_data[sentance] = re.sub(r"\W"," ", x_data[sentance]) + return x_data + + +def train_model(word2vector): + x_data = clean_data(get_data(f"train/in.tsv", "xz")) + Y_train = pd.Series(get_data(f"train/expected.tsv", "tsv")) + X_train = [np.mean([word2vector[word] for word in sentance.split() if word in word2vector] or [np.zeros(100)], axis=0) for sentance in x_data] + lr_model = LogisticRegressionModel() + + acc_score = 0 + items_total = 0 + lr_model.train() + for i in range(0, len(Y_train), BATCH_SIZE): + #print(i, end=", ") + X = X_train[i:i+BATCH_SIZE] + X = torch.tensor(np.array(X)) + + Y = Y_train[i:i+BATCH_SIZE] + Y = torch.tensor(Y.astype(np.float32).to_numpy()).reshape(-1,1) + Y_predictions = lr_model(X.float()) + + acc_score += torch.sum((Y_predictions > 0.5) == Y).item() + items_total += len(Y_train) + criterion = torch.nn.BCELoss() + optimizer = torch.optim.SGD(lr_model.parameters(), lr = 0.1) + + optimizer.zero_grad() + loss = criterion(Y_predictions, Y) + loss.backward() + optimizer.step() + #print(f"acc score: {acc_score}") + return lr_model + + +def prediction(lr_model, word2vector, name_of_file): + x_data = clean_data(get_data(f"{name_of_file}/in.tsv", "xz")) + x_data = [np.mean([word2vector[word] for word in sentance.split() if word in word2vector] or [np.zeros(100)], axis=0) for sentance in x_data] + + y_predictions = [] + with torch.no_grad(): + for i in range(0, len(x_data), BATCH_SIZE): + x = x_data[i:i + BATCH_SIZE] + prediction_x = lr_model(torch.tensor(x).float()) + y_predictions.extend((prediction_x > 0.5)) + + results = [] + for result in y_predictions: + results.append(result.int()[0].item()) + + with open(f"{name_of_file}\out.tsv", "w", encoding="UTF-8") as file_out: + for single_pred in results: + file_out.writelines(f"{str(single_pred)}\n") + + +word2vector = gensim.downloader.load("glove-wiki-gigaword-100") + +lr_model = train_model(word2vector) +prediction(lr_model, word2vector, "dev-0") +prediction(lr_model, word2vector, "test-A") + + +'''y_true = [] +with open("dev-0/expected.tsv", encoding='utf-8') as file: + for line in file.readlines(): + y_true.append(line) +y_pred = [] +with open("dev-0/out.tsv", encoding='utf-8') as file: + for line in file.readlines(): + y_pred.append(line) +print(accuracy_score(y_true, y_pred))''' + + diff --git a/test-A/out.tsv b/test-A/out.tsv index dd1003e..e4eca30 100644 --- a/test-A/out.tsv +++ b/test-A/out.tsv @@ -1,12 +1,4 @@ 0 -1 -0 -0 -0 -0 -1 -0 -0 0 0 0 @@ -20,21 +12,25 @@ 0 0 0 +1 0 +1 0 0 0 1 0 0 -0 1 -0 1 0 +1 +1 0 0 +1 0 +1 0 0 0 @@ -50,6 +46,7 @@ 0 0 1 +1 0 0 0 @@ -61,6 +58,7 @@ 0 0 0 +1 0 0 0 @@ -68,7 +66,7 @@ 0 0 0 -0 +1 0 0 0 @@ -76,23 +74,25 @@ 0 0 1 +1 +1 0 0 0 0 -0 -1 -0 1 0 0 1 0 0 +1 0 0 +1 +1 0 -0 +1 0 0 0 @@ -100,7 +100,7 @@ 1 0 0 -1 +0 0 0 0 @@ -111,6 +111,7 @@ 0 1 0 +1 0 0 0 @@ -123,27 +124,21 @@ 0 0 0 +1 0 -0 -0 -0 +1 0 0 0 0 1 0 -1 +0 0 0 1 1 1 -1 -0 -1 -0 -0 0 0 1 @@ -151,30 +146,31 @@ 0 0 0 -1 -0 0 0 0 0 0 +1 0 +1 0 0 0 0 -1 0 0 0 1 0 +1 0 0 0 +1 0 0 -0 +1 0 0 0 @@ -185,13 +181,14 @@ 0 0 0 +1 0 -0 -0 +1 1 0 0 0 +1 0 0 0 @@ -203,6 +200,8 @@ 0 0 0 +1 +1 0 0 0 @@ -219,6 +218,7 @@ 0 0 0 +0 1 1 0 @@ -231,10 +231,11 @@ 0 1 0 -1 +0 1 0 0 +1 0 0 0 @@ -242,7 +243,6 @@ 0 0 1 -1 0 0 0 @@ -251,7 +251,6 @@ 0 0 0 -1 0 0 0 @@ -260,6 +259,7 @@ 0 0 0 +1 0 0 0 @@ -280,21 +280,21 @@ 0 0 0 -0 -0 1 0 1 -1 0 0 0 0 +1 0 +1 0 0 0 0 +1 0 1 0 @@ -308,6 +308,8 @@ 0 0 1 +1 +0 0 0 1 @@ -315,9 +317,9 @@ 0 0 0 +1 0 0 -1 0 0 0 @@ -327,8 +329,6 @@ 0 1 0 -0 -0 1 0 0 @@ -342,8 +342,7 @@ 0 0 1 -0 -0 +1 0 0 0 @@ -351,14 +350,14 @@ 1 0 0 +1 0 -0 +1 0 1 0 0 0 -1 0 0 0 @@ -368,6 +367,7 @@ 0 0 0 +0 1 0 0 @@ -376,11 +376,11 @@ 1 0 0 -1 0 -1 0 0 +1 +0 0 1 0 @@ -390,15 +390,18 @@ 0 1 0 +1 0 0 0 0 +1 0 0 0 0 0 +1 0 0 0 @@ -412,9 +415,6 @@ 0 0 0 -0 -1 -0 1 0 1 @@ -437,7 +437,6 @@ 1 0 0 -1 0 0 0 @@ -454,11 +453,12 @@ 0 0 0 +1 +0 0 0 0 0 -1 0 0 0 @@ -468,7 +468,7 @@ 0 0 1 -1 +0 0 0 0 @@ -480,7 +480,6 @@ 1 0 0 -1 0 0 0 @@ -488,7 +487,6 @@ 0 0 0 -1 0 1 0 @@ -498,6 +496,8 @@ 0 0 0 +0 +0 1 0 0 @@ -507,7 +507,7 @@ 0 0 0 -0 +1 0 0 1 @@ -524,9 +524,12 @@ 0 1 0 +1 0 0 0 +1 +1 0 0 0 @@ -537,13 +540,13 @@ 0 0 0 -1 -0 0 0 0 0 0 +1 +1 0 0 0 @@ -553,27 +556,24 @@ 0 0 0 -1 0 -1 0 1 -1 -0 0 0 0 +1 0 0 1 0 0 -1 -1 0 +1 0 0 0 +1 0 0 0 @@ -590,18 +590,14 @@ 0 1 0 -1 0 0 0 1 0 0 -0 1 0 -0 -0 1 0 0 @@ -610,16 +606,20 @@ 0 0 1 -1 0 0 0 +1 +1 0 0 0 1 0 0 +1 +1 +1 0 0 0 @@ -647,20 +647,20 @@ 0 0 0 +1 0 -0 -0 +1 1 0 0 -1 0 0 -1 0 +1 0 0 0 +1 0 1 0 @@ -679,7 +679,7 @@ 0 1 0 -0 +1 0 0 1 @@ -703,8 +703,7 @@ 0 0 0 -0 -0 +1 0 0 0 @@ -712,11 +711,12 @@ 0 1 0 +1 0 0 0 0 -0 +1 0 0 0 @@ -726,7 +726,7 @@ 0 1 0 -0 +1 0 0 0 @@ -739,7 +739,7 @@ 0 1 0 -0 +1 0 0 0 @@ -750,7 +750,7 @@ 0 0 0 -1 +0 0 0 0 @@ -762,7 +762,7 @@ 0 0 1 -0 +1 0 0 0 @@ -771,7 +771,7 @@ 0 1 0 -1 +0 0 1 0 @@ -779,22 +779,22 @@ 1 0 0 -1 0 1 -1 -0 0 +1 0 0 0 0 +1 0 0 +1 0 0 1 -0 +1 0 0 0 @@ -811,13 +811,16 @@ 0 0 0 -0 +1 1 0 0 0 +1 0 0 +1 +1 0 0 0 @@ -827,9 +830,6 @@ 1 0 0 -1 -0 -0 0 0 1 @@ -837,13 +837,13 @@ 0 0 1 -0 1 0 0 0 0 0 +0 1 0 0 @@ -855,14 +855,12 @@ 0 0 0 -1 -1 0 0 0 -1 0 0 +1 0 0 0 @@ -875,15 +873,17 @@ 0 0 1 -1 0 +1 0 0 0 0 0 +1 0 0 +1 0 0 0 @@ -907,8 +907,8 @@ 0 1 0 -0 1 +0 1 0 0 @@ -925,17 +925,17 @@ 0 0 0 -1 0 0 0 0 +1 +1 0 0 0 0 0 -1 0 0 0 @@ -959,7 +959,7 @@ 0 0 0 -0 +1 0 0 0 @@ -969,28 +969,28 @@ 0 1 0 +1 0 +1 0 0 0 0 0 0 +1 0 +1 0 0 0 0 0 0 -1 -0 -0 -0 -0 0 0 1 +1 0 1 1 @@ -1000,18 +1000,20 @@ 0 1 0 -0 +1 0 0 0 1 -1 0 0 0 +1 0 0 1 +1 +0 0 0 0 @@ -1023,12 +1025,10 @@ 0 0 0 -1 0 0 0 0 -1 0 0 1 @@ -1041,7 +1041,7 @@ 1 0 1 -0 +1 0 0 1 @@ -1050,8 +1050,6 @@ 1 1 0 -1 -1 0 0 0 @@ -1068,13 +1066,15 @@ 0 0 0 -1 0 0 0 0 0 -1 +0 +0 +0 +0 0 0 0 @@ -1085,7 +1085,7 @@ 0 0 1 -0 +1 0 0 0 @@ -1100,10 +1100,10 @@ 0 0 1 -0 -0 1 0 +1 +1 0 0 0 @@ -1123,20 +1123,20 @@ 0 0 0 +1 0 0 0 +1 0 0 0 0 +1 0 0 0 0 -1 -0 -0 0 1 1 @@ -1154,7 +1154,7 @@ 0 0 0 -1 +0 0 0 0 @@ -1165,10 +1165,9 @@ 1 0 0 -1 -0 0 0 +1 0 0 0 @@ -1179,13 +1178,15 @@ 0 0 1 +1 0 1 +1 0 0 -1 0 1 +1 0 0 0 @@ -1194,6 +1195,7 @@ 0 0 0 +1 0 0 0 @@ -1203,6 +1205,7 @@ 0 0 0 +1 0 0 0 @@ -1211,18 +1214,16 @@ 0 0 0 +1 0 0 +1 0 0 0 0 1 0 -1 -0 -1 -0 0 0 0 @@ -1231,8 +1232,11 @@ 0 0 0 +1 0 0 +1 +1 0 0 0 @@ -1241,23 +1245,26 @@ 0 0 0 +1 0 0 +1 0 0 0 0 0 1 +1 0 0 0 +1 0 0 0 -0 -0 -0 +1 +1 0 0 0 @@ -1276,7 +1283,7 @@ 0 0 0 -0 +1 0 0 0 @@ -1292,13 +1299,8 @@ 0 0 1 -0 -0 -0 -0 1 0 -1 0 0 1 @@ -1307,6 +1309,7 @@ 0 0 0 +1 0 0 0 @@ -1317,10 +1320,10 @@ 0 0 0 +1 0 0 0 -1 0 1 0 @@ -1329,16 +1332,14 @@ 1 0 0 -1 0 +1 0 0 +1 0 0 0 -1 -0 -1 0 0 0 @@ -1349,6 +1350,7 @@ 0 0 0 +1 0 0 0 @@ -1363,8 +1365,6 @@ 0 1 0 -1 -1 0 0 1 @@ -1374,6 +1374,7 @@ 0 0 0 +1 0 0 0 @@ -1384,20 +1385,25 @@ 0 0 1 -1 0 0 0 0 0 +1 0 +1 +1 0 0 0 0 0 0 +1 0 +1 +1 0 0 0 @@ -1417,8 +1423,6 @@ 1 0 0 -1 -0 0 0 0 @@ -1434,10 +1438,6 @@ 0 1 0 -0 -0 -1 -0 1 0 0 @@ -1455,6 +1455,7 @@ 0 0 0 +1 0 0 0 @@ -1463,6 +1464,7 @@ 0 0 0 +1 0 0 0 @@ -1471,15 +1473,13 @@ 0 0 0 +1 0 0 0 0 0 0 -1 -0 -0 0 1 0 @@ -1490,7 +1490,7 @@ 0 0 1 -1 +0 0 1 0 @@ -1513,21 +1513,16 @@ 0 0 0 -1 -0 -0 -0 -1 0 0 0 0 1 +1 +1 0 0 -0 -0 -0 +1 0 0 0 @@ -1547,11 +1542,16 @@ 0 0 0 +1 0 0 0 +1 0 0 +1 +1 +1 0 0 0 @@ -1560,11 +1560,11 @@ 0 1 0 -0 -0 -0 +1 1 0 +1 +1 0 0 0 @@ -1573,17 +1573,20 @@ 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 0 0 +1 0 0 0 @@ -1591,10 +1594,7 @@ 0 0 0 -1 -0 0 -1 0 0 0 @@ -1603,18 +1603,16 @@ 0 0 0 -1 0 -1 0 0 0 -1 0 0 0 0 0 +1 0 0 0 @@ -1624,12 +1622,14 @@ 0 0 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -1653,11 +1653,13 @@ 1 0 0 +1 0 0 0 0 0 +1 0 0 0 @@ -1681,23 +1683,22 @@ 0 0 0 -1 -0 -0 0 0 0 +1 0 0 0 -1 0 0 0 1 +1 0 0 0 +1 0 0 0 @@ -1705,7 +1706,6 @@ 0 0 0 -1 0 0 1 @@ -1722,11 +1722,12 @@ 0 0 0 -0 +1 1 0 0 0 +1 0 0 0 @@ -1739,7 +1740,6 @@ 0 0 0 -1 0 0 0 @@ -1749,16 +1749,16 @@ 0 0 1 -0 +1 0 1 0 +1 +1 0 0 -1 0 0 -1 0 0 1 @@ -1772,19 +1772,19 @@ 0 0 0 -0 +1 1 0 +1 0 0 0 0 +1 0 +1 0 -0 -0 -0 -0 +1 0 0 1 @@ -1794,17 +1794,17 @@ 0 0 1 -1 -1 0 0 -1 0 0 +1 +0 0 0 0 1 +1 0 0 0 @@ -1826,6 +1826,8 @@ 0 1 0 +0 +1 1 0 0 @@ -1833,20 +1835,21 @@ 0 0 0 +1 0 0 1 0 0 +1 0 0 0 -1 0 +1 0 0 0 -1 0 0 0 @@ -1855,37 +1858,34 @@ 0 1 1 -0 1 0 0 0 0 0 -0 -0 1 0 -0 -0 -0 -0 -0 -0 +1 0 1 0 0 0 +1 +1 0 0 +1 0 0 0 +1 0 0 0 0 +1 0 0 0 @@ -1901,22 +1901,22 @@ 1 0 0 -0 -0 +1 0 0 0 0 0 1 +1 0 1 0 0 0 1 -0 -0 +1 +1 0 0 0 @@ -1929,7 +1929,7 @@ 0 0 0 -0 +1 0 0 0 @@ -1946,7 +1946,7 @@ 0 0 0 -0 +1 0 1 0 @@ -1956,12 +1956,11 @@ 0 0 0 +1 0 0 0 -1 0 -1 0 1 0 @@ -1969,9 +1968,10 @@ 0 0 0 -1 0 -1 +0 +0 +0 0 0 0 @@ -2011,6 +2011,7 @@ 0 0 0 +1 0 0 0 @@ -2019,6 +2020,8 @@ 0 0 0 +1 +1 0 0 0 @@ -2028,9 +2031,6 @@ 1 0 0 -1 -0 -0 0 0 0 @@ -2042,10 +2042,8 @@ 0 0 0 -1 -0 -0 0 +1 0 0 0 @@ -2056,9 +2054,9 @@ 0 0 1 -0 -0 1 +1 +0 0 1 1 @@ -2073,18 +2071,20 @@ 0 0 0 -1 -0 0 0 +1 0 +1 0 0 +1 0 0 0 0 0 +1 0 1 0 @@ -2094,6 +2094,7 @@ 0 0 0 +1 0 0 0 @@ -2106,15 +2107,15 @@ 0 0 0 -1 0 0 0 0 1 +0 +1 1 1 -0 0 0 0 @@ -2126,13 +2127,12 @@ 0 0 1 -0 -0 +1 0 0 0 1 -0 +1 1 0 0 @@ -2155,21 +2155,24 @@ 0 0 0 -0 -0 +1 0 0 1 +1 0 0 0 0 0 0 +1 0 +1 0 0 0 +1 0 0 0 @@ -2178,9 +2181,6 @@ 0 0 1 -1 -0 -1 0 0 0 @@ -2198,9 +2198,9 @@ 0 0 0 -1 -0 0 +1 +1 0 0 1 @@ -2213,10 +2213,10 @@ 0 0 1 +1 0 0 -0 -0 +1 0 0 0 @@ -2229,16 +2229,14 @@ 0 0 0 -1 -0 0 0 -1 0 0 0 0 0 +1 0 0 0 @@ -2246,9 +2244,7 @@ 0 1 0 -0 -0 -0 +1 0 0 0 @@ -2259,7 +2255,11 @@ 0 1 0 +1 +1 +1 0 +1 0 0 0 @@ -2281,7 +2281,7 @@ 0 0 0 -1 +0 0 1 0 @@ -2298,10 +2298,10 @@ 0 0 1 +1 0 0 -0 -0 +1 0 1 0 @@ -2309,7 +2309,7 @@ 0 0 0 -1 +0 0 0 0 @@ -2335,30 +2335,30 @@ 0 0 1 -1 -0 0 0 0 +1 0 0 0 1 1 +1 0 0 0 0 0 0 -0 +1 +1 0 0 0 0 0 1 -1 0 0 1 @@ -2371,31 +2371,28 @@ 0 1 0 -1 -1 -1 0 0 0 0 0 0 -1 0 0 0 -1 +0 0 0 0 1 0 0 -1 0 0 0 0 +1 +1 0 0 0 @@ -2405,7 +2402,6 @@ 0 0 0 -1 0 0 0 @@ -2414,12 +2410,9 @@ 0 0 0 -1 -0 0 0 0 -1 0 1 0 @@ -2427,21 +2420,28 @@ 0 0 1 +1 0 0 0 0 0 -0 +1 0 1 0 0 0 +1 +0 0 0 +1 0 0 +1 +0 +1 0 0 0 @@ -2450,13 +2450,14 @@ 0 0 0 +1 +1 0 0 0 0 1 0 -1 0 0 0 @@ -2471,7 +2472,6 @@ 0 0 0 -1 0 0 0 @@ -2480,29 +2480,29 @@ 1 0 0 -1 0 0 0 0 +1 +0 0 0 0 0 -1 1 0 0 0 0 -1 -1 -0 0 +1 0 0 0 0 +1 +1 0 1 0 @@ -2525,11 +2525,10 @@ 1 0 1 -0 1 0 0 -0 +1 0 0 0 @@ -2558,11 +2557,12 @@ 0 0 0 +1 0 +1 0 0 -0 -0 +1 0 0 1 @@ -2574,6 +2574,7 @@ 0 0 0 +1 0 0 0 @@ -2585,20 +2586,19 @@ 0 0 0 -0 -0 -0 -0 1 0 0 +1 0 -0 +1 0 1 0 +1 0 0 +1 0 0 0 @@ -2621,17 +2621,8 @@ 0 0 0 -0 -0 -0 1 -0 -0 -0 -0 -0 -0 -0 +1 0 0 0 @@ -2643,9 +2634,12 @@ 0 0 1 +1 +1 0 0 0 +1 0 0 0 @@ -2655,6 +2649,8 @@ 0 0 0 +1 +1 0 0 0 @@ -2665,18 +2661,21 @@ 1 0 0 +1 +1 0 0 0 0 0 0 -1 -0 0 0 +1 0 +1 0 +1 0 0 0 @@ -2685,6 +2684,7 @@ 0 0 0 +1 0 0 0 @@ -2694,16 +2694,13 @@ 1 0 0 -0 1 -0 1 0 +1 0 0 0 -1 -0 0 0 0 @@ -2721,9 +2718,12 @@ 0 0 0 +1 +1 0 0 0 +1 0 0 0 @@ -2734,9 +2734,8 @@ 0 0 0 -1 -1 0 +1 0 0 0 @@ -2745,11 +2744,12 @@ 0 0 0 +1 0 1 1 0 -0 +1 0 0 0 @@ -2767,7 +2767,7 @@ 0 0 0 -0 +1 0 0 0 @@ -2788,23 +2788,23 @@ 0 0 0 -0 -0 +1 +1 0 0 0 1 -1 +0 1 1 0 0 0 -1 -0 0 +1 0 0 +1 0 0 0 @@ -2817,22 +2817,22 @@ 0 0 0 -1 -1 0 0 -1 0 +1 +1 0 +1 0 0 0 1 1 +1 0 0 0 -1 0 0 0 @@ -2840,25 +2840,27 @@ 0 0 1 -1 -1 -0 -0 0 1 0 +1 0 1 1 0 +1 +0 +1 0 0 +1 0 0 0 0 0 0 +1 0 0 0 @@ -2873,10 +2875,10 @@ 0 1 0 +0 1 0 0 -1 0 0 0 @@ -2884,20 +2886,21 @@ 0 0 0 -1 -1 0 0 0 0 0 1 -0 +1 0 1 0 0 0 +1 +1 +0 0 0 0 @@ -2905,7 +2908,6 @@ 0 0 1 -1 0 0 0 @@ -2913,20 +2915,17 @@ 0 0 0 -1 0 0 0 -1 0 0 -1 0 0 0 0 0 -1 +0 1 1 0 @@ -2937,28 +2936,29 @@ 0 0 0 -1 +0 1 0 0 1 -0 1 0 0 -1 0 0 0 0 +1 +0 0 0 0 0 -1 0 +1 0 0 +1 0 0 0 @@ -2967,18 +2967,18 @@ 0 0 0 -1 +0 0 0 0 1 +1 0 0 0 0 0 0 -1 0 0 0 @@ -2997,7 +2997,7 @@ 1 0 0 -0 +1 0 0 0 @@ -3017,19 +3017,19 @@ 0 0 0 +1 0 0 0 0 -1 0 0 0 1 0 +1 0 0 -1 0 0 0 @@ -3077,18 +3077,18 @@ 0 0 0 -1 -0 -0 -0 0 +1 +1 0 0 0 0 0 +1 0 0 +1 0 0 0 @@ -3107,7 +3107,7 @@ 0 0 0 -0 +1 0 0 0 @@ -3115,17 +3115,17 @@ 0 0 1 +1 0 0 0 +1 0 0 0 0 0 -0 -0 -0 +1 0 0 0 @@ -3135,15 +3135,12 @@ 0 0 0 -0 -0 -0 -0 -0 +1 +1 1 0 0 -0 +1 0 0 0 @@ -3151,18 +3148,24 @@ 1 0 0 +1 0 0 -0 +1 1 0 +1 +1 0 0 1 0 0 +1 +1 0 0 +1 0 0 0 @@ -3170,22 +3173,20 @@ 0 1 0 -0 1 -0 -0 1 0 0 1 0 -1 0 0 0 0 0 0 +1 +0 0 0 0 @@ -3201,32 +3202,31 @@ 0 0 0 -1 0 0 1 1 +1 +1 0 0 0 0 1 0 -1 -1 -0 0 0 0 0 +1 0 +1 0 0 0 0 0 0 -1 0 0 0 @@ -3244,14 +3244,14 @@ 0 0 0 -1 0 0 -1 0 +1 0 0 0 +1 0 0 0 @@ -3260,7 +3260,7 @@ 0 0 0 -1 +0 0 0 0 @@ -3270,10 +3270,10 @@ 0 0 0 -1 0 0 0 +1 0 0 1 @@ -3288,24 +3288,24 @@ 0 1 0 -0 -0 -0 -0 +1 0 1 0 0 1 0 +1 +1 0 +1 0 0 0 0 0 0 -0 +1 0 0 0 @@ -3335,6 +3335,7 @@ 0 0 0 +1 0 0 0 @@ -3353,13 +3354,12 @@ 0 0 0 +1 0 0 0 0 -0 -0 -0 +1 0 0 1 @@ -3378,9 +3378,9 @@ 0 0 1 -1 0 -1 +0 +0 0 1 0 @@ -3388,20 +3388,20 @@ 0 0 0 +1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 +1 0 0 0 @@ -3429,16 +3429,14 @@ 0 1 0 -1 -0 0 0 0 0 0 -1 0 0 +1 0 0 0 @@ -3452,8 +3450,7 @@ 0 1 0 -0 -0 +1 0 0 0 @@ -3478,19 +3475,17 @@ 0 0 0 -0 -0 -0 +1 0 0 1 0 0 0 +0 1 0 0 -1 0 0 0 @@ -3500,32 +3495,31 @@ 0 0 1 +1 0 0 0 -0 -1 -0 1 0 -1 -1 0 0 0 +1 0 1 0 0 +1 0 0 0 0 +1 +1 0 0 0 0 -1 0 0 0 @@ -3535,18 +3529,24 @@ 0 0 0 +1 0 +1 0 0 0 +1 0 0 1 0 0 +1 0 0 1 +1 +1 0 0 0 @@ -3567,26 +3567,26 @@ 0 0 0 -1 0 0 0 -1 0 1 0 +1 0 0 0 1 +1 0 0 1 0 0 0 -1 0 +1 0 0 0 @@ -3605,14 +3605,13 @@ 0 0 0 -0 +1 0 0 1 0 -1 0 -1 +0 1 0 0 @@ -3621,6 +3620,7 @@ 0 0 1 +1 0 0 0 @@ -3638,7 +3638,7 @@ 0 1 0 -0 +1 0 0 0 @@ -3649,7 +3649,7 @@ 0 0 1 -0 +1 0 0 0 @@ -3664,13 +3664,13 @@ 0 0 0 +1 0 0 0 0 -1 -0 0 +1 0 0 0 @@ -3684,11 +3684,11 @@ 0 0 0 -1 0 0 0 0 +1 0 0 0 @@ -3717,13 +3717,17 @@ 0 0 0 +1 0 0 0 0 0 1 +1 +1 0 +1 0 0 0 @@ -3735,10 +3739,11 @@ 0 0 0 +1 0 0 0 -0 +1 0 0 0 @@ -3746,8 +3751,9 @@ 1 0 0 +1 0 -0 +1 1 0 0 @@ -3762,38 +3768,32 @@ 0 0 0 +1 0 0 0 0 0 +1 +1 0 0 0 +1 0 0 0 0 0 -1 -0 0 0 -1 0 -1 0 1 0 0 0 0 -0 -1 -1 -0 -0 -1 1 0 0 @@ -3817,7 +3817,6 @@ 0 0 0 -1 0 0 0 @@ -3827,14 +3826,9 @@ 0 0 1 -0 1 0 -0 -0 -0 -0 -0 +1 0 0 0 @@ -3862,15 +3856,15 @@ 0 0 0 -1 -0 -0 0 +1 0 0 1 0 +1 0 +1 0 0 0 @@ -3878,9 +3872,6 @@ 0 0 0 -1 -0 -1 0 0 0 @@ -3889,6 +3880,7 @@ 0 0 0 +1 0 0 0 @@ -3897,6 +3889,9 @@ 0 0 0 +1 +1 +0 0 1 0 @@ -3905,15 +3900,15 @@ 0 0 0 -1 -1 0 0 0 0 0 +1 0 0 +1 0 0 0 @@ -3928,16 +3923,21 @@ 0 0 0 +1 0 0 +1 0 1 +0 +0 1 0 0 0 0 0 +0 1 0 0 @@ -3960,13 +3960,11 @@ 0 0 1 -1 0 0 0 0 0 -1 0 0 0 @@ -3974,26 +3972,28 @@ 0 0 0 -1 0 0 0 0 0 +1 0 0 0 1 0 -0 +1 0 0 1 0 +1 0 0 0 0 +1 0 1 0 @@ -4025,7 +4025,6 @@ 0 0 0 -0 1 0 0 @@ -4035,6 +4034,7 @@ 0 0 0 +0 1 1 0 @@ -4047,9 +4047,7 @@ 0 0 0 -0 -0 -0 +1 0 0 0 @@ -4060,11 +4058,13 @@ 0 1 0 +1 +1 0 +1 0 0 0 -1 0 1 0 @@ -4080,23 +4080,21 @@ 0 0 0 -0 +1 0 0 1 -1 -0 0 0 0 0 0 +1 0 0 0 0 0 -1 0 1 0 @@ -4105,8 +4103,10 @@ 0 1 0 +1 0 0 +1 0 1 0 @@ -4121,7 +4121,7 @@ 0 0 0 -0 +1 0 0 0 @@ -4141,13 +4141,12 @@ 0 0 0 +1 0 0 0 0 -1 0 -1 0 0 0 @@ -4155,6 +4154,7 @@ 0 0 1 +1 0 0 0 @@ -4164,13 +4164,12 @@ 1 1 0 +1 0 0 0 0 0 -1 -0 0 0 0 @@ -4178,7 +4177,8 @@ 0 0 1 -0 +1 +1 0 0 0 @@ -4188,16 +4188,14 @@ 1 0 0 -1 0 0 -1 0 0 0 0 0 -1 +0 0 1 0 @@ -4205,13 +4203,15 @@ 0 0 0 +0 +0 +1 1 0 0 0 0 0 -1 0 0 1 @@ -4222,6 +4222,8 @@ 0 0 0 +0 +0 1 0 0 @@ -4234,8 +4236,6 @@ 0 0 0 -1 -1 0 0 0 @@ -4255,17 +4255,17 @@ 0 0 0 -1 -0 -0 -0 0 0 +1 0 0 0 0 +1 0 +1 +1 0 0 0 @@ -4278,15 +4278,17 @@ 0 0 0 -1 -1 0 +1 0 0 0 +1 +1 +1 +1 0 0 -1 0 0 0 @@ -4304,12 +4306,10 @@ 0 0 0 -1 0 0 0 1 -0 1 0 0 @@ -4318,14 +4318,14 @@ 0 0 0 -0 +1 0 0 1 1 1 0 -0 +1 0 0 0 @@ -4352,27 +4352,27 @@ 0 0 0 +1 0 -0 -0 -0 -0 1 1 +0 +1 1 0 0 0 +0 1 0 0 0 0 +1 0 0 0 0 -1 0 1 0 @@ -4403,16 +4403,12 @@ 0 0 0 -0 -0 -0 1 0 0 +1 0 -0 -0 -0 +1 0 0 0 @@ -4424,18 +4420,22 @@ 1 0 0 -0 +1 1 0 1 +1 +1 0 +1 0 +1 +1 0 0 0 0 0 -1 0 0 1 @@ -4458,6 +4458,7 @@ 0 0 1 +1 0 0 0 @@ -4465,9 +4466,7 @@ 0 0 0 -0 -0 -0 +1 0 0 0 @@ -4476,38 +4475,42 @@ 0 0 1 -0 +1 +1 0 0 1 -0 +1 1 0 0 0 0 -1 0 0 0 -1 0 +1 0 +1 +1 0 +1 0 1 0 1 0 0 +1 0 0 0 0 0 0 -1 0 +1 0 0 0 @@ -4515,25 +4518,24 @@ 0 0 0 +1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 +1 0 0 -1 0 0 0 @@ -4555,27 +4557,24 @@ 0 0 0 -1 0 0 0 0 0 -1 0 1 1 0 0 0 -0 +1 0 0 0 1 0 -0 -0 +1 0 0 0 @@ -4586,6 +4585,7 @@ 0 0 1 +1 0 0 0 @@ -4593,7 +4593,7 @@ 0 1 0 -0 +1 0 0 0 @@ -4606,10 +4606,7 @@ 0 0 0 -1 -0 0 -1 0 0 0 @@ -4618,36 +4615,39 @@ 0 0 0 +1 0 0 0 0 0 0 -1 0 0 +1 0 0 +1 0 0 0 0 1 +1 0 1 1 -0 +1 0 0 1 0 0 +1 0 0 0 0 -1 0 0 0 @@ -4655,8 +4655,6 @@ 0 0 1 -1 -0 0 0 0 @@ -4679,43 +4677,45 @@ 0 0 0 -1 0 0 +1 0 +1 0 0 +1 0 0 0 1 0 -0 1 -0 1 0 +1 0 0 0 0 0 0 +1 0 0 0 1 +1 0 0 0 +1 0 0 0 0 0 0 -1 -0 0 0 0 @@ -4728,32 +4728,32 @@ 0 0 0 +1 0 0 1 -1 -0 0 0 0 0 0 +1 0 0 1 -0 +1 1 0 0 0 0 -0 +1 0 0 0 1 0 -0 +1 1 0 0 @@ -4762,13 +4762,13 @@ 0 0 0 -1 0 0 0 0 -1 0 +1 +1 0 0 1 @@ -4779,13 +4779,13 @@ 0 1 0 +1 0 0 0 0 0 -0 -0 +1 0 0 0 @@ -4800,15 +4800,15 @@ 0 0 0 -0 -0 -0 +1 0 0 1 1 +1 +1 0 -0 +1 1 1 0 @@ -4818,17 +4818,17 @@ 1 0 1 -0 -0 1 0 -0 1 1 0 +1 +1 0 0 0 +1 0 0 0 @@ -4845,17 +4845,17 @@ 0 1 0 +1 0 0 0 0 0 -0 -0 +1 0 0 1 -1 +0 0 0 0 @@ -4874,23 +4874,23 @@ 0 0 0 +1 0 0 0 0 0 0 -1 0 1 0 1 1 -0 +1 1 0 0 -1 +0 0 1 0 @@ -4938,11 +4938,11 @@ 0 0 0 +1 0 0 0 0 -1 0 0 0 @@ -4969,26 +4969,26 @@ 0 0 0 +1 +1 +1 0 0 +1 0 0 0 0 0 -0 -0 +1 0 0 0 1 0 -0 1 0 1 -1 -1 0 0 0 @@ -5017,6 +5017,7 @@ 0 0 0 +1 0 0 0 @@ -5025,41 +5026,40 @@ 0 0 0 -1 -0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 +1 +1 +1 0 0 0 0 0 1 +1 0 0 0 0 -1 0 +1 0 0 1 -1 0 -1 0 -1 +0 +0 0 0 1 @@ -5071,7 +5071,7 @@ 0 1 0 -0 +1 1 0 0 @@ -5079,7 +5079,6 @@ 0 0 0 -1 0 0 0 @@ -5089,19 +5088,20 @@ 0 0 0 -1 0 -1 0 0 0 0 +1 +0 0 0 0 -1 0 +1 0 +1 0 0 0 @@ -5119,11 +5119,11 @@ 0 0 0 -0 -0 1 0 +1 0 +1 0 0 0 diff --git a/test-A/out_b.tsv b/test-A/out_b.tsv new file mode 100644 index 0000000..dd1003e --- /dev/null +++ b/test-A/out_b.tsv @@ -0,0 +1,5152 @@ +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +1 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +1 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0