]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Map dofs to support points
authorLuca Heltai <luca.heltai@sissa.it>
Thu, 21 Nov 2019 18:47:14 +0000 (19:47 +0100)
committerBruno Blais <blais.bruno@gmail.com>
Mon, 2 Dec 2019 23:49:49 +0000 (18:49 -0500)
Same function as the old ones, but returns an IndexSet
per component.

Co-authored-by: Bruno Blais <blais.bruno@gmail.com>
include/deal.II/dofs/dof_tools.h
tests/dofs/map_dofs_to_support_points_01.cc [new file with mode: 0644]
tests/dofs/map_dofs_to_support_points_01.with_p4est=true.mpirun=1.output [new file with mode: 0644]
tests/dofs/map_dofs_to_support_points_01.with_p4est=true.mpirun=3.output [new file with mode: 0644]

index 5dca43f259c0757b77f58bc0e52ac02fcaa22c2e..25a07560c2c4f62f965a4f9993791d3f81c5dc4a 100644 (file)
@@ -26,6 +26,7 @@
 #include <deal.II/dofs/dof_handler.h>
 
 #include <deal.II/fe/component_mask.h>
+#include <deal.II/fe/fe_values.h>
 
 #include <deal.II/hp/dof_handler.h>
 
@@ -2356,6 +2357,63 @@ namespace DoFTools
     const DoFHandler<dim, spacedim> &                   dof_handler,
     std::map<types::global_dof_index, Point<spacedim>> &support_points);
 
+  // Same as above but with support for a component mask
+
+  template <int dim, int spacedim>
+  void
+  map_dofs_to_support_points(
+    const Mapping<dim, spacedim> &                      mapping,
+    const DoFHandler<dim, spacedim> &                   dof_handler,
+    std::map<types::global_dof_index, Point<spacedim>> &support_points,
+    const ComponentMask &                               mask)
+  {
+    const auto &tria = dof_handler.get_triangulation();
+    const auto &fe   = dof_handler.get_fe();
+
+    // Check if the FE has support points
+    Assert(fe.has_support_points(),
+           typename FiniteElement<dim>::ExcFEHasNoSupportPoints());
+
+    // Create quadrature at support point
+    Quadrature<dim> quad(fe.get_unit_support_points());
+
+    // Now loop over all cells and enquire the support points on each
+    // of these. we use dummy quadrature formulas where the quadrature
+    // points are located at the unit support points to enquire the
+    // location of the support points in real space.
+    //
+    // The weights of the quadrature rule have been set to invalid
+    // values by the used constructor.
+    //
+    // The mask is used to assess if a component should be kept
+    // or not
+    FEValues<dim, spacedim> fe_values(mapping,
+                                      fe,
+                                      quad,
+                                      update_quadrature_points);
+
+    std::vector<types::global_dof_index> local_dof_indices;
+    for (const auto &cell : dof_handler.active_cell_iterators())
+      // only work on locally relevant cells
+      if (cell->is_artificial() == false)
+        {
+          fe_values.reinit(cell);
+
+          local_dof_indices.resize(cell->get_fe().dofs_per_cell);
+          cell->get_dof_indices(local_dof_indices);
+
+          const std::vector<Point<spacedim>> &points =
+            fe_values.get_quadrature_points();
+          for (unsigned int i = 0; i < cell->get_fe().dofs_per_cell; ++i)
+            {
+              unsigned int dof_comp = fe.system_to_component_index(i).first;
+              // insert the values into the map
+              if (mask[dof_comp])
+                support_points[local_dof_indices[i]] = points[i];
+            }
+        }
+  }
+
   /**
    * Same as the previous function but for the hp case.
    */
