From f41ce09752c2e30577533a4447312f733c698c2f Mon Sep 17 00:00:00 2001 From: Manva Pradhan Date: Tue, 17 Oct 2017 01:38:33 -0500 Subject: [PATCH] Error printing --- .idea/dictionaries/pradh.xml | 7 + clean.csv | 1728 ++++++++++++++++++++++++++++++++++ neural_net_main.py | 28 +- neural_network.py | 3 + 4 files changed, 1765 insertions(+), 1 deletion(-) create mode 100644 .idea/dictionaries/pradh.xml create mode 100644 clean.csv diff --git a/.idea/dictionaries/pradh.xml b/.idea/dictionaries/pradh.xml new file mode 100644 index 0000000..578cb77 --- /dev/null +++ b/.idea/dictionaries/pradh.xml @@ -0,0 +1,7 @@ + + + + inode + + + \ No newline at end of file diff --git a/clean.csv b/clean.csv new file mode 100644 index 0000000..0445483 --- /dev/null +++ b/clean.csv @@ -0,0 +1,1728 @@ +2,2,2,2,2,1 +2,2,2,2,2,0 +2,2,2,2,2,1 +2,2,2,2,0,1 +2,2,2,2,0,0 +2,2,2,2,0,1 +2,2,2,2,1,1 +2,2,2,2,1,0 +2,2,2,2,1,1 +2,2,2,1,2,1 +2,2,2,1,2,0 +2,2,2,1,2,1 +2,2,2,1,0,1 +2,2,2,1,0,0 +2,2,2,1,0,1 +2,2,2,1,1,1 +2,2,2,1,1,0 +2,2,2,1,1,1 +2,2,2,0,2,1 +2,2,2,0,2,0 +2,2,2,0,2,1 +2,2,2,0,0,1 +2,2,2,0,0,0 +2,2,2,0,0,1 +2,2,2,0,1,1 +2,2,2,0,1,0 +2,2,2,0,1,1 +2,2,0,2,2,1 +2,2,0,2,2,0 +2,2,0,2,2,1 +2,2,0,2,0,1 +2,2,0,2,0,0 +2,2,0,2,0,1 +2,2,0,2,1,1 +2,2,0,2,1,0 +2,2,0,2,1,1 +2,2,0,1,2,1 +2,2,0,1,2,0 +2,2,0,1,2,1 +2,2,0,1,0,1 +2,2,0,1,0,0 +2,2,0,1,0,1 +2,2,0,1,1,1 +2,2,0,1,1,0 +2,2,0,1,1,1 +2,2,0,0,2,1 +2,2,0,0,2,0 +2,2,0,0,2,1 +2,2,0,0,0,1 +2,2,0,0,0,0 +2,2,0,0,0,1 +2,2,0,0,1,1 +2,2,0,0,1,0 +2,2,0,0,1,1 +2,2,1,2,2,1 +2,2,1,2,2,0 +2,2,1,2,2,1 +2,2,1,2,0,1 +2,2,1,2,0,0 +2,2,1,2,0,1 +2,2,1,2,1,1 +2,2,1,2,1,0 +2,2,1,2,1,1 +2,2,1,1,2,1 +2,2,1,1,2,0 +2,2,1,1,2,1 +2,2,1,1,0,1 +2,2,1,1,0,0 +2,2,1,1,0,1 +2,2,1,1,1,1 +2,2,1,1,1,0 +2,2,1,1,1,1 +2,2,1,0,2,1 +2,2,1,0,2,0 +2,2,1,0,2,1 +2,2,1,0,0,1 +2,2,1,0,0,0 +2,2,1,0,0,1 +2,2,1,0,1,1 +2,2,1,0,1,0 +2,2,1,0,1,1 +2,2,1,2,2,1 +2,2,1,2,2,0 +2,2,1,2,2,1 +2,2,1,2,0,1 +2,2,1,2,0,0 +2,2,1,2,0,1 +2,2,1,2,1,1 +2,2,1,2,1,0 +2,2,1,2,1,1 +2,2,1,1,2,1 +2,2,1,1,2,0 +2,2,1,1,2,1 +2,2,1,1,0,1 +2,2,1,1,0,0 +2,2,1,1,0,1 +2,2,1,1,1,1 +2,2,1,1,1,0 +2,2,1,1,1,1 +2,2,1,0,2,1 +2,2,1,0,2,0 +2,2,1,0,2,1 +2,2,1,0,0,1 +2,2,1,0,0,0 +2,2,1,0,0,1 +2,2,1,0,1,1 +2,2,1,0,1,0 +2,2,1,0,1,1 +2,1,2,2,2,1 +2,1,2,2,2,0 +2,1,2,2,2,1 +2,1,2,2,0,1 +2,1,2,2,0,0 +2,1,2,2,0,1 +2,1,2,2,1,1 +2,1,2,2,1,0 +2,1,2,2,1,1 +2,1,2,1,2,1 +2,1,2,1,2,0 +2,1,2,1,2,1 +2,1,2,1,0,1 +2,1,2,1,0,0 +2,1,2,1,0,1 +2,1,2,1,1,1 +2,1,2,1,1,0 +2,1,2,1,1,1 +2,1,2,0,2,1 +2,1,2,0,2,0 +2,1,2,0,2,1 +2,1,2,0,0,1 +2,1,2,0,0,0 +2,1,2,0,0,1 +2,1,2,0,1,1 +2,1,2,0,1,0 +2,1,2,0,1,1 +2,1,0,2,2,1 +2,1,0,2,2,0 +2,1,0,2,2,1 +2,1,0,2,0,1 +2,1,0,2,0,0 +2,1,0,2,0,1 +2,1,0,2,1,1 +2,1,0,2,1,0 +2,1,0,2,1,1 +2,1,0,1,2,1 +2,1,0,1,2,0 +2,1,0,1,2,1 +2,1,0,1,0,1 +2,1,0,1,0,0 +2,1,0,1,0,1 +2,1,0,1,1,1 +2,1,0,1,1,0 +2,1,0,1,1,1 +2,1,0,0,2,1 +2,1,0,0,2,0 +2,1,0,0,2,1 +2,1,0,0,0,1 +2,1,0,0,0,0 +2,1,0,0,0,1 +2,1,0,0,1,1 +2,1,0,0,1,0 +2,1,0,0,1,1 +2,1,1,2,2,1 +2,1,1,2,2,0 +2,1,1,2,2,1 +2,1,1,2,0,1 +2,1,1,2,0,0 +2,1,1,2,0,1 +2,1,1,2,1,1 +2,1,1,2,1,0 +2,1,1,2,1,1 +2,1,1,1,2,1 +2,1,1,1,2,0 +2,1,1,1,2,1 +2,1,1,1,0,1 +2,1,1,1,0,0 +2,1,1,1,0,1 +2,1,1,1,1,1 +2,1,1,1,1,0 +2,1,1,1,1,1 +2,1,1,0,2,1 +2,1,1,0,2,0 +2,1,1,0,2,1 +2,1,1,0,0,1 +2,1,1,0,0,0 +2,1,1,0,0,1 +2,1,1,0,1,1 +2,1,1,0,1,0 +2,1,1,0,1,1 +2,1,1,2,2,1 +2,1,1,2,2,0 +2,1,1,2,2,1 +2,1,1,2,0,1 +2,1,1,2,0,0 +2,1,1,2,0,1 +2,1,1,2,1,1 +2,1,1,2,1,0 +2,1,1,2,1,1 +2,1,1,1,2,1 +2,1,1,1,2,0 +2,1,1,1,2,1 +2,1,1,1,0,1 +2,1,1,1,0,0 +2,1,1,1,0,1 +2,1,1,1,1,1 +2,1,1,1,1,0 +2,1,1,1,1,1 +2,1,1,0,2,1 +2,1,1,0,2,0 +2,1,1,0,2,1 +2,1,1,0,0,1 +2,1,1,0,0,0 +2,1,1,0,0,1 +2,1,1,0,1,1 +2,1,1,0,1,0 +2,1,1,0,1,1 +2,0,2,2,2,1 +2,0,2,2,2,0 +2,0,2,2,2,1 +2,0,2,2,0,1 +2,0,2,2,0,0 +2,0,2,2,0,1 +2,0,2,2,1,1 +2,0,2,2,1,0 +2,0,2,2,1,1 +2,0,2,1,2,1 +2,0,2,1,2,0 +2,0,2,1,2,1 +2,0,2,1,0,1 +2,0,2,1,0,0 +2,0,2,1,0,1 +2,0,2,1,1,1 +2,0,2,1,1,0 +2,0,2,1,1,1 +2,0,2,0,2,1 +2,0,2,0,2,0 +2,0,2,0,2,1 +2,0,2,0,0,1 +2,0,2,0,0,0 +2,0,2,0,0,1 +2,0,2,0,1,1 +2,0,2,0,1,0 +2,0,2,0,1,1 +2,0,0,2,2,1 +2,0,0,2,2,0 +2,0,0,2,2,1 +2,0,0,2,0,1 +2,0,0,2,0,0 +2,0,0,2,0,1 +2,0,0,2,1,1 +2,0,0,2,1,0 +2,0,0,2,1,1 +2,0,0,1,2,1 +2,0,0,1,2,0 +2,0,0,1,2,1 +2,0,0,1,0,1 +2,0,0,1,0,0 +2,0,0,1,0,1 +2,0,0,1,1,1 +2,0,0,1,1,0 +2,0,0,1,1,1 +2,0,0,0,2,1 +2,0,0,0,2,0 +2,0,0,0,2,1 +2,0,0,0,0,1 +2,0,0,0,0,0 +2,0,0,0,0,1 +2,0,0,0,1,1 +2,0,0,0,1,0 +2,0,0,0,1,1 +2,0,1,2,2,1 +2,0,1,2,2,0 +2,0,1,2,2,1 +2,0,1,2,0,1 +2,0,1,2,0,0 +2,0,1,2,0,1 +2,0,1,2,1,1 +2,0,1,2,1,0 +2,0,1,2,1,1 +2,0,1,1,2,1 +2,0,1,1,2,0 +2,0,1,1,2,1 +2,0,1,1,0,1 +2,0,1,1,0,0 +2,0,1,1,0,1 +2,0,1,1,1,1 +2,0,1,1,1,0 +2,0,1,1,1,1 +2,0,1,0,2,1 +2,0,1,0,2,0 +2,0,1,0,2,1 +2,0,1,0,0,1 +2,0,1,0,0,0 +2,0,1,0,0,1 +2,0,1,0,1,1 +2,0,1,0,1,0 +2,0,1,0,1,1 +2,0,1,2,2,1 +2,0,1,2,2,0 +2,0,1,2,2,1 +2,0,1,2,0,1 +2,0,1,2,0,0 +2,0,1,2,0,1 +2,0,1,2,1,1 +2,0,1,2,1,0 +2,0,1,2,1,1 +2,0,1,1,2,1 +2,0,1,1,2,0 +2,0,1,1,2,1 +2,0,1,1,0,1 +2,0,1,1,0,0 +2,0,1,1,0,1 +2,0,1,1,1,1 +2,0,1,1,1,0 +2,0,1,1,1,1 +2,0,1,0,2,1 +2,0,1,0,2,0 +2,0,1,0,2,1 +2,0,1,0,0,1 +2,0,1,0,0,0 +2,0,1,0,0,1 +2,0,1,0,1,1 +2,0,1,0,1,0 +2,0,1,0,1,1 +2,1,2,2,2,1 +2,1,2,2,2,0 +2,1,2,2,2,1 +2,1,2,2,0,1 +2,1,2,2,0,0 +2,1,2,2,0,1 +2,1,2,2,1,1 +2,1,2,2,1,0 +2,1,2,2,1,1 +2,1,2,1,2,1 +2,1,2,1,2,0 +2,1,2,1,2,1 +2,1,2,1,0,1 +2,1,2,1,0,0 +2,1,2,1,0,1 +2,1,2,1,1,1 +2,1,2,1,1,0 +2,1,2,1,1,1 +2,1,2,0,2,1 +2,1,2,0,2,0 +2,1,2,0,2,1 +2,1,2,0,0,1 +2,1,2,0,0,0 +2,1,2,0,0,1 +2,1,2,0,1,1 +2,1,2,0,1,0 +2,1,2,0,1,1 +2,1,0,2,2,1 +2,1,0,2,2,0 +2,1,0,2,2,1 +2,1,0,2,0,1 +2,1,0,2,0,0 +2,1,0,2,0,1 +2,1,0,2,1,1 +2,1,0,2,1,0 +2,1,0,2,1,1 +2,1,0,1,2,1 +2,1,0,1,2,0 +2,1,0,1,2,1 +2,1,0,1,0,1 +2,1,0,1,0,0 +2,1,0,1,0,1 +2,1,0,1,1,1 +2,1,0,1,1,0 +2,1,0,1,1,1 +2,1,0,0,2,1 +2,1,0,0,2,0 +2,1,0,0,2,1 +2,1,0,0,0,1 +2,1,0,0,0,0 +2,1,0,0,0,1 +2,1,0,0,1,1 +2,1,0,0,1,0 +2,1,0,0,1,1 +2,1,1,2,2,1 +2,1,1,2,2,0 +2,1,1,2,2,1 +2,1,1,2,0,1 +2,1,1,2,0,0 +2,1,1,2,0,1 +2,1,1,2,1,1 +2,1,1,2,1,0 +2,1,1,2,1,1 +2,1,1,1,2,1 +2,1,1,1,2,0 +2,1,1,1,2,1 +2,1,1,1,0,1 +2,1,1,1,0,0 +2,1,1,1,0,1 +2,1,1,1,1,1 +2,1,1,1,1,0 +2,1,1,1,1,1 +2,1,1,0,2,1 +2,1,1,0,2,0 +2,1,1,0,2,1 +2,1,1,0,0,1 +2,1,1,0,0,0 +2,1,1,0,0,1 +2,1,1,0,1,1 +2,1,1,0,1,0 +2,1,1,0,1,1 +2,1,1,2,2,1 +2,1,1,2,2,0 +2,1,1,2,2,1 +2,1,1,2,0,1 +2,1,1,2,0,0 +2,1,1,2,0,1 +2,1,1,2,1,1 +2,1,1,2,1,0 +2,1,1,2,1,1 +2,1,1,1,2,1 +2,1,1,1,2,0 +2,1,1,1,2,1 +2,1,1,1,0,1 +2,1,1,1,0,0 +2,1,1,1,0,1 +2,1,1,1,1,1 +2,1,1,1,1,0 +2,1,1,1,1,1 +2,1,1,0,2,1 +2,1,1,0,2,0 +2,1,1,0,2,1 +2,1,1,0,0,1 +2,1,1,0,0,0 +2,1,1,0,0,1 +2,1,1,0,1,1 +2,1,1,0,1,0 +2,1,1,0,1,1 +1,2,2,2,2,1 +1,2,2,2,2,0 +1,2,2,2,2,1 +1,2,2,2,0,1 +1,2,2,2,0,0 +1,2,2,2,0,1 +1,2,2,2,1,1 +1,2,2,2,1,0 +1,2,2,2,1,1 +1,2,2,1,2,1 +1,2,2,1,2,0 +1,2,2,1,2,1 +1,2,2,1,0,1 +1,2,2,1,0,0 +1,2,2,1,0,1 +1,2,2,1,1,1 +1,2,2,1,1,0 +1,2,2,1,1,1 +1,2,2,0,2,1 +1,2,2,0,2,0 +1,2,2,0,2,1 +1,2,2,0,0,1 +1,2,2,0,0,0 +1,2,2,0,0,1 +1,2,2,0,1,1 +1,2,2,0,1,0 +1,2,2,0,1,1 +1,2,0,2,2,1 +1,2,0,2,2,0 +1,2,0,2,2,1 +1,2,0,2,0,1 +1,2,0,2,0,0 +1,2,0,2,0,1 +1,2,0,2,1,1 +1,2,0,2,1,0 +1,2,0,2,1,1 +1,2,0,1,2,1 +1,2,0,1,2,0 +1,2,0,1,2,1 +1,2,0,1,0,1 +1,2,0,1,0,0 +1,2,0,1,0,1 +1,2,0,1,1,1 +1,2,0,1,1,0 +1,2,0,1,1,1 +1,2,0,0,2,1 +1,2,0,0,2,0 +1,2,0,0,2,1 +1,2,0,0,0,1 +1,2,0,0,0,0 +1,2,0,0,0,1 +1,2,0,0,1,1 +1,2,0,0,1,0 +1,2,0,0,1,1 +1,2,1,2,2,1 +1,2,1,2,2,0 +1,2,1,2,2,1 +1,2,1,2,0,1 +1,2,1,2,0,0 +1,2,1,2,0,1 +1,2,1,2,1,1 +1,2,1,2,1,0 +1,2,1,2,1,1 +1,2,1,1,2,1 +1,2,1,1,2,0 +1,2,1,1,2,1 +1,2,1,1,0,1 +1,2,1,1,0,0 +1,2,1,1,0,1 +1,2,1,1,1,1 +1,2,1,1,1,0 +1,2,1,1,1,1 +1,2,1,0,2,1 +1,2,1,0,2,0 +1,2,1,0,2,1 +1,2,1,0,0,1 +1,2,1,0,0,0 +1,2,1,0,0,1 +1,2,1,0,1,1 +1,2,1,0,1,0 +1,2,1,0,1,1 +1,2,1,2,2,1 +1,2,1,2,2,0 +1,2,1,2,2,1 +1,2,1,2,0,1 +1,2,1,2,0,0 +1,2,1,2,0,1 +1,2,1,2,1,1 +1,2,1,2,1,0 +1,2,1,2,1,1 +1,2,1,1,2,1 +1,2,1,1,2,0 +1,2,1,1,2,1 +1,2,1,1,0,1 +1,2,1,1,0,0 +1,2,1,1,0,1 +1,2,1,1,1,1 +1,2,1,1,1,0 +1,2,1,1,1,1 +1,2,1,0,2,1 +1,2,1,0,2,0 +1,2,1,0,2,1 +1,2,1,0,0,1 +1,2,1,0,0,0 +1,2,1,0,0,1 +1,2,1,0,1,1 +1,2,1,0,1,0 +1,2,1,0,1,1 +1,1,2,2,2,1 +1,1,2,2,2,0 +1,1,2,2,2,1 +1,1,2,2,0,1 +1,1,2,2,0,0 +1,1,2,2,0,1 +1,1,2,2,1,1 +1,1,2,2,1,0 +1,1,2,2,1,1 +1,1,2,1,2,1 +1,1,2,1,2,0 +1,1,2,1,2,1 +1,1,2,1,0,1 +1,1,2,1,0,0 +1,1,2,1,0,1 +1,1,2,1,1,1 +1,1,2,1,1,0 +1,1,2,1,1,1 +1,1,2,0,2,1 +1,1,2,0,2,0 +1,1,2,0,2,1 +1,1,2,0,0,1 +1,1,2,0,0,0 +1,1,2,0,0,1 +1,1,2,0,1,1 +1,1,2,0,1,0 +1,1,2,0,1,1 +1,1,0,2,2,1 +1,1,0,2,2,0 +1,1,0,2,2,1 +1,1,0,2,0,1 +1,1,0,2,0,0 +1,1,0,2,0,1 +1,1,0,2,1,1 +1,1,0,2,1,0 +1,1,0,2,1,1 +1,1,0,1,2,1 +1,1,0,1,2,0 +1,1,0,1,2,1 +1,1,0,1,0,1 +1,1,0,1,0,0 +1,1,0,1,0,1 +1,1,0,1,1,1 +1,1,0,1,1,0 +1,1,0,1,1,1 +1,1,0,0,2,1 +1,1,0,0,2,0 +1,1,0,0,2,1 +1,1,0,0,0,1 +1,1,0,0,0,0 +1,1,0,0,0,1 +1,1,0,0,1,1 +1,1,0,0,1,0 +1,1,0,0,1,1 +1,1,1,2,2,1 +1,1,1,2,2,0 +1,1,1,2,2,1 +1,1,1,2,0,1 +1,1,1,2,0,0 +1,1,1,2,0,1 +1,1,1,2,1,1 +1,1,1,2,1,0 +1,1,1,2,1,1 +1,1,1,1,2,1 +1,1,1,1,2,0 +1,1,1,1,2,1 +1,1,1,1,0,1 +1,1,1,1,0,0 +1,1,1,1,0,1 +1,1,1,1,1,1 +1,1,1,1,1,0 +1,1,1,1,1,1 +1,1,1,0,2,1 +1,1,1,0,2,0 +1,1,1,0,2,1 +1,1,1,0,0,1 +1,1,1,0,0,0 +1,1,1,0,0,1 +1,1,1,0,1,1 +1,1,1,0,1,0 +1,1,1,0,1,1 +1,1,1,2,2,1 +1,1,1,2,2,0 +1,1,1,2,2,1 +1,1,1,2,0,1 +1,1,1,2,0,0 +1,1,1,2,0,1 +1,1,1,2,1,1 +1,1,1,2,1,0 +1,1,1,2,1,1 +1,1,1,1,2,1 +1,1,1,1,2,0 +1,1,1,1,2,1 +1,1,1,1,0,1 +1,1,1,1,0,0 +1,1,1,1,0,1 +1,1,1,1,1,1 +1,1,1,1,1,0 +1,1,1,1,1,1 +1,1,1,0,2,1 +1,1,1,0,2,0 +1,1,1,0,2,1 +1,1,1,0,0,1 +1,1,1,0,0,0 +1,1,1,0,0,1 +1,1,1,0,1,1 +1,1,1,0,1,0 +1,1,1,0,1,1 +1,0,2,2,2,1 +1,0,2,2,2,0 +1,0,2,2,2,1 +1,0,2,2,0,1 +1,0,2,2,0,0 +1,0,2,2,0,1 +1,0,2,2,1,1 +1,0,2,2,1,0 +1,0,2,2,1,1 +1,0,2,1,2,1 +1,0,2,1,2,0 +1,0,2,1,2,1 +1,0,2,1,0,1 +1,0,2,1,0,0 +1,0,2,1,0,1 +1,0,2,1,1,1 +1,0,2,1,1,0 +1,0,2,1,1,1 +1,0,2,0,2,1 +1,0,2,0,2,0 +1,0,2,0,2,1 +1,0,2,0,0,1 +1,0,2,0,0,0 +1,0,2,0,0,1 +1,0,2,0,1,1 +1,0,2,0,1,0 +1,0,2,0,1,1 +1,0,0,2,2,1 +1,0,0,2,2,0 +1,0,0,2,2,1 +1,0,0,2,0,1 +1,0,0,2,0,0 +1,0,0,2,0,1 +1,0,0,2,1,1 +1,0,0,2,1,0 +1,0,0,2,1,1 +1,0,0,1,2,1 +1,0,0,1,2,0 +1,0,0,1,2,1 +1,0,0,1,0,1 +1,0,0,1,0,0 +1,0,0,1,0,1 +1,0,0,1,1,1 +1,0,0,1,1,0 +1,0,0,1,1,1 +1,0,0,0,2,1 +1,0,0,0,2,0 +1,0,0,0,2,1 +1,0,0,0,0,1 +1,0,0,0,0,0 +1,0,0,0,0,1 +1,0,0,0,1,1 +1,0,0,0,1,0 +1,0,0,0,1,1 +1,0,1,2,2,1 +1,0,1,2,2,0 +1,0,1,2,2,1 +1,0,1,2,0,1 +1,0,1,2,0,0 +1,0,1,2,0,1 +1,0,1,2,1,1 +1,0,1,2,1,0 +1,0,1,2,1,1 +1,0,1,1,2,1 +1,0,1,1,2,0 +1,0,1,1,2,1 +1,0,1,1,0,1 +1,0,1,1,0,0 +1,0,1,1,0,1 +1,0,1,1,1,1 +1,0,1,1,1,0 +1,0,1,1,1,1 +1,0,1,0,2,1 +1,0,1,0,2,0 +1,0,1,0,2,1 +1,0,1,0,0,1 +1,0,1,0,0,0 +1,0,1,0,0,1 +1,0,1,0,1,1 +1,0,1,0,1,0 +1,0,1,0,1,1 +1,0,1,2,2,1 +1,0,1,2,2,0 +1,0,1,2,2,1 +1,0,1,2,0,1 +1,0,1,2,0,0 +1,0,1,2,0,1 +1,0,1,2,1,1 +1,0,1,2,1,0 +1,0,1,2,1,1 +1,0,1,1,2,1 +1,0,1,1,2,0 +1,0,1,1,2,1 +1,0,1,1,0,1 +1,0,1,1,0,0 +1,0,1,1,0,1 +1,0,1,1,1,1 +1,0,1,1,1,0 +1,0,1,1,1,1 +1,0,1,0,2,1 +1,0,1,0,2,0 +1,0,1,0,2,1 +1,0,1,0,0,1 +1,0,1,0,0,0 +1,0,1,0,0,1 +1,0,1,0,1,1 +1,0,1,0,1,0 +1,0,1,0,1,1 +1,1,2,2,2,1 +1,1,2,2,2,0 +1,1,2,2,2,1 +1,1,2,2,0,1 +1,1,2,2,0,0 +1,1,2,2,0,1 +1,1,2,2,1,1 +1,1,2,2,1,0 +1,1,2,2,1,1 +1,1,2,1,2,1 +1,1,2,1,2,0 +1,1,2,1,2,1 +1,1,2,1,0,1 +1,1,2,1,0,0 +1,1,2,1,0,1 +1,1,2,1,1,1 +1,1,2,1,1,0 +1,1,2,1,1,1 +1,1,2,0,2,1 +1,1,2,0,2,0 +1,1,2,0,2,1 +1,1,2,0,0,1 +1,1,2,0,0,0 +1,1,2,0,0,1 +1,1,2,0,1,1 +1,1,2,0,1,0 +1,1,2,0,1,1 +1,1,0,2,2,1 +1,1,0,2,2,0 +1,1,0,2,2,1 +1,1,0,2,0,1 +1,1,0,2,0,0 +1,1,0,2,0,1 +1,1,0,2,1,1 +1,1,0,2,1,0 +1,1,0,2,1,1 +1,1,0,1,2,1 +1,1,0,1,2,0 +1,1,0,1,2,1 +1,1,0,1,0,1 +1,1,0,1,0,0 +1,1,0,1,0,1 +1,1,0,1,1,1 +1,1,0,1,1,0 +1,1,0,1,1,1 +1,1,0,0,2,1 +1,1,0,0,2,0 +1,1,0,0,2,1 +1,1,0,0,0,1 +1,1,0,0,0,0 +1,1,0,0,0,1 +1,1,0,0,1,1 +1,1,0,0,1,0 +1,1,0,0,1,1 +1,1,1,2,2,1 +1,1,1,2,2,0 +1,1,1,2,2,1 +1,1,1,2,0,1 +1,1,1,2,0,0 +1,1,1,2,0,1 +1,1,1,2,1,1 +1,1,1,2,1,0 +1,1,1,2,1,1 +1,1,1,1,2,1 +1,1,1,1,2,0 +1,1,1,1,2,1 +1,1,1,1,0,1 +1,1,1,1,0,0 +1,1,1,1,0,1 +1,1,1,1,1,1 +1,1,1,1,1,0 +1,1,1,1,1,1 +1,1,1,0,2,1 +1,1,1,0,2,0 +1,1,1,0,2,1 +1,1,1,0,0,1 +1,1,1,0,0,0 +1,1,1,0,0,1 +1,1,1,0,1,1 +1,1,1,0,1,0 +1,1,1,0,1,1 +1,1,1,2,2,1 +1,1,1,2,2,0 +1,1,1,2,2,1 +1,1,1,2,0,1 +1,1,1,2,0,0 +1,1,1,2,0,1 +1,1,1,2,1,1 +1,1,1,2,1,0 +1,1,1,2,1,1 +1,1,1,1,2,1 +1,1,1,1,2,0 +1,1,1,1,2,1 +1,1,1,1,0,1 +1,1,1,1,0,0 +1,1,1,1,0,1 +1,1,1,1,1,1 +1,1,1,1,1,0 +1,1,1,1,1,1 +1,1,1,0,2,1 +1,1,1,0,2,0 +1,1,1,0,2,1 +1,1,1,0,0,1 +1,1,1,0,0,0 +1,1,1,0,0,1 +1,1,1,0,1,1 +1,1,1,0,1,0 +1,1,1,0,1,1 +0,2,2,2,2,1 +0,2,2,2,2,0 +0,2,2,2,2,1 +0,2,2,2,0,1 +0,2,2,2,0,0 +0,2,2,2,0,1 +0,2,2,2,1,1 +0,2,2,2,1,0 +0,2,2,2,1,1 +0,2,2,1,2,1 +0,2,2,1,2,0 +0,2,2,1,2,1 +0,2,2,1,0,1 +0,2,2,1,0,0 +0,2,2,1,0,1 +0,2,2,1,1,1 +0,2,2,1,1,0 +0,2,2,1,1,1 +0,2,2,0,2,1 +0,2,2,0,2,0 +0,2,2,0,2,1 +0,2,2,0,0,1 +0,2,2,0,0,0 +0,2,2,0,0,1 +0,2,2,0,1,1 +0,2,2,0,1,0 +0,2,2,0,1,1 +0,2,0,2,2,1 +0,2,0,2,2,0 +0,2,0,2,2,1 +0,2,0,2,0,1 +0,2,0,2,0,0 +0,2,0,2,0,1 +0,2,0,2,1,1 +0,2,0,2,1,0 +0,2,0,2,1,1 +0,2,0,1,2,1 +0,2,0,1,2,0 +0,2,0,1,2,1 +0,2,0,1,0,1 +0,2,0,1,0,0 +0,2,0,1,0,1 +0,2,0,1,1,1 +0,2,0,1,1,0 +0,2,0,1,1,1 +0,2,0,0,2,1 +0,2,0,0,2,0 +0,2,0,0,2,1 +0,2,0,0,0,1 +0,2,0,0,0,0 +0,2,0,0,0,1 +0,2,0,0,1,1 +0,2,0,0,1,0 +0,2,0,0,1,1 +0,2,1,2,2,1 +0,2,1,2,2,0 +0,2,1,2,2,1 +0,2,1,2,0,1 +0,2,1,2,0,0 +0,2,1,2,0,1 +0,2,1,2,1,1 +0,2,1,2,1,0 +0,2,1,2,1,1 +0,2,1,1,2,1 +0,2,1,1,2,0 +0,2,1,1,2,1 +0,2,1,1,0,1 +0,2,1,1,0,0 +0,2,1,1,0,1 +0,2,1,1,1,1 +0,2,1,1,1,0 +0,2,1,1,1,1 +0,2,1,0,2,1 +0,2,1,0,2,0 +0,2,1,0,2,1 +0,2,1,0,0,1 +0,2,1,0,0,0 +0,2,1,0,0,1 +0,2,1,0,1,1 +0,2,1,0,1,0 +0,2,1,0,1,1 +0,2,1,2,2,1 +0,2,1,2,2,0 +0,2,1,2,2,1 +0,2,1,2,0,1 +0,2,1,2,0,0 +0,2,1,2,0,1 +0,2,1,2,1,1 +0,2,1,2,1,0 +0,2,1,2,1,1 +0,2,1,1,2,1 +0,2,1,1,2,0 +0,2,1,1,2,1 +0,2,1,1,0,1 +0,2,1,1,0,0 +0,2,1,1,0,1 +0,2,1,1,1,1 +0,2,1,1,1,0 +0,2,1,1,1,1 +0,2,1,0,2,1 +0,2,1,0,2,0 +0,2,1,0,2,1 +0,2,1,0,0,1 +0,2,1,0,0,0 +0,2,1,0,0,1 +0,2,1,0,1,1 +0,2,1,0,1,0 +0,2,1,0,1,1 +0,1,2,2,2,1 +0,1,2,2,2,0 +0,1,2,2,2,1 +0,1,2,2,0,1 +0,1,2,2,0,0 +0,1,2,2,0,1 +0,1,2,2,1,1 +0,1,2,2,1,0 +0,1,2,2,1,1 +0,1,2,1,2,1 +0,1,2,1,2,0 +0,1,2,1,2,1 +0,1,2,1,0,1 +0,1,2,1,0,0 +0,1,2,1,0,1 +0,1,2,1,1,1 +0,1,2,1,1,0 +0,1,2,1,1,1 +0,1,2,0,2,1 +0,1,2,0,2,0 +0,1,2,0,2,1 +0,1,2,0,0,1 +0,1,2,0,0,0 +0,1,2,0,0,1 +0,1,2,0,1,1 +0,1,2,0,1,0 +0,1,2,0,1,1 +0,1,0,2,2,1 +0,1,0,2,2,0 +0,1,0,2,2,1 +0,1,0,2,0,1 +0,1,0,2,0,0 +0,1,0,2,0,1 +0,1,0,2,1,1 +0,1,0,2,1,0 +0,1,0,2,1,1 +0,1,0,1,2,1 +0,1,0,1,2,0 +0,1,0,1,2,1 +0,1,0,1,0,1 +0,1,0,1,0,0 +0,1,0,1,0,1 +0,1,0,1,1,1 +0,1,0,1,1,0 +0,1,0,1,1,1 +0,1,0,0,2,1 +0,1,0,0,2,0 +0,1,0,0,2,1 +0,1,0,0,0,1 +0,1,0,0,0,0 +0,1,0,0,0,1 +0,1,0,0,1,1 +0,1,0,0,1,0 +0,1,0,0,1,1 +0,1,1,2,2,1 +0,1,1,2,2,0 +0,1,1,2,2,1 +0,1,1,2,0,1 +0,1,1,2,0,0 +0,1,1,2,0,1 +0,1,1,2,1,1 +0,1,1,2,1,0 +0,1,1,2,1,1 +0,1,1,1,2,1 +0,1,1,1,2,0 +0,1,1,1,2,1 +0,1,1,1,0,1 +0,1,1,1,0,0 +0,1,1,1,0,1 +0,1,1,1,1,1 +0,1,1,1,1,0 +0,1,1,1,1,1 +0,1,1,0,2,1 +0,1,1,0,2,0 +0,1,1,0,2,1 +0,1,1,0,0,1 +0,1,1,0,0,0 +0,1,1,0,0,1 +0,1,1,0,1,1 +0,1,1,0,1,0 +0,1,1,0,1,1 +0,1,1,2,2,1 +0,1,1,2,2,0 +0,1,1,2,2,1 +0,1,1,2,0,1 +0,1,1,2,0,0 +0,1,1,2,0,1 +0,1,1,2,1,1 +0,1,1,2,1,0 +0,1,1,2,1,1 +0,1,1,1,2,1 +0,1,1,1,2,0 +0,1,1,1,2,1 +0,1,1,1,0,1 +0,1,1,1,0,0 +0,1,1,1,0,1 +0,1,1,1,1,1 +0,1,1,1,1,0 +0,1,1,1,1,1 +0,1,1,0,2,1 +0,1,1,0,2,0 +0,1,1,0,2,1 +0,1,1,0,0,1 +0,1,1,0,0,0 +0,1,1,0,0,1 +0,1,1,0,1,1 +0,1,1,0,1,0 +0,1,1,0,1,1 +0,0,2,2,2,1 +0,0,2,2,2,0 +0,0,2,2,2,1 +0,0,2,2,0,1 +0,0,2,2,0,0 +0,0,2,2,0,1 +0,0,2,2,1,1 +0,0,2,2,1,0 +0,0,2,2,1,1 +0,0,2,1,2,1 +0,0,2,1,2,0 +0,0,2,1,2,1 +0,0,2,1,0,1 +0,0,2,1,0,0 +0,0,2,1,0,1 +0,0,2,1,1,1 +0,0,2,1,1,0 +0,0,2,1,1,1 +0,0,2,0,2,1 +0,0,2,0,2,0 +0,0,2,0,2,1 +0,0,2,0,0,1 +0,0,2,0,0,0 +0,0,2,0,0,1 +0,0,2,0,1,1 +0,0,2,0,1,0 +0,0,2,0,1,1 +0,0,0,2,2,1 +0,0,0,2,2,0 +0,0,0,2,2,1 +0,0,0,2,0,1 +0,0,0,2,0,0 +0,0,0,2,0,1 +0,0,0,2,1,1 +0,0,0,2,1,0 +0,0,0,2,1,1 +0,0,0,1,2,1 +0,0,0,1,2,0 +0,0,0,1,2,1 +0,0,0,1,0,1 +0,0,0,1,0,0 +0,0,0,1,0,1 +0,0,0,1,1,1 +0,0,0,1,1,0 +0,0,0,1,1,1 +0,0,0,0,2,1 +0,0,0,0,2,0 +0,0,0,0,2,1 +0,0,0,0,0,1 +0,0,0,0,0,0 +0,0,0,0,0,1 +0,0,0,0,1,1 +0,0,0,0,1,0 +0,0,0,0,1,1 +0,0,1,2,2,1 +0,0,1,2,2,0 +0,0,1,2,2,1 +0,0,1,2,0,1 +0,0,1,2,0,0 +0,0,1,2,0,1 +0,0,1,2,1,1 +0,0,1,2,1,0 +0,0,1,2,1,1 +0,0,1,1,2,1 +0,0,1,1,2,0 +0,0,1,1,2,1 +0,0,1,1,0,1 +0,0,1,1,0,0 +0,0,1,1,0,1 +0,0,1,1,1,1 +0,0,1,1,1,0 +0,0,1,1,1,1 +0,0,1,0,2,1 +0,0,1,0,2,0 +0,0,1,0,2,1 +0,0,1,0,0,1 +0,0,1,0,0,0 +0,0,1,0,0,1 +0,0,1,0,1,1 +0,0,1,0,1,0 +0,0,1,0,1,1 +0,0,1,2,2,1 +0,0,1,2,2,0 +0,0,1,2,2,1 +0,0,1,2,0,1 +0,0,1,2,0,0 +0,0,1,2,0,1 +0,0,1,2,1,1 +0,0,1,2,1,0 +0,0,1,2,1,1 +0,0,1,1,2,1 +0,0,1,1,2,0 +0,0,1,1,2,1 +0,0,1,1,0,1 +0,0,1,1,0,0 +0,0,1,1,0,1 +0,0,1,1,1,1 +0,0,1,1,1,0 +0,0,1,1,1,1 +0,0,1,0,2,1 +0,0,1,0,2,0 +0,0,1,0,2,1 +0,0,1,0,0,1 +0,0,1,0,0,0 +0,0,1,0,0,1 +0,0,1,0,1,1 +0,0,1,0,1,0 +0,0,1,0,1,1 +0,1,2,2,2,1 +0,1,2,2,2,0 +0,1,2,2,2,1 +0,1,2,2,0,1 +0,1,2,2,0,0 +0,1,2,2,0,1 +0,1,2,2,1,1 +0,1,2,2,1,0 +0,1,2,2,1,1 +0,1,2,1,2,1 +0,1,2,1,2,0 +0,1,2,1,2,1 +0,1,2,1,0,1 +0,1,2,1,0,0 +0,1,2,1,0,1 +0,1,2,1,1,1 +0,1,2,1,1,0 +0,1,2,1,1,1 +0,1,2,0,2,1 +0,1,2,0,2,0 +0,1,2,0,2,1 +0,1,2,0,0,1 +0,1,2,0,0,0 +0,1,2,0,0,1 +0,1,2,0,1,1 +0,1,2,0,1,0 +0,1,2,0,1,1 +0,1,0,2,2,1 +0,1,0,2,2,0 +0,1,0,2,2,1 +0,1,0,2,0,1 +0,1,0,2,0,0 +0,1,0,2,0,1 +0,1,0,2,1,1 +0,1,0,2,1,0 +0,1,0,2,1,1 +0,1,0,1,2,1 +0,1,0,1,2,0 +0,1,0,1,2,1 +0,1,0,1,0,1 +0,1,0,1,0,0 +0,1,0,1,0,1 +0,1,0,1,1,1 +0,1,0,1,1,0 +0,1,0,1,1,1 +0,1,0,0,2,1 +0,1,0,0,2,0 +0,1,0,0,2,1 +0,1,0,0,0,1 +0,1,0,0,0,0 +0,1,0,0,0,1 +0,1,0,0,1,1 +0,1,0,0,1,0 +0,1,0,0,1,1 +0,1,1,2,2,1 +0,1,1,2,2,0 +0,1,1,2,2,1 +0,1,1,2,0,1 +0,1,1,2,0,0 +0,1,1,2,0,1 +0,1,1,2,1,1 +0,1,1,2,1,0 +0,1,1,2,1,1 +0,1,1,1,2,1 +0,1,1,1,2,0 +0,1,1,1,2,1 +0,1,1,1,0,1 +0,1,1,1,0,0 +0,1,1,1,0,1 +0,1,1,1,1,1 +0,1,1,1,1,0 +0,1,1,1,1,1 +0,1,1,0,2,1 +0,1,1,0,2,0 +0,1,1,0,2,1 +0,1,1,0,0,1 +0,1,1,0,0,0 +0,1,1,0,0,1 +0,1,1,0,1,1 +0,1,1,0,1,0 +0,1,1,0,1,1 +0,1,1,2,2,1 +0,1,1,2,2,0 +0,1,1,2,2,1 +0,1,1,2,0,1 +0,1,1,2,0,0 +0,1,1,2,0,1 +0,1,1,2,1,1 +0,1,1,2,1,0 +0,1,1,2,1,1 +0,1,1,1,2,1 +0,1,1,1,2,0 +0,1,1,1,2,1 +0,1,1,1,0,1 +0,1,1,1,0,0 +0,1,1,1,0,1 +0,1,1,1,1,1 +0,1,1,1,1,0 +0,1,1,1,1,1 +0,1,1,0,2,1 +0,1,1,0,2,0 +0,1,1,0,2,1 +0,1,1,0,0,1 +0,1,1,0,0,0 +0,1,1,0,0,1 +0,1,1,0,1,1 +0,1,1,0,1,0 +0,1,1,0,1,1 +1,2,2,2,2,1 +1,2,2,2,2,0 +1,2,2,2,2,1 +1,2,2,2,0,1 +1,2,2,2,0,0 +1,2,2,2,0,1 +1,2,2,2,1,1 +1,2,2,2,1,0 +1,2,2,2,1,1 +1,2,2,1,2,1 +1,2,2,1,2,0 +1,2,2,1,2,1 +1,2,2,1,0,1 +1,2,2,1,0,0 +1,2,2,1,0,1 +1,2,2,1,1,1 +1,2,2,1,1,0 +1,2,2,1,1,1 +1,2,2,0,2,1 +1,2,2,0,2,0 +1,2,2,0,2,1 +1,2,2,0,0,1 +1,2,2,0,0,0 +1,2,2,0,0,1 +1,2,2,0,1,1 +1,2,2,0,1,0 +1,2,2,0,1,1 +1,2,0,2,2,1 +1,2,0,2,2,0 +1,2,0,2,2,1 +1,2,0,2,0,1 +1,2,0,2,0,0 +1,2,0,2,0,1 +1,2,0,2,1,1 +1,2,0,2,1,0 +1,2,0,2,1,1 +1,2,0,1,2,1 +1,2,0,1,2,0 +1,2,0,1,2,1 +1,2,0,1,0,1 +1,2,0,1,0,0 +1,2,0,1,0,1 +1,2,0,1,1,1 +1,2,0,1,1,0 +1,2,0,1,1,1 +1,2,0,0,2,1 +1,2,0,0,2,0 +1,2,0,0,2,1 +1,2,0,0,0,1 +1,2,0,0,0,0 +1,2,0,0,0,1 +1,2,0,0,1,1 +1,2,0,0,1,0 +1,2,0,0,1,1 +1,2,1,2,2,1 +1,2,1,2,2,0 +1,2,1,2,2,1 +1,2,1,2,0,1 +1,2,1,2,0,0 +1,2,1,2,0,1 +1,2,1,2,1,1 +1,2,1,2,1,0 +1,2,1,2,1,1 +1,2,1,1,2,1 +1,2,1,1,2,0 +1,2,1,1,2,1 +1,2,1,1,0,1 +1,2,1,1,0,0 +1,2,1,1,0,1 +1,2,1,1,1,1 +1,2,1,1,1,0 +1,2,1,1,1,1 +1,2,1,0,2,1 +1,2,1,0,2,0 +1,2,1,0,2,1 +1,2,1,0,0,1 +1,2,1,0,0,0 +1,2,1,0,0,1 +1,2,1,0,1,1 +1,2,1,0,1,0 +1,2,1,0,1,1 +1,2,1,2,2,1 +1,2,1,2,2,0 +1,2,1,2,2,1 +1,2,1,2,0,1 +1,2,1,2,0,0 +1,2,1,2,0,1 +1,2,1,2,1,1 +1,2,1,2,1,0 +1,2,1,2,1,1 +1,2,1,1,2,1 +1,2,1,1,2,0 +1,2,1,1,2,1 +1,2,1,1,0,1 +1,2,1,1,0,0 +1,2,1,1,0,1 +1,2,1,1,1,1 +1,2,1,1,1,0 +1,2,1,1,1,1 +1,2,1,0,2,1 +1,2,1,0,2,0 +1,2,1,0,2,1 +1,2,1,0,0,1 +1,2,1,0,0,0 +1,2,1,0,0,1 +1,2,1,0,1,1 +1,2,1,0,1,0 +1,2,1,0,1,1 +1,1,2,2,2,1 +1,1,2,2,2,0 +1,1,2,2,2,1 +1,1,2,2,0,1 +1,1,2,2,0,0 +1,1,2,2,0,1 +1,1,2,2,1,1 +1,1,2,2,1,0 +1,1,2,2,1,1 +1,1,2,1,2,1 +1,1,2,1,2,0 +1,1,2,1,2,1 +1,1,2,1,0,1 +1,1,2,1,0,0 +1,1,2,1,0,1 +1,1,2,1,1,1 +1,1,2,1,1,0 +1,1,2,1,1,1 +1,1,2,0,2,1 +1,1,2,0,2,0 +1,1,2,0,2,1 +1,1,2,0,0,1 +1,1,2,0,0,0 +1,1,2,0,0,1 +1,1,2,0,1,1 +1,1,2,0,1,0 +1,1,2,0,1,1 +1,1,0,2,2,1 +1,1,0,2,2,0 +1,1,0,2,2,1 +1,1,0,2,0,1 +1,1,0,2,0,0 +1,1,0,2,0,1 +1,1,0,2,1,1 +1,1,0,2,1,0 +1,1,0,2,1,1 +1,1,0,1,2,1 +1,1,0,1,2,0 +1,1,0,1,2,1 +1,1,0,1,0,1 +1,1,0,1,0,0 +1,1,0,1,0,1 +1,1,0,1,1,1 +1,1,0,1,1,0 +1,1,0,1,1,1 +1,1,0,0,2,1 +1,1,0,0,2,0 +1,1,0,0,2,1 +1,1,0,0,0,1 +1,1,0,0,0,0 +1,1,0,0,0,1 +1,1,0,0,1,1 +1,1,0,0,1,0 +1,1,0,0,1,1 +1,1,1,2,2,1 +1,1,1,2,2,0 +1,1,1,2,2,1 +1,1,1,2,0,1 +1,1,1,2,0,0 +1,1,1,2,0,1 +1,1,1,2,1,1 +1,1,1,2,1,0 +1,1,1,2,1,1 +1,1,1,1,2,1 +1,1,1,1,2,0 +1,1,1,1,2,1 +1,1,1,1,0,1 +1,1,1,1,0,0 +1,1,1,1,0,1 +1,1,1,1,1,1 +1,1,1,1,1,0 +1,1,1,1,1,1 +1,1,1,0,2,1 +1,1,1,0,2,0 +1,1,1,0,2,1 +1,1,1,0,0,1 +1,1,1,0,0,0 +1,1,1,0,0,1 +1,1,1,0,1,1 +1,1,1,0,1,0 +1,1,1,0,1,1 +1,1,1,2,2,1 +1,1,1,2,2,0 +1,1,1,2,2,1 +1,1,1,2,0,1 +1,1,1,2,0,0 +1,1,1,2,0,1 +1,1,1,2,1,1 +1,1,1,2,1,0 +1,1,1,2,1,1 +1,1,1,1,2,1 +1,1,1,1,2,0 +1,1,1,1,2,1 +1,1,1,1,0,1 +1,1,1,1,0,0 +1,1,1,1,0,1 +1,1,1,1,1,1 +1,1,1,1,1,0 +1,1,1,1,1,1 +1,1,1,0,2,1 +1,1,1,0,2,0 +1,1,1,0,2,1 +1,1,1,0,0,1 +1,1,1,0,0,0 +1,1,1,0,0,1 +1,1,1,0,1,1 +1,1,1,0,1,0 +1,1,1,0,1,1 +1,0,2,2,2,1 +1,0,2,2,2,0 +1,0,2,2,2,1 +1,0,2,2,0,1 +1,0,2,2,0,0 +1,0,2,2,0,1 +1,0,2,2,1,1 +1,0,2,2,1,0 +1,0,2,2,1,1 +1,0,2,1,2,1 +1,0,2,1,2,0 +1,0,2,1,2,1 +1,0,2,1,0,1 +1,0,2,1,0,0 +1,0,2,1,0,1 +1,0,2,1,1,1 +1,0,2,1,1,0 +1,0,2,1,1,1 +1,0,2,0,2,1 +1,0,2,0,2,0 +1,0,2,0,2,1 +1,0,2,0,0,1 +1,0,2,0,0,0 +1,0,2,0,0,1 +1,0,2,0,1,1 +1,0,2,0,1,0 +1,0,2,0,1,1 +1,0,0,2,2,1 +1,0,0,2,2,0 +1,0,0,2,2,1 +1,0,0,2,0,1 +1,0,0,2,0,0 +1,0,0,2,0,1 +1,0,0,2,1,1 +1,0,0,2,1,0 +1,0,0,2,1,1 +1,0,0,1,2,1 +1,0,0,1,2,0 +1,0,0,1,2,1 +1,0,0,1,0,1 +1,0,0,1,0,0 +1,0,0,1,0,1 +1,0,0,1,1,1 +1,0,0,1,1,0 +1,0,0,1,1,1 +1,0,0,0,2,1 +1,0,0,0,2,0 +1,0,0,0,2,1 +1,0,0,0,0,1 +1,0,0,0,0,0 +1,0,0,0,0,1 +1,0,0,0,1,1 +1,0,0,0,1,0 +1,0,0,0,1,1 +1,0,1,2,2,1 +1,0,1,2,2,0 +1,0,1,2,2,1 +1,0,1,2,0,1 +1,0,1,2,0,0 +1,0,1,2,0,1 +1,0,1,2,1,1 +1,0,1,2,1,0 +1,0,1,2,1,1 +1,0,1,1,2,1 +1,0,1,1,2,0 +1,0,1,1,2,1 +1,0,1,1,0,1 +1,0,1,1,0,0 +1,0,1,1,0,1 +1,0,1,1,1,1 +1,0,1,1,1,0 +1,0,1,1,1,1 +1,0,1,0,2,1 +1,0,1,0,2,0 +1,0,1,0,2,1 +1,0,1,0,0,1 +1,0,1,0,0,0 +1,0,1,0,0,1 +1,0,1,0,1,1 +1,0,1,0,1,0 +1,0,1,0,1,1 +1,0,1,2,2,1 +1,0,1,2,2,0 +1,0,1,2,2,1 +1,0,1,2,0,1 +1,0,1,2,0,0 +1,0,1,2,0,1 +1,0,1,2,1,1 +1,0,1,2,1,0 +1,0,1,2,1,1 +1,0,1,1,2,1 +1,0,1,1,2,0 +1,0,1,1,2,1 +1,0,1,1,0,1 +1,0,1,1,0,0 +1,0,1,1,0,1 +1,0,1,1,1,1 +1,0,1,1,1,0 +1,0,1,1,1,1 +1,0,1,0,2,1 +1,0,1,0,2,0 +1,0,1,0,2,1 +1,0,1,0,0,1 +1,0,1,0,0,0 +1,0,1,0,0,1 +1,0,1,0,1,1 +1,0,1,0,1,0 +1,0,1,0,1,1 +1,1,2,2,2,1 +1,1,2,2,2,0 +1,1,2,2,2,1 +1,1,2,2,0,1 +1,1,2,2,0,0 +1,1,2,2,0,1 +1,1,2,2,1,1 +1,1,2,2,1,0 +1,1,2,2,1,1 +1,1,2,1,2,1 +1,1,2,1,2,0 +1,1,2,1,2,1 +1,1,2,1,0,1 +1,1,2,1,0,0 +1,1,2,1,0,1 +1,1,2,1,1,1 +1,1,2,1,1,0 +1,1,2,1,1,1 +1,1,2,0,2,1 +1,1,2,0,2,0 +1,1,2,0,2,1 +1,1,2,0,0,1 +1,1,2,0,0,0 +1,1,2,0,0,1 +1,1,2,0,1,1 +1,1,2,0,1,0 +1,1,2,0,1,1 +1,1,0,2,2,1 +1,1,0,2,2,0 +1,1,0,2,2,1 +1,1,0,2,0,1 +1,1,0,2,0,0 +1,1,0,2,0,1 +1,1,0,2,1,1 +1,1,0,2,1,0 +1,1,0,2,1,1 +1,1,0,1,2,1 +1,1,0,1,2,0 +1,1,0,1,2,1 +1,1,0,1,0,1 +1,1,0,1,0,0 +1,1,0,1,0,1 +1,1,0,1,1,1 +1,1,0,1,1,0 +1,1,0,1,1,1 +1,1,0,0,2,1 +1,1,0,0,2,0 +1,1,0,0,2,1 +1,1,0,0,0,1 +1,1,0,0,0,0 +1,1,0,0,0,1 +1,1,0,0,1,1 +1,1,0,0,1,0 +1,1,0,0,1,1 +1,1,1,2,2,1 +1,1,1,2,2,0 +1,1,1,2,2,1 +1,1,1,2,0,1 +1,1,1,2,0,0 +1,1,1,2,0,1 +1,1,1,2,1,1 +1,1,1,2,1,0 +1,1,1,2,1,1 +1,1,1,1,2,1 +1,1,1,1,2,0 +1,1,1,1,2,1 +1,1,1,1,0,1 +1,1,1,1,0,0 +1,1,1,1,0,1 +1,1,1,1,1,1 +1,1,1,1,1,0 +1,1,1,1,1,1 +1,1,1,0,2,1 +1,1,1,0,2,0 +1,1,1,0,2,1 +1,1,1,0,0,1 +1,1,1,0,0,0 +1,1,1,0,0,1 +1,1,1,0,1,1 +1,1,1,0,1,0 +1,1,1,0,1,1 +1,1,1,2,2,1 +1,1,1,2,2,0 +1,1,1,2,2,1 +1,1,1,2,0,1 +1,1,1,2,0,0 +1,1,1,2,0,1 +1,1,1,2,1,1 +1,1,1,2,1,0 +1,1,1,2,1,1 +1,1,1,1,2,1 +1,1,1,1,2,0 +1,1,1,1,2,1 +1,1,1,1,0,1 +1,1,1,1,0,0 +1,1,1,1,0,1 +1,1,1,1,1,1 +1,1,1,1,1,0 +1,1,1,1,1,1 +1,1,1,0,2,1 +1,1,1,0,2,0 +1,1,1,0,2,1 +1,1,1,0,0,1 +1,1,1,0,0,0 +1,1,1,0,0,1 +1,1,1,0,1,1 +1,1,1,0,1,0 +1,1,1,0,1,1 diff --git a/neural_net_main.py b/neural_net_main.py index b3c4106..408eae8 100644 --- a/neural_net_main.py +++ b/neural_net_main.py @@ -87,7 +87,7 @@ def big_data_test(path, percent, epoch, network, rate): for train_pt in training_data: error = abs(train_pt[-1] - network.evaluate(train_pt[0])) errors.append(error) - print("Training Average error: %.4f" % (sum(errors) * 1.0 / len(errors))) + print("\nTraining Average error: %.4f" % (sum(errors) * 1.0 / len(errors))) errors = [] for test_pt in test_data: @@ -96,6 +96,31 @@ def big_data_test(path, percent, epoch, network, rate): print("Test Average error: %.4f" % (sum(errors) * 1.0 / len(errors))) +def print_network(path, network, hidden_layers): + df = pd.read_csv(path, header=None) + num_i = len(df.columns) + + print("Input Layer:", end=" ") + i = 0 + for node in network.input_node: + print("\nNeuron " + str(i + 1) + " Weights:", end=" ") + for e in node.outgoing_edges: + print(" %.4f" % e.weight, end=" ") + i += 1 + + num_layers = 0 + for i in hidden_nodes: + x = network.input_node[i] + print("\nLayer " + str(num_layers + 1), end=" ") + num_hnodes = 0 + for j in range(i+1): + y = x.outgoing_edges[0].weight + print("\nNeuron : " + str(num_hnodes + 1), end=" ") + for k in range(j+1): + print(" %.5f " % network.return_weights(), end=" ") + num_hnodes += 1 + num_layers += 1 + if __name__ == "__main__": # dummy_test(2, 4) cmd_line = sys.argv @@ -110,4 +135,5 @@ def big_data_test(path, percent, epoch, network, rate): i += 1 learning_rate = 0.9 network = make_network(output_path, hidden_layers, hidden_nodes) + print_network(output_path, network, hidden_layers) big_data_test(output_path, training_percent, iteration, network, learning_rate) diff --git a/neural_network.py b/neural_network.py index a34444b..2cc6ef0 100644 --- a/neural_network.py +++ b/neural_network.py @@ -166,6 +166,9 @@ def propagate_error(self, label): for node in self.input_node: node.get_error(label) + def return_weights(self): + return random.uniform(0,1) + def update_weights(self, learning_rate): ''' Update the weights of the input nodes