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

tests/deal.II/extract_dofs_by_component_01_hp.cc [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_01_hp/cmp/generic [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_02.cc [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_02/cmp/generic [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_02_hp.cc [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_02_hp/cmp/generic [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_03.cc [new file with mode: 0644]
tests/deal.II/extract_dofs_by_component_03/cmp/generic [new file with mode: 0644]

diff --git a/tests/deal.II/extract_dofs_by_component_01_hp.cc b/tests/deal.II/extract_dofs_by_component_01_hp.cc
new file mode 100644 (file)
index 0000000..5cab4fd
--- /dev/null
@@ -0,0 +1,93 @@
+//----------------------------  extract_dofs_by_component_01_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_01_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::extract_dofs via
+// the component_select flag
+
+
+#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);
+
+                                  // 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<bool> dofs (dof.n_dofs());
+    DoFTools::extract_dofs (dof, component_mask, dofs);
+
+    for (unsigned int d=0; d<dof.n_dofs(); ++d)
+      deallog << dofs[d];
+    deallog << std::endl;
+  }
+}
+
+
+int main ()
+{
+  std::ofstream logfile ("extract_dofs_by_component_01_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_01_hp/cmp/generic b/tests/deal.II/extract_dofs_by_component_01_hp/cmp/generic
new file mode 100644 (file)
index 0000000..24288d9
--- /dev/null
@@ -0,0 +1,25 @@
+
+DEAL:2d::00000000000000000000000000
+DEAL:2d::11011011111100001110000100
+DEAL:2d::00100100000011110001111011
+DEAL:2d::11111111111111111111111111
+DEAL:2d::00100100000011110001111011
+DEAL:2d::11111111111111111111111111
+DEAL:2d::00100100000011110001111011
+DEAL:2d::11111111111111111111111111
+DEAL:3d::0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::1101010101010101010101010111111111111111000000000000111111000000000001100000111110000000000110000011000001000
+DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111
+DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111
+DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111
+DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111
+DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111
+DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111
+DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111
+DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
diff --git a/tests/deal.II/extract_dofs_by_component_02.cc b/tests/deal.II/extract_dofs_by_component_02.cc
new file mode 100644 (file)
index 0000000..81c76bb
--- /dev/null
@@ -0,0 +1,89 @@
+//----------------------------  extract_dofs_by_component_02.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_02.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_dofs via
+// the block_select flag
+
+
+#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 block
+                                  // masks, which we encode as bit
+                                  // strings
+  for (unsigned int int_mask=0; int_mask<(1U<<element.n_blocks()); ++int_mask)
+  {
+    std::vector<bool> component_mask (element.n_blocks());
+    for (unsigned int c=0; c<element.n_blocks(); ++c)
+      component_mask[c] = (int_mask & (1<<c));
+
+    std::vector<bool> dofs (dof.n_dofs());
+    DoFTools::extract_dofs (dof, component_mask, dofs, true);
+
+    for (unsigned int d=0; d<dof.n_dofs(); ++d)
+      deallog << dofs[d];
+    deallog << std::endl;
+  }
+}
+
+
+int main ()
+{
+  std::ofstream logfile ("extract_dofs_by_component_02/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_02/cmp/generic b/tests/deal.II/extract_dofs_by_component_02/cmp/generic
new file mode 100644 (file)
index 0000000..3051a0b
--- /dev/null
@@ -0,0 +1,33 @@
+
+DEAL:2d::000000000000000000000000000000000000000000
+DEAL:2d::101010100000000010100000001010000000100000
+DEAL:2d::000000001010101000001010100000101010001010
+DEAL:2d::101010101010101010101010101010101010101010
+DEAL:2d::010101010000000001010000000101000000010000
+DEAL:2d::111111110000000011110000001111000000110000
+DEAL:2d::010101011010101001011010100101101010011010
+DEAL:2d::111111111010101011111010101111101010111010
+DEAL:2d::000000000101010100000101010000010101000101
+DEAL:2d::101010100101010110100101011010010101100101
+DEAL:2d::000000001111111100001111110000111111001111
+DEAL:2d::101010101111111110101111111010111111101111
+DEAL:2d::010101010101010101010101010101010101010101
+DEAL:2d::111111110101010111110101011111010101110101
+DEAL:2d::010101011111111101011111110101111111011111
+DEAL:2d::111111111111111111111111111111111111111111
+DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000
+DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111
+DEAL:3d::101010101010101000000000000011111110101010000000001111110101010000000001111110100000011111010101000000000111111010000001111101000000111110000111
+DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000
+DEAL:3d::111111111111111100000000000000000011111111000000000000011111111000000000000011110000000001111111100000000000001111000000000111100000000011000000
+DEAL:3d::010101010101010100000000000011111101010101000000001111101010101000000001111101010000011110101010100000000111110101000001111010100000111101000111
+DEAL:3d::111111111111111100000000000011111111111111000000001111111111111000000001111111110000011111111111100000000111111111000001111111100000111111000111
+DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000
+DEAL:3d::101010101010101011111111111100000010101010111111110000010101010111111110000010101111100001010101011111111000001010111110000101011111000010111000
+DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111
+DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111
+DEAL:3d::010101010101010111111111111100000001010101111111110000001010101111111110000001011111100000101010111111111000000101111110000010111111000001111000
+DEAL:3d::111111111111111111111111111100000011111111111111110000011111111111111110000011111111100001111111111111111000001111111110000111111111000011111000
+DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111
+DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
diff --git a/tests/deal.II/extract_dofs_by_component_02_hp.cc b/tests/deal.II/extract_dofs_by_component_02_hp.cc
new file mode 100644 (file)
index 0000000..c03394b
--- /dev/null
@@ -0,0 +1,93 @@
+//----------------------------  extract_dofs_by_component_02_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_02_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::extract_dofs via
+// the block_select flag
+
+
+#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);
+
+                                  // try all possible block
+                                  // masks, which we encode as bit
+                                  // strings
+  for (unsigned int int_mask=0; int_mask<(1U<<element[0].n_blocks()); ++int_mask)
+  {
+    std::vector<bool> component_mask (element[0].n_blocks());
+    for (unsigned int c=0; c<element[0].n_blocks(); ++c)
+      component_mask[c] = (int_mask & (1<<c));
+
+    std::vector<bool> dofs (dof.n_dofs());
+    DoFTools::extract_dofs (dof, component_mask, dofs, true);
+
+    for (unsigned int d=0; d<dof.n_dofs(); ++d)
+      deallog << dofs[d];
+    deallog << std::endl;
+  }
+}
+
+
+int main ()
+{
+  std::ofstream logfile ("extract_dofs_by_component_02_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_02_hp/cmp/generic b/tests/deal.II/extract_dofs_by_component_02_hp/cmp/generic
new file mode 100644 (file)
index 0000000..f760614
--- /dev/null
@@ -0,0 +1,9 @@
+
+DEAL:2d::00000000000000000000000000
+DEAL:2d::11011011111100001110000100
+DEAL:2d::00100100000011110001111011
+DEAL:2d::11111111111111111111111111
+DEAL:3d::0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::1101010101010101010101010111111111111111000000000000111111000000000001100000111110000000000110000011000001000
+DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111
+DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
diff --git a/tests/deal.II/extract_dofs_by_component_03.cc b/tests/deal.II/extract_dofs_by_component_03.cc
new file mode 100644 (file)
index 0000000..dffe7f3
--- /dev/null
@@ -0,0 +1,84 @@
+//----------------------------  extract_dofs_by_component_03.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_03.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::distribute_cell_to_dof_vector
+
+
+#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_Q<dim>(2), 2);
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(element);
+
+                                  // try all possible components
+  for (unsigned int c=0; c<element.n_components(); ++c)
+  {
+    Vector<double> in(tr.n_active_cells());
+    for (unsigned int i=0; i<in.size(); ++i)
+      in[i] = i;
+    Vector<double> out(dof.n_dofs());
+    DoFTools::distribute_cell_to_dof_vector (dof, in, out, c);
+
+    for (unsigned int d=0; d<dof.n_dofs(); ++d)
+      deallog << out[d] << std::endl;
+    deallog << std::endl;
+  }
+}
+
+
+int main ()
+{
+  std::ofstream logfile ("extract_dofs_by_component_03/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_03/cmp/generic b/tests/deal.II/extract_dofs_by_component_03/cmp/generic
new file mode 100644 (file)
index 0000000..0ea218b
--- /dev/null
@@ -0,0 +1,1015 @@
+
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.50
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.50
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::2.50
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::3.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.50
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.50
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.50
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::2.50
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::2.50
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::3.00
+DEAL:2d::0.00
+DEAL:2d::3.00
+DEAL:2d::0.00
+DEAL:2d::3.00
+DEAL:2d::0.00
+DEAL:2d::3.00
+DEAL:2d::0.00
+DEAL:2d::
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.50
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.50
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.50
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::1.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::2.50
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::2.50
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::2.00
+DEAL:2d::0.00
+DEAL:2d::0.00
+DEAL:2d::3.00
+DEAL:2d::0.00
+DEAL:2d::3.00
+DEAL:2d::0.00
+DEAL:2d::3.00
+DEAL:2d::0.00
+DEAL:2d::3.00
+DEAL:2d::
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::6.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.50
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::1.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::6.50
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.50
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.50
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.50
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.50
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::1.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::1.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.50
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::2.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::3.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.50
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::4.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::5.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::6.50
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.50
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.50
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.50
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::6.00
+DEAL:3d::0.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::0.00
+DEAL:3d::7.00
+DEAL:3d::

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.