diff --git a/tests/dofs/map_dofs_to_support_points_01.cc b/tests/dofs/map_dofs_to_support_points_01.cc
new file mode 100644 (file)
index 0000000..2b951d9
--- /dev/null
@@ -0,0 +1,90 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2000 - 2018 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// Test map_dofs_to_support_points on an hyper cube
+// with two components. The points obtained for component 0
+// of the dofhandler should be identical (and in the same order)
+// as the points obtained for component 1
+
+
+#include <deal.II/distributed/tria.h>
+
+#include <deal.II/dofs/dof_handler.h>
+#include <deal.II/dofs/dof_tools.h>
+
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/fe/mapping_q.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/tria_iterator.h>
+
+#include "../tests.h"
+
+
+
+template <int dim>
+void
+test()
+{
+  parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD);
+
+  GridGenerator::hyper_cube(tr);
+  tr.refine_global(2);
+
+  FESystem<dim>   fe(FE_Q<dim>(1), 2);
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(fe);
+
+  ComponentMask mask(fe.n_components(), true);
+  mask.set(1, false);
+
+  MappingQ<dim>                                 mapping(1);
+  std::map<types::global_dof_index, Point<dim>> support_points_0;
+  DoFTools::map_dofs_to_support_points(mapping, dof, support_points_0, mask);
+
+  mask.set(0, false);
+  mask.set(1, true);
+
+  std::map<types::global_dof_index, Point<dim>> support_points_1;
+  DoFTools::map_dofs_to_support_points(mapping, dof, support_points_1, mask);
+
+  auto it_0 = support_points_0.begin();
+  auto it_1 = support_points_1.begin();
+
+  for (; it_0 != support_points_0.end(); ++it_0, ++it_1)
+    {
+      deallog << it_0->second << " " << it_1->second << std::endl;
+    }
+}
+
+
+int
+main(int argc, char **argv)
+{
+  Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+
+  MPILogInitAll init;
+
+  deallog.push("2d");
+  test<2>();
+  deallog.pop();
+  deallog.push("3d");
+  test<3>();
+  deallog.pop();
+}
diff --git a/tests/dofs/map_dofs_to_support_points_01.with_p4est=true.mpirun=1.output b/tests/dofs/map_dofs_to_support_points_01.with_p4est=true.mpirun=1.output
new file mode 100644 (file)
index 0000000..8309434
--- /dev/null
@@ -0,0 +1,151 @@
+
+DEAL:0:2d::0.00000 0.00000 0.00000 0.00000
+DEAL:0:2d::0.250000 0.00000 0.250000 0.00000
+DEAL:0:2d::0.00000 0.250000 0.00000 0.250000
+DEAL:0:2d::0.250000 0.250000 0.250000 0.250000
+DEAL:0:2d::0.500000 0.00000 0.500000 0.00000
+DEAL:0:2d::0.500000 0.250000 0.500000 0.250000
+DEAL:0:2d::0.00000 0.500000 0.00000 0.500000
+DEAL:0:2d::0.250000 0.500000 0.250000 0.500000
+DEAL:0:2d::0.500000 0.500000 0.500000 0.500000
+DEAL:0:2d::0.750000 0.00000 0.750000 0.00000
+DEAL:0:2d::0.750000 0.250000 0.750000 0.250000
+DEAL:0:2d::1.00000 0.00000 1.00000 0.00000
+DEAL:0:2d::1.00000 0.250000 1.00000 0.250000
+DEAL:0:2d::0.750000 0.500000 0.750000 0.500000
+DEAL:0:2d::1.00000 0.500000 1.00000 0.500000
+DEAL:0:2d::0.00000 0.750000 0.00000 0.750000
+DEAL:0:2d::0.250000 0.750000 0.250000 0.750000
+DEAL:0:2d::0.500000 0.750000 0.500000 0.750000
+DEAL:0:2d::0.00000 1.00000 0.00000 1.00000
+DEAL:0:2d::0.250000 1.00000 0.250000 1.00000
+DEAL:0:2d::0.500000 1.00000 0.500000 1.00000
+DEAL:0:2d::0.750000 0.750000 0.750000 0.750000
+DEAL:0:2d::1.00000 0.750000 1.00000 0.750000
+DEAL:0:2d::0.750000 1.00000 0.750000 1.00000
+DEAL:0:2d::1.00000 1.00000 1.00000 1.00000
+DEAL:0:3d::0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
+DEAL:0:3d::0.250000 0.00000 0.00000 0.250000 0.00000 0.00000
+DEAL:0:3d::0.00000 0.250000 0.00000 0.00000 0.250000 0.00000
+DEAL:0:3d::0.250000 0.250000 0.00000 0.250000 0.250000 0.00000
+DEAL:0:3d::0.00000 0.00000 0.250000 0.00000 0.00000 0.250000
+DEAL:0:3d::0.250000 0.00000 0.250000 0.250000 0.00000 0.250000
+DEAL:0:3d::0.00000 0.250000 0.250000 0.00000 0.250000 0.250000
+DEAL:0:3d::0.250000 0.250000 0.250000 0.250000 0.250000 0.250000
+DEAL:0:3d::0.500000 0.00000 0.00000 0.500000 0.00000 0.00000
+DEAL:0:3d::0.500000 0.250000 0.00000 0.500000 0.250000 0.00000
+DEAL:0:3d::0.500000 0.00000 0.250000 0.500000 0.00000 0.250000
+DEAL:0:3d::0.500000 0.250000 0.250000 0.500000 0.250000 0.250000
+DEAL:0:3d::0.00000 0.500000 0.00000 0.00000 0.500000 0.00000
+DEAL:0:3d::0.250000 0.500000 0.00000 0.250000 0.500000 0.00000
+DEAL:0:3d::0.00000 0.500000 0.250000 0.00000 0.500000 0.250000
+DEAL:0:3d::0.250000 0.500000 0.250000 0.250000 0.500000 0.250000
+DEAL:0:3d::0.500000 0.500000 0.00000 0.500000 0.500000 0.00000
+DEAL:0:3d::0.500000 0.500000 0.250000 0.500000 0.500000 0.250000
+DEAL:0:3d::0.00000 0.00000 0.500000 0.00000 0.00000 0.500000
+DEAL:0:3d::0.250000 0.00000 0.500000 0.250000 0.00000 0.500000
+DEAL:0:3d::0.00000 0.250000 0.500000 0.00000 0.250000 0.500000
+DEAL:0:3d::0.250000 0.250000 0.500000 0.250000 0.250000 0.500000
+DEAL:0:3d::0.500000 0.00000 0.500000 0.500000 0.00000 0.500000
+DEAL:0:3d::0.500000 0.250000 0.500000 0.500000 0.250000 0.500000
+DEAL:0:3d::0.00000 0.500000 0.500000 0.00000 0.500000 0.500000
+DEAL:0:3d::0.250000 0.500000 0.500000 0.250000 0.500000 0.500000
+DEAL:0:3d::0.500000 0.500000 0.500000 0.500000 0.500000 0.500000
+DEAL:0:3d::0.750000 0.00000 0.00000 0.750000 0.00000 0.00000
+DEAL:0:3d::0.750000 0.250000 0.00000 0.750000 0.250000 0.00000
+DEAL:0:3d::0.750000 0.00000 0.250000 0.750000 0.00000 0.250000
+DEAL:0:3d::0.750000 0.250000 0.250000 0.750000 0.250000 0.250000
+DEAL:0:3d::1.00000 0.00000 0.00000 1.00000 0.00000 0.00000
+DEAL:0:3d::1.00000 0.250000 0.00000 1.00000 0.250000 0.00000
+DEAL:0:3d::1.00000 0.00000 0.250000 1.00000 0.00000 0.250000
+DEAL:0:3d::1.00000 0.250000 0.250000 1.00000 0.250000 0.250000
+DEAL:0:3d::0.750000 0.500000 0.00000 0.750000 0.500000 0.00000
+DEAL:0:3d::0.750000 0.500000 0.250000 0.750000 0.500000 0.250000
+DEAL:0:3d::1.00000 0.500000 0.00000 1.00000 0.500000 0.00000
+DEAL:0:3d::1.00000 0.500000 0.250000 1.00000 0.500000 0.250000
+DEAL:0:3d::0.750000 0.00000 0.500000 0.750000 0.00000 0.500000
+DEAL:0:3d::0.750000 0.250000 0.500000 0.750000 0.250000 0.500000
+DEAL:0:3d::1.00000 0.00000 0.500000 1.00000 0.00000 0.500000
+DEAL:0:3d::1.00000 0.250000 0.500000 1.00000 0.250000 0.500000
+DEAL:0:3d::0.750000 0.500000 0.500000 0.750000 0.500000 0.500000
+DEAL:0:3d::1.00000 0.500000 0.500000 1.00000 0.500000 0.500000
+DEAL:0:3d::0.00000 0.750000 0.00000 0.00000 0.750000 0.00000
+DEAL:0:3d::0.250000 0.750000 0.00000 0.250000 0.750000 0.00000
+DEAL:0:3d::0.00000 0.750000 0.250000 0.00000 0.750000 0.250000
+DEAL:0:3d::0.250000 0.750000 0.250000 0.250000 0.750000 0.250000
+DEAL:0:3d::0.500000 0.750000 0.00000 0.500000 0.750000 0.00000
+DEAL:0:3d::0.500000 0.750000 0.250000 0.500000 0.750000 0.250000
+DEAL:0:3d::0.00000 1.00000 0.00000 0.00000 1.00000 0.00000
+DEAL:0:3d::0.250000 1.00000 0.00000 0.250000 1.00000 0.00000
+DEAL:0:3d::0.00000 1.00000 0.250000 0.00000 1.00000 0.250000
+DEAL:0:3d::0.250000 1.00000 0.250000 0.250000 1.00000 0.250000
+DEAL:0:3d::0.500000 1.00000 0.00000 0.500000 1.00000 0.00000
+DEAL:0:3d::0.500000 1.00000 0.250000 0.500000 1.00000 0.250000
+DEAL:0:3d::0.00000 0.750000 0.500000 0.00000 0.750000 0.500000
+DEAL:0:3d::0.250000 0.750000 0.500000 0.250000 0.750000 0.500000
+DEAL:0:3d::0.500000 0.750000 0.500000 0.500000 0.750000 0.500000
+DEAL:0:3d::0.00000 1.00000 0.500000 0.00000 1.00000 0.500000
+DEAL:0:3d::0.250000 1.00000 0.500000 0.250000 1.00000 0.500000
+DEAL:0:3d::0.500000 1.00000 0.500000 0.500000 1.00000 0.500000
+DEAL:0:3d::0.750000 0.750000 0.00000 0.750000 0.750000 0.00000
+DEAL:0:3d::0.750000 0.750000 0.250000 0.750000 0.750000 0.250000
+DEAL:0:3d::1.00000 0.750000 0.00000 1.00000 0.750000 0.00000
+DEAL:0:3d::1.00000 0.750000 0.250000 1.00000 0.750000 0.250000
+DEAL:0:3d::0.750000 1.00000 0.00000 0.750000 1.00000 0.00000
+DEAL:0:3d::0.750000 1.00000 0.250000 0.750000 1.00000 0.250000
+DEAL:0:3d::1.00000 1.00000 0.00000 1.00000 1.00000 0.00000
+DEAL:0:3d::1.00000 1.00000 0.250000 1.00000 1.00000 0.250000
+DEAL:0:3d::0.750000 0.750000 0.500000 0.750000 0.750000 0.500000
+DEAL:0:3d::1.00000 0.750000 0.500000 1.00000 0.750000 0.500000
+DEAL:0:3d::0.750000 1.00000 0.500000 0.750000 1.00000 0.500000
+DEAL:0:3d::1.00000 1.00000 0.500000 1.00000 1.00000 0.500000
+DEAL:0:3d::0.00000 0.00000 0.750000 0.00000 0.00000 0.750000
+DEAL:0:3d::0.250000 0.00000 0.750000 0.250000 0.00000 0.750000
+DEAL:0:3d::0.00000 0.250000 0.750000 0.00000 0.250000 0.750000
+DEAL:0:3d::0.250000 0.250000 0.750000 0.250000 0.250000 0.750000
+DEAL:0:3d::0.500000 0.00000 0.750000 0.500000 0.00000 0.750000
+DEAL:0:3d::0.500000 0.250000 0.750000 0.500000 0.250000 0.750000
+DEAL:0:3d::0.00000 0.500000 0.750000 0.00000 0.500000 0.750000
+DEAL:0:3d::0.250000 0.500000 0.750000 0.250000 0.500000 0.750000
+DEAL:0:3d::0.500000 0.500000 0.750000 0.500000 0.500000 0.750000
+DEAL:0:3d::0.00000 0.00000 1.00000 0.00000 0.00000 1.00000
+DEAL:0:3d::0.250000 0.00000 1.00000 0.250000 0.00000 1.00000
+DEAL:0:3d::0.00000 0.250000 1.00000 0.00000 0.250000 1.00000
+DEAL:0:3d::0.250000 0.250000 1.00000 0.250000 0.250000 1.00000
+DEAL:0:3d::0.500000 0.00000 1.00000 0.500000 0.00000 1.00000
+DEAL:0:3d::0.500000 0.250000 1.00000 0.500000 0.250000 1.00000
+DEAL:0:3d::0.00000 0.500000 1.00000 0.00000 0.500000 1.00000
+DEAL:0:3d::0.250000 0.500000 1.00000 0.250000 0.500000 1.00000
+DEAL:0:3d::0.500000 0.500000 1.00000 0.500000 0.500000 1.00000
+DEAL:0:3d::0.750000 0.00000 0.750000 0.750000 0.00000 0.750000
+DEAL:0:3d::0.750000 0.250000 0.750000 0.750000 0.250000 0.750000
+DEAL:0:3d::1.00000 0.00000 0.750000 1.00000 0.00000 0.750000
+DEAL:0:3d::1.00000 0.250000 0.750000 1.00000 0.250000 0.750000
+DEAL:0:3d::0.750000 0.500000 0.750000 0.750000 0.500000 0.750000
+DEAL:0:3d::1.00000 0.500000 0.750000 1.00000 0.500000 0.750000
+DEAL:0:3d::0.750000 0.00000 1.00000 0.750000 0.00000 1.00000
+DEAL:0:3d::0.750000 0.250000 1.00000 0.750000 0.250000 1.00000
+DEAL:0:3d::1.00000 0.00000 1.00000 1.00000 0.00000 1.00000
+DEAL:0:3d::1.00000 0.250000 1.00000 1.00000 0.250000 1.00000
+DEAL:0:3d::0.750000 0.500000 1.00000 0.750000 0.500000 1.00000
+DEAL:0:3d::1.00000 0.500000 1.00000 1.00000 0.500000 1.00000
+DEAL:0:3d::0.00000 0.750000 0.750000 0.00000 0.750000 0.750000
+DEAL:0:3d::0.250000 0.750000 0.750000 0.250000 0.750000 0.750000
+DEAL:0:3d::0.500000 0.750000 0.750000 0.500000 0.750000 0.750000
+DEAL:0:3d::0.00000 1.00000 0.750000 0.00000 1.00000 0.750000
+DEAL:0:3d::0.250000 1.00000 0.750000 0.250000 1.00000 0.750000
+DEAL:0:3d::0.500000 1.00000 0.750000 0.500000 1.00000 0.750000
+DEAL:0:3d::0.00000 0.750000 1.00000 0.00000 0.750000 1.00000
+DEAL:0:3d::0.250000 0.750000 1.00000 0.250000 0.750000 1.00000
+DEAL:0:3d::0.500000 0.750000 1.00000 0.500000 0.750000 1.00000
+DEAL:0:3d::0.00000 1.00000 1.00000 0.00000 1.00000 1.00000
+DEAL:0:3d::0.250000 1.00000 1.00000 0.250000 1.00000 1.00000
+DEAL:0:3d::0.500000 1.00000 1.00000 0.500000 1.00000 1.00000
+DEAL:0:3d::0.750000 0.750000 0.750000 0.750000 0.750000 0.750000
+DEAL:0:3d::1.00000 0.750000 0.750000 1.00000 0.750000 0.750000
+DEAL:0:3d::0.750000 1.00000 0.750000 0.750000 1.00000 0.750000
+DEAL:0:3d::1.00000 1.00000 0.750000 1.00000 1.00000 0.750000
+DEAL:0:3d::0.750000 0.750000 1.00000 0.750000 0.750000 1.00000
+DEAL:0:3d::1.00000 0.750000 1.00000 1.00000 0.750000 1.00000
+DEAL:0:3d::0.750000 1.00000 1.00000 0.750000 1.00000 1.00000
+DEAL:0:3d::1.00000 1.00000 1.00000 1.00000 1.00000 1.00000
diff --git a/tests/dofs/map_dofs_to_support_points_01.with_p4est=true.mpirun=3.output b/tests/dofs/map_dofs_to_support_points_01.with_p4est=true.mpirun=3.output
new file mode 100644 (file)
index 0000000..0ac89c4
--- /dev/null
@@ -0,0 +1,353 @@
+
+DEAL:0:2d::0.00000 0.00000 0.00000 0.00000
+DEAL:0:2d::0.250000 0.00000 0.250000 0.00000
+DEAL:0:2d::0.00000 0.250000 0.00000 0.250000
+DEAL:0:2d::0.250000 0.250000 0.250000 0.250000
+DEAL:0:2d::0.500000 0.00000 0.500000 0.00000
+DEAL:0:2d::0.500000 0.250000 0.500000 0.250000
+DEAL:0:2d::0.00000 0.500000 0.00000 0.500000
+DEAL:0:2d::0.250000 0.500000 0.250000 0.500000
+DEAL:0:2d::0.500000 0.500000 0.500000 0.500000
+DEAL:0:2d::0.750000 0.00000 0.750000 0.00000
+DEAL:0:2d::0.750000 0.250000 0.750000 0.250000
+DEAL:0:2d::0.750000 0.500000 0.750000 0.500000
+DEAL:0:2d::0.00000 0.750000 0.00000 0.750000
+DEAL:0:2d::0.250000 0.750000 0.250000 0.750000
+DEAL:0:2d::0.500000 0.750000 0.500000 0.750000
+DEAL:0:2d::0.750000 0.750000 0.750000 0.750000
+DEAL:0:3d::0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
+DEAL:0:3d::0.250000 0.00000 0.00000 0.250000 0.00000 0.00000
+DEAL:0:3d::0.00000 0.250000 0.00000 0.00000 0.250000 0.00000
+DEAL:0:3d::0.250000 0.250000 0.00000 0.250000 0.250000 0.00000
+DEAL:0:3d::0.00000 0.00000 0.250000 0.00000 0.00000 0.250000
+DEAL:0:3d::0.250000 0.00000 0.250000 0.250000 0.00000 0.250000
+DEAL:0:3d::0.00000 0.250000 0.250000 0.00000 0.250000 0.250000
+DEAL:0:3d::0.250000 0.250000 0.250000 0.250000 0.250000 0.250000
+DEAL:0:3d::0.500000 0.00000 0.00000 0.500000 0.00000 0.00000
+DEAL:0:3d::0.500000 0.250000 0.00000 0.500000 0.250000 0.00000
+DEAL:0:3d::0.500000 0.00000 0.250000 0.500000 0.00000 0.250000
+DEAL:0:3d::0.500000 0.250000 0.250000 0.500000 0.250000 0.250000
+DEAL:0:3d::0.00000 0.500000 0.00000 0.00000 0.500000 0.00000
+DEAL:0:3d::0.250000 0.500000 0.00000 0.250000 0.500000 0.00000
+DEAL:0:3d::0.00000 0.500000 0.250000 0.00000 0.500000 0.250000
+DEAL:0:3d::0.250000 0.500000 0.250000 0.250000 0.500000 0.250000
+DEAL:0:3d::0.500000 0.500000 0.00000 0.500000 0.500000 0.00000
+DEAL:0:3d::0.500000 0.500000 0.250000 0.500000 0.500000 0.250000
+DEAL:0:3d::0.00000 0.00000 0.500000 0.00000 0.00000 0.500000
+DEAL:0:3d::0.250000 0.00000 0.500000 0.250000 0.00000 0.500000
+DEAL:0:3d::0.00000 0.250000 0.500000 0.00000 0.250000 0.500000
+DEAL:0:3d::0.250000 0.250000 0.500000 0.250000 0.250000 0.500000
+DEAL:0:3d::0.500000 0.00000 0.500000 0.500000 0.00000 0.500000
+DEAL:0:3d::0.500000 0.250000 0.500000 0.500000 0.250000 0.500000
+DEAL:0:3d::0.00000 0.500000 0.500000 0.00000 0.500000 0.500000
+DEAL:0:3d::0.250000 0.500000 0.500000 0.250000 0.500000 0.500000
+DEAL:0:3d::0.500000 0.500000 0.500000 0.500000 0.500000 0.500000
+DEAL:0:3d::0.750000 0.00000 0.00000 0.750000 0.00000 0.00000
+DEAL:0:3d::0.750000 0.250000 0.00000 0.750000 0.250000 0.00000
+DEAL:0:3d::0.750000 0.00000 0.250000 0.750000 0.00000 0.250000
+DEAL:0:3d::0.750000 0.250000 0.250000 0.750000 0.250000 0.250000
+DEAL:0:3d::1.00000 0.00000 0.00000 1.00000 0.00000 0.00000
+DEAL:0:3d::1.00000 0.250000 0.00000 1.00000 0.250000 0.00000
+DEAL:0:3d::1.00000 0.00000 0.250000 1.00000 0.00000 0.250000
+DEAL:0:3d::1.00000 0.250000 0.250000 1.00000 0.250000 0.250000
+DEAL:0:3d::0.750000 0.500000 0.00000 0.750000 0.500000 0.00000
+DEAL:0:3d::0.750000 0.500000 0.250000 0.750000 0.500000 0.250000
+DEAL:0:3d::1.00000 0.500000 0.00000 1.00000 0.500000 0.00000
+DEAL:0:3d::1.00000 0.500000 0.250000 1.00000 0.500000 0.250000
+DEAL:0:3d::0.750000 0.00000 0.500000 0.750000 0.00000 0.500000
+DEAL:0:3d::0.750000 0.250000 0.500000 0.750000 0.250000 0.500000
+DEAL:0:3d::1.00000 0.00000 0.500000 1.00000 0.00000 0.500000
+DEAL:0:3d::1.00000 0.250000 0.500000 1.00000 0.250000 0.500000
+DEAL:0:3d::0.750000 0.500000 0.500000 0.750000 0.500000 0.500000
+DEAL:0:3d::1.00000 0.500000 0.500000 1.00000 0.500000 0.500000
+DEAL:0:3d::0.00000 0.750000 0.00000 0.00000 0.750000 0.00000
+DEAL:0:3d::0.250000 0.750000 0.00000 0.250000 0.750000 0.00000
+DEAL:0:3d::0.00000 0.750000 0.250000 0.00000 0.750000 0.250000
+DEAL:0:3d::0.250000 0.750000 0.250000 0.250000 0.750000 0.250000
+DEAL:0:3d::0.500000 0.750000 0.00000 0.500000 0.750000 0.00000
+DEAL:0:3d::0.500000 0.750000 0.250000 0.500000 0.750000 0.250000
+DEAL:0:3d::0.00000 1.00000 0.00000 0.00000 1.00000 0.00000
+DEAL:0:3d::0.250000 1.00000 0.00000 0.250000 1.00000 0.00000
+DEAL:0:3d::0.00000 1.00000 0.250000 0.00000 1.00000 0.250000
+DEAL:0:3d::0.250000 1.00000 0.250000 0.250000 1.00000 0.250000
+DEAL:0:3d::0.500000 1.00000 0.00000 0.500000 1.00000 0.00000
+DEAL:0:3d::0.500000 1.00000 0.250000 0.500000 1.00000 0.250000
+DEAL:0:3d::0.00000 0.750000 0.500000 0.00000 0.750000 0.500000
+DEAL:0:3d::0.250000 0.750000 0.500000 0.250000 0.750000 0.500000
+DEAL:0:3d::0.500000 0.750000 0.500000 0.500000 0.750000 0.500000
+DEAL:0:3d::0.00000 1.00000 0.500000 0.00000 1.00000 0.500000
+DEAL:0:3d::0.250000 1.00000 0.500000 0.250000 1.00000 0.500000
+DEAL:0:3d::0.500000 1.00000 0.500000 0.500000 1.00000 0.500000
+DEAL:0:3d::0.750000 0.750000 0.00000 0.750000 0.750000 0.00000
+DEAL:0:3d::0.750000 0.750000 0.250000 0.750000 0.750000 0.250000
+DEAL:0:3d::1.00000 0.750000 0.00000 1.00000 0.750000 0.00000
+DEAL:0:3d::1.00000 0.750000 0.250000 1.00000 0.750000 0.250000
+DEAL:0:3d::0.750000 1.00000 0.00000 0.750000 1.00000 0.00000
+DEAL:0:3d::0.750000 1.00000 0.250000 0.750000 1.00000 0.250000
+DEAL:0:3d::0.750000 0.750000 0.500000 0.750000 0.750000 0.500000
+DEAL:0:3d::1.00000 0.750000 0.500000 1.00000 0.750000 0.500000
+DEAL:0:3d::0.750000 1.00000 0.500000 0.750000 1.00000 0.500000
+DEAL:0:3d::0.00000 0.00000 0.750000 0.00000 0.00000 0.750000
+DEAL:0:3d::0.250000 0.00000 0.750000 0.250000 0.00000 0.750000
+DEAL:0:3d::0.00000 0.250000 0.750000 0.00000 0.250000 0.750000
+DEAL:0:3d::0.250000 0.250000 0.750000 0.250000 0.250000 0.750000
+DEAL:0:3d::0.500000 0.00000 0.750000 0.500000 0.00000 0.750000
+DEAL:0:3d::0.500000 0.250000 0.750000 0.500000 0.250000 0.750000
+DEAL:0:3d::0.00000 0.500000 0.750000 0.00000 0.500000 0.750000
+DEAL:0:3d::0.250000 0.500000 0.750000 0.250000 0.500000 0.750000
+DEAL:0:3d::0.500000 0.500000 0.750000 0.500000 0.500000 0.750000
+DEAL:0:3d::0.750000 0.00000 0.750000 0.750000 0.00000 0.750000
+DEAL:0:3d::0.750000 0.250000 0.750000 0.750000 0.250000 0.750000
+DEAL:0:3d::1.00000 0.00000 0.750000 1.00000 0.00000 0.750000
+DEAL:0:3d::1.00000 0.250000 0.750000 1.00000 0.250000 0.750000
+DEAL:0:3d::0.750000 0.500000 0.750000 0.750000 0.500000 0.750000
+DEAL:0:3d::1.00000 0.500000 0.750000 1.00000 0.500000 0.750000
+DEAL:0:3d::0.00000 0.750000 0.750000 0.00000 0.750000 0.750000
+DEAL:0:3d::0.250000 0.750000 0.750000 0.250000 0.750000 0.750000
+DEAL:0:3d::0.500000 0.750000 0.750000 0.500000 0.750000 0.750000
+DEAL:0:3d::0.00000 1.00000 0.750000 0.00000 1.00000 0.750000
+DEAL:0:3d::0.250000 1.00000 0.750000 0.250000 1.00000 0.750000
+DEAL:0:3d::0.500000 1.00000 0.750000 0.500000 1.00000 0.750000
+DEAL:0:3d::0.750000 0.750000 0.750000 0.750000 0.750000 0.750000
+DEAL:0:3d::1.00000 0.750000 0.750000 1.00000 0.750000 0.750000
+DEAL:0:3d::0.750000 1.00000 0.750000 0.750000 1.00000 0.750000
+
+DEAL:1:2d::0.250000 0.00000 0.250000 0.00000
+DEAL:1:2d::0.00000 0.250000 0.00000 0.250000
+DEAL:1:2d::0.250000 0.250000 0.250000 0.250000
+DEAL:1:2d::0.500000 0.00000 0.500000 0.00000
+DEAL:1:2d::0.500000 0.250000 0.500000 0.250000
+DEAL:1:2d::0.00000 0.500000 0.00000 0.500000
+DEAL:1:2d::0.250000 0.500000 0.250000 0.500000
+DEAL:1:2d::0.500000 0.500000 0.500000 0.500000
+DEAL:1:2d::0.750000 0.00000 0.750000 0.00000
+DEAL:1:2d::0.750000 0.250000 0.750000 0.250000
+DEAL:1:2d::1.00000 0.00000 1.00000 0.00000
+DEAL:1:2d::1.00000 0.250000 1.00000 0.250000
+DEAL:1:2d::0.750000 0.500000 0.750000 0.500000
+DEAL:1:2d::1.00000 0.500000 1.00000 0.500000
+DEAL:1:2d::0.00000 0.750000 0.00000 0.750000
+DEAL:1:2d::0.250000 0.750000 0.250000 0.750000
+DEAL:1:2d::0.500000 0.750000 0.500000 0.750000
+DEAL:1:2d::0.00000 1.00000 0.00000 1.00000
+DEAL:1:2d::0.250000 1.00000 0.250000 1.00000
+DEAL:1:2d::0.500000 1.00000 0.500000 1.00000
+DEAL:1:2d::0.750000 0.750000 0.750000 0.750000
+DEAL:1:2d::1.00000 0.750000 1.00000 0.750000
+DEAL:1:2d::0.750000 1.00000 0.750000 1.00000
+DEAL:1:3d::0.250000 0.250000 0.00000 0.250000 0.250000 0.00000
+DEAL:1:3d::0.00000 0.00000 0.250000 0.00000 0.00000 0.250000
+DEAL:1:3d::0.250000 0.00000 0.250000 0.250000 0.00000 0.250000
+DEAL:1:3d::0.00000 0.250000 0.250000 0.00000 0.250000 0.250000
+DEAL:1:3d::0.250000 0.250000 0.250000 0.250000 0.250000 0.250000
+DEAL:1:3d::0.500000 0.250000 0.00000 0.500000 0.250000 0.00000
+DEAL:1:3d::0.500000 0.00000 0.250000 0.500000 0.00000 0.250000
+DEAL:1:3d::0.500000 0.250000 0.250000 0.500000 0.250000 0.250000
+DEAL:1:3d::0.250000 0.500000 0.00000 0.250000 0.500000 0.00000
+DEAL:1:3d::0.00000 0.500000 0.250000 0.00000 0.500000 0.250000
+DEAL:1:3d::0.250000 0.500000 0.250000 0.250000 0.500000 0.250000
+DEAL:1:3d::0.500000 0.500000 0.00000 0.500000 0.500000 0.00000
+DEAL:1:3d::0.500000 0.500000 0.250000 0.500000 0.500000 0.250000
+DEAL:1:3d::0.00000 0.00000 0.500000 0.00000 0.00000 0.500000
+DEAL:1:3d::0.250000 0.00000 0.500000 0.250000 0.00000 0.500000
+DEAL:1:3d::0.00000 0.250000 0.500000 0.00000 0.250000 0.500000
+DEAL:1:3d::0.250000 0.250000 0.500000 0.250000 0.250000 0.500000
+DEAL:1:3d::0.500000 0.00000 0.500000 0.500000 0.00000 0.500000
+DEAL:1:3d::0.500000 0.250000 0.500000 0.500000 0.250000 0.500000
+DEAL:1:3d::0.00000 0.500000 0.500000 0.00000 0.500000 0.500000
+DEAL:1:3d::0.250000 0.500000 0.500000 0.250000 0.500000 0.500000
+DEAL:1:3d::0.500000 0.500000 0.500000 0.500000 0.500000 0.500000
+DEAL:1:3d::0.750000 0.250000 0.00000 0.750000 0.250000 0.00000
+DEAL:1:3d::0.750000 0.00000 0.250000 0.750000 0.00000 0.250000
+DEAL:1:3d::0.750000 0.250000 0.250000 0.750000 0.250000 0.250000
+DEAL:1:3d::1.00000 0.250000 0.00000 1.00000 0.250000 0.00000
+DEAL:1:3d::1.00000 0.250000 0.250000 1.00000 0.250000 0.250000
+DEAL:1:3d::0.750000 0.500000 0.00000 0.750000 0.500000 0.00000
+DEAL:1:3d::0.750000 0.500000 0.250000 0.750000 0.500000 0.250000
+DEAL:1:3d::1.00000 0.500000 0.00000 1.00000 0.500000 0.00000
+DEAL:1:3d::1.00000 0.500000 0.250000 1.00000 0.500000 0.250000
+DEAL:1:3d::0.750000 0.00000 0.500000 0.750000 0.00000 0.500000
+DEAL:1:3d::0.750000 0.250000 0.500000 0.750000 0.250000 0.500000
+DEAL:1:3d::1.00000 0.250000 0.500000 1.00000 0.250000 0.500000
+DEAL:1:3d::0.750000 0.500000 0.500000 0.750000 0.500000 0.500000
+DEAL:1:3d::1.00000 0.500000 0.500000 1.00000 0.500000 0.500000
+DEAL:1:3d::0.250000 0.750000 0.00000 0.250000 0.750000 0.00000
+DEAL:1:3d::0.00000 0.750000 0.250000 0.00000 0.750000 0.250000
+DEAL:1:3d::0.250000 0.750000 0.250000 0.250000 0.750000 0.250000
+DEAL:1:3d::0.500000 0.750000 0.00000 0.500000 0.750000 0.00000
+DEAL:1:3d::0.500000 0.750000 0.250000 0.500000 0.750000 0.250000
+DEAL:1:3d::0.250000 1.00000 0.00000 0.250000 1.00000 0.00000
+DEAL:1:3d::0.250000 1.00000 0.250000 0.250000 1.00000 0.250000
+DEAL:1:3d::0.500000 1.00000 0.00000 0.500000 1.00000 0.00000
+DEAL:1:3d::0.500000 1.00000 0.250000 0.500000 1.00000 0.250000
+DEAL:1:3d::0.00000 0.750000 0.500000 0.00000 0.750000 0.500000
+DEAL:1:3d::0.250000 0.750000 0.500000 0.250000 0.750000 0.500000
+DEAL:1:3d::0.500000 0.750000 0.500000 0.500000 0.750000 0.500000
+DEAL:1:3d::0.250000 1.00000 0.500000 0.250000 1.00000 0.500000
+DEAL:1:3d::0.500000 1.00000 0.500000 0.500000 1.00000 0.500000
+DEAL:1:3d::0.750000 0.750000 0.00000 0.750000 0.750000 0.00000
+DEAL:1:3d::0.750000 0.750000 0.250000 0.750000 0.750000 0.250000
+DEAL:1:3d::1.00000 0.750000 0.00000 1.00000 0.750000 0.00000
+DEAL:1:3d::1.00000 0.750000 0.250000 1.00000 0.750000 0.250000
+DEAL:1:3d::0.750000 1.00000 0.00000 0.750000 1.00000 0.00000
+DEAL:1:3d::0.750000 1.00000 0.250000 0.750000 1.00000 0.250000
+DEAL:1:3d::1.00000 1.00000 0.00000 1.00000 1.00000 0.00000
+DEAL:1:3d::1.00000 1.00000 0.250000 1.00000 1.00000 0.250000
+DEAL:1:3d::0.750000 0.750000 0.500000 0.750000 0.750000 0.500000
+DEAL:1:3d::1.00000 0.750000 0.500000 1.00000 0.750000 0.500000
+DEAL:1:3d::0.750000 1.00000 0.500000 0.750000 1.00000 0.500000
+DEAL:1:3d::1.00000 1.00000 0.500000 1.00000 1.00000 0.500000
+DEAL:1:3d::0.00000 0.00000 0.750000 0.00000 0.00000 0.750000
+DEAL:1:3d::0.250000 0.00000 0.750000 0.250000 0.00000 0.750000
+DEAL:1:3d::0.00000 0.250000 0.750000 0.00000 0.250000 0.750000
+DEAL:1:3d::0.250000 0.250000 0.750000 0.250000 0.250000 0.750000
+DEAL:1:3d::0.500000 0.00000 0.750000 0.500000 0.00000 0.750000
+DEAL:1:3d::0.500000 0.250000 0.750000 0.500000 0.250000 0.750000
+DEAL:1:3d::0.00000 0.500000 0.750000 0.00000 0.500000 0.750000
+DEAL:1:3d::0.250000 0.500000 0.750000 0.250000 0.500000 0.750000
+DEAL:1:3d::0.500000 0.500000 0.750000 0.500000 0.500000 0.750000
+DEAL:1:3d::0.00000 0.00000 1.00000 0.00000 0.00000 1.00000
+DEAL:1:3d::0.250000 0.00000 1.00000 0.250000 0.00000 1.00000
+DEAL:1:3d::0.00000 0.250000 1.00000 0.00000 0.250000 1.00000
+DEAL:1:3d::0.250000 0.250000 1.00000 0.250000 0.250000 1.00000
+DEAL:1:3d::0.500000 0.00000 1.00000 0.500000 0.00000 1.00000
+DEAL:1:3d::0.500000 0.250000 1.00000 0.500000 0.250000 1.00000
+DEAL:1:3d::0.00000 0.500000 1.00000 0.00000 0.500000 1.00000
+DEAL:1:3d::0.250000 0.500000 1.00000 0.250000 0.500000 1.00000
+DEAL:1:3d::0.500000 0.500000 1.00000 0.500000 0.500000 1.00000
+DEAL:1:3d::0.750000 0.00000 0.750000 0.750000 0.00000 0.750000
+DEAL:1:3d::0.750000 0.250000 0.750000 0.750000 0.250000 0.750000
+DEAL:1:3d::1.00000 0.250000 0.750000 1.00000 0.250000 0.750000
+DEAL:1:3d::0.750000 0.500000 0.750000 0.750000 0.500000 0.750000
+DEAL:1:3d::1.00000 0.500000 0.750000 1.00000 0.500000 0.750000
+DEAL:1:3d::0.750000 0.00000 1.00000 0.750000 0.00000 1.00000
+DEAL:1:3d::0.750000 0.250000 1.00000 0.750000 0.250000 1.00000
+DEAL:1:3d::0.750000 0.500000 1.00000 0.750000 0.500000 1.00000
+DEAL:1:3d::0.00000 0.750000 0.750000 0.00000 0.750000 0.750000
+DEAL:1:3d::0.250000 0.750000 0.750000 0.250000 0.750000 0.750000
+DEAL:1:3d::0.500000 0.750000 0.750000 0.500000 0.750000 0.750000
+DEAL:1:3d::0.250000 1.00000 0.750000 0.250000 1.00000 0.750000
+DEAL:1:3d::0.500000 1.00000 0.750000 0.500000 1.00000 0.750000
+DEAL:1:3d::0.00000 0.750000 1.00000 0.00000 0.750000 1.00000
+DEAL:1:3d::0.250000 0.750000 1.00000 0.250000 0.750000 1.00000
+DEAL:1:3d::0.500000 0.750000 1.00000 0.500000 0.750000 1.00000
+DEAL:1:3d::0.750000 0.750000 0.750000 0.750000 0.750000 0.750000
+DEAL:1:3d::1.00000 0.750000 0.750000 1.00000 0.750000 0.750000
+DEAL:1:3d::0.750000 1.00000 0.750000 0.750000 1.00000 0.750000
+DEAL:1:3d::1.00000 1.00000 0.750000 1.00000 1.00000 0.750000
+DEAL:1:3d::0.750000 0.750000 1.00000 0.750000 0.750000 1.00000
+
+
+DEAL:2:2d::0.250000 0.250000 0.250000 0.250000
+DEAL:2:2d::0.500000 0.250000 0.500000 0.250000
+DEAL:2:2d::0.250000 0.500000 0.250000 0.500000
+DEAL:2:2d::0.500000 0.500000 0.500000 0.500000
+DEAL:2:2d::0.750000 0.250000 0.750000 0.250000
+DEAL:2:2d::1.00000 0.250000 1.00000 0.250000
+DEAL:2:2d::0.750000 0.500000 0.750000 0.500000
+DEAL:2:2d::1.00000 0.500000 1.00000 0.500000
+DEAL:2:2d::0.250000 0.750000 0.250000 0.750000
+DEAL:2:2d::0.500000 0.750000 0.500000 0.750000
+DEAL:2:2d::0.250000 1.00000 0.250000 1.00000
+DEAL:2:2d::0.500000 1.00000 0.500000 1.00000
+DEAL:2:2d::0.750000 0.750000 0.750000 0.750000
+DEAL:2:2d::1.00000 0.750000 1.00000 0.750000
+DEAL:2:2d::0.750000 1.00000 0.750000 1.00000
+DEAL:2:2d::1.00000 1.00000 1.00000 1.00000
+DEAL:2:3d::0.250000 0.00000 0.250000 0.250000 0.00000 0.250000
+DEAL:2:3d::0.00000 0.250000 0.250000 0.00000 0.250000 0.250000
+DEAL:2:3d::0.250000 0.250000 0.250000 0.250000 0.250000 0.250000
+DEAL:2:3d::0.500000 0.00000 0.250000 0.500000 0.00000 0.250000
+DEAL:2:3d::0.500000 0.250000 0.250000 0.500000 0.250000 0.250000
+DEAL:2:3d::0.00000 0.500000 0.250000 0.00000 0.500000 0.250000
+DEAL:2:3d::0.250000 0.500000 0.250000 0.250000 0.500000 0.250000
+DEAL:2:3d::0.500000 0.500000 0.250000 0.500000 0.500000 0.250000
+DEAL:2:3d::0.250000 0.00000 0.500000 0.250000 0.00000 0.500000
+DEAL:2:3d::0.00000 0.250000 0.500000 0.00000 0.250000 0.500000
+DEAL:2:3d::0.250000 0.250000 0.500000 0.250000 0.250000 0.500000
+DEAL:2:3d::0.500000 0.00000 0.500000 0.500000 0.00000 0.500000
+DEAL:2:3d::0.500000 0.250000 0.500000 0.500000 0.250000 0.500000
+DEAL:2:3d::0.00000 0.500000 0.500000 0.00000 0.500000 0.500000
+DEAL:2:3d::0.250000 0.500000 0.500000 0.250000 0.500000 0.500000
+DEAL:2:3d::0.500000 0.500000 0.500000 0.500000 0.500000 0.500000
+DEAL:2:3d::0.750000 0.00000 0.250000 0.750000 0.00000 0.250000
+DEAL:2:3d::0.750000 0.250000 0.250000 0.750000 0.250000 0.250000
+DEAL:2:3d::1.00000 0.00000 0.250000 1.00000 0.00000 0.250000
+DEAL:2:3d::1.00000 0.250000 0.250000 1.00000 0.250000 0.250000
+DEAL:2:3d::0.750000 0.500000 0.250000 0.750000 0.500000 0.250000
+DEAL:2:3d::1.00000 0.500000 0.250000 1.00000 0.500000 0.250000
+DEAL:2:3d::0.750000 0.00000 0.500000 0.750000 0.00000 0.500000
+DEAL:2:3d::0.750000 0.250000 0.500000 0.750000 0.250000 0.500000
+DEAL:2:3d::1.00000 0.00000 0.500000 1.00000 0.00000 0.500000
+DEAL:2:3d::1.00000 0.250000 0.500000 1.00000 0.250000 0.500000
+DEAL:2:3d::0.750000 0.500000 0.500000 0.750000 0.500000 0.500000
+DEAL:2:3d::1.00000 0.500000 0.500000 1.00000 0.500000 0.500000
+DEAL:2:3d::0.00000 0.750000 0.250000 0.00000 0.750000 0.250000
+DEAL:2:3d::0.250000 0.750000 0.250000 0.250000 0.750000 0.250000
+DEAL:2:3d::0.500000 0.750000 0.250000 0.500000 0.750000 0.250000
+DEAL:2:3d::0.00000 1.00000 0.250000 0.00000 1.00000 0.250000
+DEAL:2:3d::0.250000 1.00000 0.250000 0.250000 1.00000 0.250000
+DEAL:2:3d::0.500000 1.00000 0.250000 0.500000 1.00000 0.250000
+DEAL:2:3d::0.00000 0.750000 0.500000 0.00000 0.750000 0.500000
+DEAL:2:3d::0.250000 0.750000 0.500000 0.250000 0.750000 0.500000
+DEAL:2:3d::0.500000 0.750000 0.500000 0.500000 0.750000 0.500000
+DEAL:2:3d::0.00000 1.00000 0.500000 0.00000 1.00000 0.500000
+DEAL:2:3d::0.250000 1.00000 0.500000 0.250000 1.00000 0.500000
+DEAL:2:3d::0.500000 1.00000 0.500000 0.500000 1.00000 0.500000
+DEAL:2:3d::0.750000 0.750000 0.250000 0.750000 0.750000 0.250000
+DEAL:2:3d::1.00000 0.750000 0.250000 1.00000 0.750000 0.250000
+DEAL:2:3d::0.750000 1.00000 0.250000 0.750000 1.00000 0.250000
+DEAL:2:3d::1.00000 1.00000 0.250000 1.00000 1.00000 0.250000
+DEAL:2:3d::0.750000 0.750000 0.500000 0.750000 0.750000 0.500000
+DEAL:2:3d::1.00000 0.750000 0.500000 1.00000 0.750000 0.500000
+DEAL:2:3d::0.750000 1.00000 0.500000 0.750000 1.00000 0.500000
+DEAL:2:3d::1.00000 1.00000 0.500000 1.00000 1.00000 0.500000
+DEAL:2:3d::0.250000 0.00000 0.750000 0.250000 0.00000 0.750000
+DEAL:2:3d::0.00000 0.250000 0.750000 0.00000 0.250000 0.750000
+DEAL:2:3d::0.250000 0.250000 0.750000 0.250000 0.250000 0.750000
+DEAL:2:3d::0.500000 0.00000 0.750000 0.500000 0.00000 0.750000
+DEAL:2:3d::0.500000 0.250000 0.750000 0.500000 0.250000 0.750000
+DEAL:2:3d::0.00000 0.500000 0.750000 0.00000 0.500000 0.750000
+DEAL:2:3d::0.250000 0.500000 0.750000 0.250000 0.500000 0.750000
+DEAL:2:3d::0.500000 0.500000 0.750000 0.500000 0.500000 0.750000
+DEAL:2:3d::0.250000 0.00000 1.00000 0.250000 0.00000 1.00000
+DEAL:2:3d::0.00000 0.250000 1.00000 0.00000 0.250000 1.00000
+DEAL:2:3d::0.250000 0.250000 1.00000 0.250000 0.250000 1.00000
+DEAL:2:3d::0.500000 0.00000 1.00000 0.500000 0.00000 1.00000
+DEAL:2:3d::0.500000 0.250000 1.00000 0.500000 0.250000 1.00000
+DEAL:2:3d::0.00000 0.500000 1.00000 0.00000 0.500000 1.00000
+DEAL:2:3d::0.250000 0.500000 1.00000 0.250000 0.500000 1.00000
+DEAL:2:3d::0.500000 0.500000 1.00000 0.500000 0.500000 1.00000
+DEAL:2:3d::0.750000 0.00000 0.750000 0.750000 0.00000 0.750000
+DEAL:2:3d::0.750000 0.250000 0.750000 0.750000 0.250000 0.750000
+DEAL:2:3d::1.00000 0.00000 0.750000 1.00000 0.00000 0.750000
+DEAL:2:3d::1.00000 0.250000 0.750000 1.00000 0.250000 0.750000
+DEAL:2:3d::0.750000 0.500000 0.750000 0.750000 0.500000 0.750000
+DEAL:2:3d::1.00000 0.500000 0.750000 1.00000 0.500000 0.750000
+DEAL:2:3d::0.750000 0.00000 1.00000 0.750000 0.00000 1.00000
+DEAL:2:3d::0.750000 0.250000 1.00000 0.750000 0.250000 1.00000
+DEAL:2:3d::1.00000 0.00000 1.00000 1.00000 0.00000 1.00000
+DEAL:2:3d::1.00000 0.250000 1.00000 1.00000 0.250000 1.00000
+DEAL:2:3d::0.750000 0.500000 1.00000 0.750000 0.500000 1.00000
+DEAL:2:3d::1.00000 0.500000 1.00000 1.00000 0.500000 1.00000
+DEAL:2:3d::0.00000 0.750000 0.750000 0.00000 0.750000 0.750000
+DEAL:2:3d::0.250000 0.750000 0.750000 0.250000 0.750000 0.750000
+DEAL:2:3d::0.500000 0.750000 0.750000 0.500000 0.750000 0.750000
+DEAL:2:3d::0.00000 1.00000 0.750000 0.00000 1.00000 0.750000
+DEAL:2:3d::0.250000 1.00000 0.750000 0.250000 1.00000 0.750000
+DEAL:2:3d::0.500000 1.00000 0.750000 0.500000 1.00000 0.750000
+DEAL:2:3d::0.00000 0.750000 1.00000 0.00000 0.750000 1.00000
+DEAL:2:3d::0.250000 0.750000 1.00000 0.250000 0.750000 1.00000
+DEAL:2:3d::0.500000 0.750000 1.00000 0.500000 0.750000 1.00000
+DEAL:2:3d::0.00000 1.00000 1.00000 0.00000 1.00000 1.00000
+DEAL:2:3d::0.250000 1.00000 1.00000 0.250000 1.00000 1.00000
+DEAL:2:3d::0.500000 1.00000 1.00000 0.500000 1.00000 1.00000
+DEAL:2:3d::0.750000 0.750000 0.750000 0.750000 0.750000 0.750000
+DEAL:2:3d::1.00000 0.750000 0.750000 1.00000 0.750000 0.750000
+DEAL:2:3d::0.750000 1.00000 0.750000 0.750000 1.00000 0.750000
+DEAL:2:3d::1.00000 1.00000 0.750000 1.00000 1.00000 0.750000
+DEAL:2:3d::0.750000 0.750000 1.00000 0.750000 0.750000 1.00000
+DEAL:2:3d::1.00000 0.750000 1.00000 1.00000 0.750000 1.00000
+DEAL:2:3d::0.750000 1.00000 1.00000 0.750000 1.00000 1.00000
+DEAL:2:3d::1.00000 1.00000 1.00000 1.00000 1.00000 1.00000
+

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.