]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Several more tests.
authorbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 13 Aug 2012 08:50:52 +0000 (08:50 +0000)
committerbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 13 Aug 2012 08:50:52 +0000 (08:50 +0000)
git-svn-id: https://svn.dealii.org/trunk@25926 0785d39b-7218-0410-832d-ea1e28bc413d

tests/deal.II/extract_dofs_by_component_04.cc [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_04/cmp/generic [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_05.cc [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_05/cmp/generic [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_05_hp.cc [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_05_hp/cmp/generic [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_06.cc [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_06/cmp/generic [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_06_hp.cc [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_06_hp/cmp/generic [new file with mode: 0644]

diff --git a/tests/deal.II/extract_dofs_by_component_04.cc b/tests/deal.II/extract_dofs_by_component_04.cc
new file mode 100644 (file)
index 0000000..9c38f1b
--- /dev/null
@@ -0,0 +1,92 @@
+//----------------------------  extract_dofs_by_component_04.cc  ---------------------------
+//    $Id$
+//    Version: $Name$
+//
+//    Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  extract_dofs_by_component_04.cc  ---------------------------
+
+
+// test internal::extract_dofs_by_component for some corner cases that
+// I was unsure about when refactoring some code in there
+//
+// this particular test checks the call path to
+// internal::extract_dofs_by_component from DoFTools::extract_constant_modes
+
+
+#include "../tests.h"
+#include <deal.II/base/logstream.h>
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/tria_iterator.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/dofs/dof_handler.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_raviart_thomas.h>
+#include <deal.II/fe/fe_nedelec.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/dofs/dof_tools.h>
+
+#include <fstream>
+
+
+
+
+template <int dim>
+void
+check ()
+{
+  Triangulation<dim> tr;
+  GridGenerator::hyper_cube(tr, -1,1);
+  tr.refine_global (1);
+
+  FESystem<dim> element (FE_Q<dim>(1), 1,
+                        FE_RaviartThomas<dim>(0), 1,
+                        FE_Q<dim>(1), 1,
+                        FE_Nedelec<dim>(0), 1);
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(element);
+
+                                  // try all possible component
+                                  // masks, which we encode as bit
+                                  // strings
+  for (unsigned int int_mask=0; int_mask<(1U<<element.n_components()); ++int_mask)
+  {
+    std::vector<bool> component_mask (element.n_components());
+    for (unsigned int c=0; c<element.n_components(); ++c)
+      component_mask[c] = (int_mask & (1<<c));
+
+    std::vector<std::vector<bool> > constant_modes;
+    DoFTools::extract_constant_modes (dof, component_mask, constant_modes);
+
+    for (unsigned int d=0; d<constant_modes.size(); ++d)
+      {
+       deallog << "constant mode " << d << std::endl;
+       for (unsigned int e=0; e<constant_modes[d].size(); ++e)
+         deallog << constant_modes[d][e];
+       deallog << std::endl;
+      }
+  }
+}
+
+
+int main ()
+{
+  std::ofstream logfile ("extract_dofs_by_component_04/output");
+  deallog << std::setprecision (2);
+  deallog << std::fixed;
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+
+  deallog.push ("2d");
+  check<2> ();
+  deallog.pop ();
+  deallog.push ("3d");
+  check<3> ();
+  deallog.pop ();
+}
diff --git a/tests/deal.II/extract_dofs_by_component_04/cmp/generic b/tests/deal.II/extract_dofs_by_component_04/cmp/generic
new file mode 100644 (file)
index 0000000..7bd6058
--- /dev/null
@@ -0,0 +1,2433 @@
+
+DEAL:2d::constant mode 0
+DEAL:2d::111111111
+DEAL:2d::constant mode 0
+DEAL:2d::111111111111
+DEAL:2d::constant mode 0
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 1
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 0
+DEAL:2d::111111111111
+DEAL:2d::constant mode 0
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 1
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 0
+DEAL:2d::111111111111
+DEAL:2d::constant mode 1
+DEAL:2d::000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 1
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::111111111
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::010101010101010101
+DEAL:2d::constant mode 0
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 1
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000101000010100001000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001111000011100001110011
+DEAL:2d::constant mode 2
+DEAL:2d::010101010000010100001010000100
+DEAL:2d::constant mode 0
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 1
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000101000010100001000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001111000011100001110011
+DEAL:2d::constant mode 2
+DEAL:2d::010101010000010100001010000100
+DEAL:2d::constant mode 0
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 1
+DEAL:2d::000000000000000000000
+DEAL:2d::constant mode 2
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000101000010100001000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001111000011100001110011
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000000000000
+DEAL:2d::constant mode 3
+DEAL:2d::010101010000010100001010000100
+DEAL:2d::constant mode 0
+DEAL:2d::111111111111
+DEAL:2d::constant mode 0
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 1
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::010101010101010101010101
+DEAL:2d::constant mode 0
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 1
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::010101010101010101010101
+DEAL:2d::constant mode 0
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 1
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::000000000000000000000000
+DEAL:2d::constant mode 2
+DEAL:2d::010101010101010101010101
+DEAL:2d::constant mode 0
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 1
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 3
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 1
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000101000010100001000
+DEAL:2d::constant mode 1
+DEAL:2d::010101010000010100001010000100
+DEAL:2d::constant mode 2
+DEAL:2d::000000001111000011100001110011
+DEAL:2d::constant mode 0
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 1
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::constant mode 2
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::constant mode 3
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::constant mode 0
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 1
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::constant mode 2
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::constant mode 3
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::constant mode 0
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 1
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 2
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 3
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000000000000000000000000
+DEAL:2d::constant mode 3
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::constant mode 4
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::constant mode 0
+DEAL:2d::111111111111
+DEAL:2d::constant mode 0
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 1
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::010101010101010101010101
+DEAL:2d::constant mode 0
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 1
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::010101010101010101010101
+DEAL:2d::constant mode 0
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 1
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::000000000000000000000000
+DEAL:2d::constant mode 2
+DEAL:2d::010101010101010101010101
+DEAL:2d::constant mode 0
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 1
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 3
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 1
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000101000010100001000
+DEAL:2d::constant mode 1
+DEAL:2d::010101010000010100001010000100
+DEAL:2d::constant mode 2
+DEAL:2d::000000001111000011100001110011
+DEAL:2d::constant mode 0
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 1
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::constant mode 2
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::constant mode 3
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::constant mode 0
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 1
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::constant mode 2
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::constant mode 3
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::constant mode 0
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 1
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 2
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 3
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000000000000000000000000
+DEAL:2d::constant mode 3
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::constant mode 4
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::constant mode 0
+DEAL:2d::111111111111
+DEAL:2d::constant mode 1
+DEAL:2d::000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 1
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::010101010101010101010101
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 1
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 3
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::010101010101010101010101
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 1
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 3
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::101010101010101010101010
+DEAL:2d::constant mode 1
+DEAL:2d::000000000000000000000000
+DEAL:2d::constant mode 2
+DEAL:2d::010101010101010101010101
+DEAL:2d::constant mode 3
+DEAL:2d::000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 1
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 3
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 4
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::111100001100011000100
+DEAL:2d::constant mode 1
+DEAL:2d::000011110011100111011
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000101000010100001000
+DEAL:2d::constant mode 1
+DEAL:2d::010101010000010100001010000100
+DEAL:2d::constant mode 2
+DEAL:2d::000000001111000011100001110011
+DEAL:2d::constant mode 3
+DEAL:2d::000000000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 1
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 3
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::constant mode 2
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::constant mode 3
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::constant mode 4
+DEAL:2d::000000000000000000000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 1
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 2
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 3
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::constant mode 2
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::constant mode 3
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::constant mode 4
+DEAL:2d::000000000000000000000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::000010101010001010100010101001010
+DEAL:2d::constant mode 1
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 2
+DEAL:2d::111100000000110000001100000010000
+DEAL:2d::constant mode 3
+DEAL:2d::000001010101000101010001010100101
+DEAL:2d::constant mode 4
+DEAL:2d::000000000000000000000000000000000
+DEAL:2d::constant mode 0
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::constant mode 1
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::constant mode 2
+DEAL:2d::000000000000000000000000000000000000000000
+DEAL:2d::constant mode 3
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::constant mode 4
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::constant mode 5
+DEAL:2d::000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101010101010101010101010101010101010101010
+DEAL:3d::constant mode 1
+DEAL:3d::010101010101010101010101010101010101010101010101010101
+DEAL:3d::constant mode 0
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000010101010000001010101000000101000001010101000000101000001010000010000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000011111100000000111110000000011111000011110000000011111000011110000111100111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000001010101000000101010100000010100000101010100000010100000101000001000
+DEAL:3d::constant mode 0
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000010101010000001010101000000101000001010101000000101000001010000010000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000011111100000000111110000000011111000011110000000011111000011110000111100111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000001010101000000101010100000010100000101010100000010100000101000001000
+DEAL:3d::constant mode 0
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000010101010000001010101000000101000001010101000000101000001010000010000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000011111100000000111110000000011111000011110000000011111000011110000111100111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000001010101000000101010100000010100000101010100000010100000101000001000
+DEAL:3d::constant mode 0
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000010101010000001010101000000101000001010101000000101000001010000010000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000011111100000000111110000000011111000011110000000011111000011110000111100111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000001010101000000101010100000010100000101010100000010100000101000001000
+DEAL:3d::constant mode 0
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000010101010000001010101000000101000001010101000000101000001010000010000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000011111100000000111110000000011111000011110000000011111000011110000111100111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000001010101000000101010100000010100000101010100000010100000101000001000
+DEAL:3d::constant mode 0
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000010101010000001010101000000101000001010101000000101000001010000010000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000011111100000000111110000000011111000011110000000011111000011110000111100111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000001010101000000101010100000010100000101010100000010100000101000001000
+DEAL:3d::constant mode 0
+DEAL:3d::000000001111110000111110000111110011110000111110011110011110111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111110000001111000001111000001100001111000001100001100001000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000010101010000001010101000000101000001010101000000101000001010000010000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000011111100000000111110000000011111000011110000000011111000011110000111100111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::010101010101010100000001010101000000101010100000010100000101010100000010100000101000001000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111111111111111111111
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000010101010000000001010101000000000101000000101010100000000010100000010100000010000
+DEAL:3d::constant mode 1
+DEAL:3d::010101010101010100000000000001010101000000000101010100000000010100000010101010000000001010000001010000001000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000011111111111100000000111111110000000011111111000011111000000001111111100001111100001111100111
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111111111111111111111
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000010101010000000001010101000000000101000000101010100000000010100000010100000010000
+DEAL:3d::constant mode 1
+DEAL:3d::010101010101010100000000000001010101000000000101010100000000010100000010101010000000001010000001010000001000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000011111111111100000000111111110000000011111111000011111000000001111111100001111100001111100111
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111111111111111111111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000010101010000000001010101000000000101000000101010100000000010100000010100000010000
+DEAL:3d::constant mode 1
+DEAL:3d::010101010101010100000000000001010101000000000101010100000000010100000010101010000000001010000001010000001000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000011111111111100000000111111110000000011111111000011111000000001111111100001111100001111100111
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 6
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111111111111111111111
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000010101010000000001010101000000000101000000101010100000000010100000010100000010000
+DEAL:3d::constant mode 1
+DEAL:3d::010101010101010100000000000001010101000000000101010100000000010100000010101010000000001010000001010000001000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000011111111111100000000111111110000000011111111000011111000000001111111100001111100001111100111
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111111111111111111111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000010101010000000001010101000000000101000000101010100000000010100000010100000010000
+DEAL:3d::constant mode 1
+DEAL:3d::010101010101010100000000000001010101000000000101010100000000010100000010101010000000001010000001010000001000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000011111111111100000000111111110000000011111111000011111000000001111111100001111100001111100111
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 6
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111111111111111111111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000010101010000000001010101000000000101000000101010100000000010100000010100000010000
+DEAL:3d::constant mode 1
+DEAL:3d::010101010101010100000000000001010101000000000101010100000000010100000010101010000000001010000001010000001000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000011111111111100000000111111110000000011111111000011111000000001111111100001111100001111100111
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 6
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111111111111111111111111111111111111111111111111111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000111111000000001111100000000111110000011110000000011111000001111000001111000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111111111000000111111110000011111111000001111100001111111100000111110000111110000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 6
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::111111110000000000001111000000001111000000001100000111100000000110000011000001000
+DEAL:3d::constant mode 1
+DEAL:3d::000000001111111111110000111111110000111111110011111000011111111001111100111110111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000010101010000000001010101000000000101000000101010100000000010100000010100000010000
+DEAL:3d::constant mode 1
+DEAL:3d::010101010101010100000000000001010101000000000101010100000000010100000010101010000000001010000001010000001000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000011111111111100000000111111110000000011111111000011111000000001111111100001111100001111100111
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 6
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 6
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 6
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::000000000000000000001111110000000000001111100000000000011111000000011110000000000001111100000001111000000011110000111
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::111111110000000000000000001111000000000000011110000000000000110000000001111000000000000011000000000110000000001000000
+DEAL:3d::constant mode 4
+DEAL:3d::000000001111111111110000000000111111110000000001111111100000001111100000000111111110000000111110000001111100000111000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 6
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 0
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::constant mode 1
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::constant mode 2
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 3
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 4
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::constant mode 5
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::constant mode 6
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::constant mode 7
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
diff --git a/tests/deal.II/extract_dofs_by_component_05.cc b/tests/deal.II/extract_dofs_by_component_05.cc
new file mode 100644 (file)
index 0000000..e0bf695
--- /dev/null
@@ -0,0 +1,78 @@
+//----------------------------  extract_dofs_by_component_05.cc  ---------------------------
+//    $Id$
+//    Version: $Name$
+//
+//    Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  extract_dofs_by_component_05.cc  ---------------------------
+
+
+// test internal::extract_dofs_by_component for some corner cases that
+// I was unsure about when refactoring some code in there
+//
+// this particular test checks the call path to
+// internal::extract_dofs_by_component from
+// DoFTools::count_dofs_per_component with argument only_once=false
+
+
+#include "../tests.h"
+#include <deal.II/base/logstream.h>
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/tria_iterator.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/dofs/dof_handler.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_raviart_thomas.h>
+#include <deal.II/fe/fe_nedelec.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/dofs/dof_tools.h>
+
+#include <fstream>
+
+
+
+
+template <int dim>
+void
+check ()
+{
+  Triangulation<dim> tr;
+  GridGenerator::hyper_cube(tr, -1,1);
+  tr.refine_global (1);
+
+  FESystem<dim> element (FE_Q<dim>(1), 1,
+                        FE_RaviartThomas<dim>(0), 1,
+                        FE_Q<dim>(1), 1,
+                        FE_Nedelec<dim>(0), 1);
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(element);
+
+  std::vector<unsigned int> count (element.n_components());
+  DoFTools::count_dofs_per_component (dof, count, false);
+
+  for (unsigned int d=0; d<count.size(); ++d)
+    deallog << count[d] << std::endl;
+}
+
+
+int main ()
+{
+  std::ofstream logfile ("extract_dofs_by_component_05/output");
+  deallog << std::setprecision (2);
+  deallog << std::fixed;
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+
+  deallog.push ("2d");
+  check<2> ();
+  deallog.pop ();
+  deallog.push ("3d");
+  check<3> ();
+  deallog.pop ();
+}
diff --git a/tests/deal.II/extract_dofs_by_component_05/cmp/generic b/tests/deal.II/extract_dofs_by_component_05/cmp/generic
new file mode 100644 (file)
index 0000000..b042047
--- /dev/null
@@ -0,0 +1,15 @@
+
+DEAL:2d::9
+DEAL:2d::12
+DEAL:2d::12
+DEAL:2d::9
+DEAL:2d::12
+DEAL:2d::12
+DEAL:3d::27
+DEAL:3d::36
+DEAL:3d::36
+DEAL:3d::36
+DEAL:3d::27
+DEAL:3d::54
+DEAL:3d::54
+DEAL:3d::54
diff --git a/tests/deal.II/extract_dofs_by_component_05_hp.cc b/tests/deal.II/extract_dofs_by_component_05_hp.cc
new file mode 100644 (file)
index 0000000..9899bb1
--- /dev/null
@@ -0,0 +1,82 @@
+//----------------------------  extract_dofs_by_component_05_hp.cc  ---------------------------
+//    $Id$
+//    Version: $Name$
+//
+//    Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  extract_dofs_by_component_05_hp.cc  ---------------------------
+
+
+// test internal::extract_dofs_by_component for some corner cases that
+// I was unsure about when refactoring some code in there
+//
+// this particular test checks the call path to
+// internal::extract_dofs_by_component from
+// DoFTools::count_dofs_per_component with argument only_once=false
+
+
+#include "../tests.h"
+#include <deal.II/base/logstream.h>
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/tria_iterator.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/hp/dof_handler.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_raviart_thomas.h>
+#include <deal.II/fe/fe_nedelec.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/dofs/dof_tools.h>
+
+#include <fstream>
+
+
+
+
+template <int dim>
+void
+check ()
+{
+  Triangulation<dim> tr;
+  GridGenerator::hyper_cube(tr, -1,1);
+  tr.refine_global (1);
+
+                                  // create an FECollection and set
+                                  // one cell to use the second
+                                  // element of this collection
+  hp::FECollection<dim> element;
+  for (unsigned int i=0; i<2; ++i)
+    element.push_back (FESystem<dim> (FE_Q<dim>(1+i), 1,
+                                     FE_Nedelec<dim>(0), 1));
+  hp::DoFHandler<dim> dof(tr);
+  dof.begin_active()->set_active_fe_index(1);
+  dof.distribute_dofs(element);
+
+  std::vector<unsigned int> count (element.n_components());
+  DoFTools::count_dofs_per_component (dof, count, false);
+
+  for (unsigned int d=0; d<count.size(); ++d)
+    deallog << count[d] << std::endl;
+}
+
+
+int main ()
+{
+  std::ofstream logfile ("extract_dofs_by_component_05_hp/output");
+  deallog << std::setprecision (2);
+  deallog << std::fixed;
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+
+  deallog.push ("2d");
+  check<2> ();
+  deallog.pop ();
+  deallog.push ("3d");
+  check<3> ();
+  deallog.pop ();
+}
diff --git a/tests/deal.II/extract_dofs_by_component_05_hp/cmp/generic b/tests/deal.II/extract_dofs_by_component_05_hp/cmp/generic
new file mode 100644 (file)
index 0000000..def5f70
--- /dev/null
@@ -0,0 +1,8 @@
+
+DEAL:2d::14
+DEAL:2d::12
+DEAL:2d::12
+DEAL:3d::46
+DEAL:3d::63
+DEAL:3d::63
+DEAL:3d::63
diff --git a/tests/deal.II/extract_dofs_by_component_06.cc b/tests/deal.II/extract_dofs_by_component_06.cc
new file mode 100644 (file)
index 0000000..d542137
--- /dev/null
@@ -0,0 +1,78 @@
+//----------------------------  extract_dofs_by_component_06.cc  ---------------------------
+//    $Id$
+//    Version: $Name$
+//
+//    Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  extract_dofs_by_component_06.cc  ---------------------------
+
+
+// test internal::extract_dofs_by_component for some corner cases that
+// I was unsure about when refactoring some code in there
+//
+// this particular test checks the call path to
+// internal::extract_dofs_by_component from
+// DoFTools::count_dofs_per_component with argument only_once=true
+
+
+#include "../tests.h"
+#include <deal.II/base/logstream.h>
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/tria_iterator.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/dofs/dof_handler.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_raviart_thomas.h>
+#include <deal.II/fe/fe_nedelec.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/dofs/dof_tools.h>
+
+#include <fstream>
+
+
+
+
+template <int dim>
+void
+check ()
+{
+  Triangulation<dim> tr;
+  GridGenerator::hyper_cube(tr, -1,1);
+  tr.refine_global (1);
+
+  FESystem<dim> element (FE_Q<dim>(1), 1,
+                        FE_RaviartThomas<dim>(0), 1,
+                        FE_Q<dim>(1), 1,
+                        FE_Nedelec<dim>(0), 1);
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(element);
+
+  std::vector<unsigned int> count (element.n_components());
+  DoFTools::count_dofs_per_component (dof, count, true);
+
+  for (unsigned int d=0; d<count.size(); ++d)
+    deallog << count[d] << std::endl;
+}
+
+
+int main ()
+{
+  std::ofstream logfile ("extract_dofs_by_component_06/output");
+  deallog << std::setprecision (2);
+  deallog << std::fixed;
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+
+  deallog.push ("2d");
+  check<2> ();
+  deallog.pop ();
+  deallog.push ("3d");
+  check<3> ();
+  deallog.pop ();
+}
diff --git a/tests/deal.II/extract_dofs_by_component_06/cmp/generic b/tests/deal.II/extract_dofs_by_component_06/cmp/generic
new file mode 100644 (file)
index 0000000..ad4caea
--- /dev/null
@@ -0,0 +1,15 @@
+
+DEAL:2d::9
+DEAL:2d::12
+DEAL:2d::0
+DEAL:2d::9
+DEAL:2d::12
+DEAL:2d::0
+DEAL:3d::27
+DEAL:3d::36
+DEAL:3d::0
+DEAL:3d::0
+DEAL:3d::27
+DEAL:3d::54
+DEAL:3d::0
+DEAL:3d::0
diff --git a/tests/deal.II/extract_dofs_by_component_06_hp.cc b/tests/deal.II/extract_dofs_by_component_06_hp.cc
new file mode 100644 (file)
index 0000000..f09da69
--- /dev/null
@@ -0,0 +1,82 @@
+//----------------------------  extract_dofs_by_component_06_hp.cc  ---------------------------
+//    $Id$
+//    Version: $Name$
+//
+//    Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  extract_dofs_by_component_06_hp.cc  ---------------------------
+
+
+// test internal::extract_dofs_by_component for some corner cases that
+// I was unsure about when refactoring some code in there
+//
+// this particular test checks the call path to
+// internal::extract_dofs_by_component from
+// DoFTools::count_dofs_per_component with argument only_once=true
+
+
+#include "../tests.h"
+#include <deal.II/base/logstream.h>
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/tria_iterator.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/hp/dof_handler.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_raviart_thomas.h>
+#include <deal.II/fe/fe_nedelec.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/dofs/dof_tools.h>
+
+#include <fstream>
+
+
+
+
+template <int dim>
+void
+check ()
+{
+  Triangulation<dim> tr;
+  GridGenerator::hyper_cube(tr, -1,1);
+  tr.refine_global (1);
+
+                                  // create an FECollection and set
+                                  // one cell to use the second
+                                  // element of this collection
+  hp::FECollection<dim> element;
+  for (unsigned int i=0; i<2; ++i)
+    element.push_back (FESystem<dim> (FE_Q<dim>(1+i), 1,
+                                     FE_Nedelec<dim>(0), 1));
+  hp::DoFHandler<dim> dof(tr);
+  dof.begin_active()->set_active_fe_index(1);
+  dof.distribute_dofs(element);
+
+  std::vector<unsigned int> count (element.n_components());
+  DoFTools::count_dofs_per_component (dof, count, true);
+
+  for (unsigned int d=0; d<count.size(); ++d)
+    deallog << count[d] << std::endl;
+}
+
+
+int main ()
+{
+  std::ofstream logfile ("extract_dofs_by_component_06_hp/output");
+  deallog << std::setprecision (2);
+  deallog << std::fixed;
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+
+  deallog.push ("2d");
+  check<2> ();
+  deallog.pop ();
+  deallog.push ("3d");
+  check<3> ();
+  deallog.pop ();
+}
diff --git a/tests/deal.II/extract_dofs_by_component_06_hp/cmp/generic b/tests/deal.II/extract_dofs_by_component_06_hp/cmp/generic
new file mode 100644 (file)
index 0000000..c81bbc3
--- /dev/null
@@ -0,0 +1,8 @@
+
+DEAL:2d::14
+DEAL:2d::12
+DEAL:2d::0
+DEAL:3d::46
+DEAL:3d::63
+DEAL:3d::0
+DEAL:3d::0

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.