--- /dev/null
+//---------------------------- 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 ();
+}
--- /dev/null
+
+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
--- /dev/null
+//---------------------------- 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 ();
+}
--- /dev/null
+
+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
--- /dev/null
+//---------------------------- 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 ();
+}
--- /dev/null
+
+DEAL:2d::00000000000000000000000000
+DEAL:2d::11011011111100001110000100
+DEAL:2d::00100100000011110001111011
+DEAL:2d::11111111111111111111111111
+DEAL:3d::0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+DEAL:3d::1101010101010101010101010111111111111111000000000000111111000000000001100000111110000000000110000011000001000
+DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111
+DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
--- /dev/null
+//---------------------------- 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 ();
+}
--- /dev/null
+
+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::