]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
test vertex patches
authorkanschat <kanschat@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 26 Sep 2011 20:44:32 +0000 (20:44 +0000)
committerkanschat <kanschat@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 26 Sep 2011 20:44:32 +0000 (20:44 +0000)
git-svn-id: https://svn.dealii.org/trunk@24442 0785d39b-7218-0410-832d-ea1e28bc413d

tests/deal.II/block_list_02.cc [new file with mode: 0644]
tests/deal.II/block_list_02/cmp/generic [new file with mode: 0644]

diff --git a/tests/deal.II/block_list_02.cc b/tests/deal.II/block_list_02.cc
new file mode 100644 (file)
index 0000000..736cfcb
--- /dev/null
@@ -0,0 +1,99 @@
+//----------------------------------------------------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2009, 2010, 2011 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.
+//
+//----------------------------------------------------------------------
+
+#include "../tests.h"
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/multigrid/mg_dof_handler.h>
+#include <deal.II/grid/tria_iterator.h>
+#include <deal.II/multigrid/mg_dof_accessor.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_dgq.h>
+#include <deal.II/fe/fe_raviart_thomas.h>
+#include <deal.II/fe/fe_nedelec.h>
+
+#include <deal.II/lac/block_list.h>
+
+#include <algorithm>
+
+using namespace dealii;
+
+
+template <int dim>
+void
+test_block_list(const Triangulation<dim>& tr, const FiniteElement<dim>& fe)
+{
+  deallog << fe.get_name() << std::endl;
+  
+  MGDoFHandler<dim> dof;
+  dof.initialize(tr, fe);
+  
+  BlockList bl;
+
+  const unsigned int level = tr.n_levels()-1;
+  const unsigned int n = bl.count_vertex_patches<2>(dof.begin(level), dof.end(level), true);
+  bl.initialize_vertex_patches_mg<dim>(n, dof.begin(level), dof.end(level));
+
+  for (unsigned int i=0;i<bl.size();++i)
+    {
+      deallog << "Block " << std::setw(3) << i;
+      std::vector<unsigned int> entries;
+      for (BlockList::const_iterator b = bl.begin(i);b != bl.end(i);++b)
+       entries.push_back(*b);
+
+      std::sort(entries.begin(), entries.end());
+
+      for (unsigned int i=0;i<entries.size();++i)
+       deallog << ' ' << std::setw(4) << entries[i];
+      deallog << std::endl;
+    }
+}
+
+
+int main()
+{
+  std::string logname = JobIdentifier::base_name(__FILE__) + std::string("/output");
+  std::ofstream logfile(logname.c_str());
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  
+  Triangulation<2> trc, trl;
+  GridGenerator::hyper_cube(trc);
+  trc.refine_global(2);
+  GridGenerator::hyper_L(trl);
+  trl.refine_global(2);
+  
+  FE_DGQ<2> fe1(0);
+  FE_DGQ<2> fe2(1);
+  FE_RaviartThomas<2> fe3(0);
+  FE_RaviartThomas<2> fe4(1);
+  FE_Nedelec<2> fe5(0);
+  FE_Nedelec<2> fe6(1);
+  
+  deallog.push("Square");
+  test_block_list(trc, fe1);
+  test_block_list(trc, fe2);
+  test_block_list(trc, fe3);
+  test_block_list(trc, fe4);
+  test_block_list(trc, fe5);
+  test_block_list(trc, fe6);
+  deallog.pop();
+  deallog.push("L");
+  test_block_list(trl, fe1);
+  test_block_list(trl, fe2);
+  test_block_list(trl, fe3);
+  test_block_list(trl, fe4);
+  test_block_list(trl, fe5);
+  test_block_list(trl, fe6);
+  deallog.pop();
+}
diff --git a/tests/deal.II/block_list_02/cmp/generic b/tests/deal.II/block_list_02/cmp/generic
new file mode 100644 (file)
index 0000000..c692e63
--- /dev/null
@@ -0,0 +1,265 @@
+
+DEAL:Square::FE_DGQ<2>(0)
+DEAL:Square::Block 0   0    1    2    3   
+DEAL:Square::Block 1   1    3    4    6   
+DEAL:Square::Block 2   4    5    6    7   
+DEAL:Square::Block 3   2    3    8    9   
+DEAL:Square::Block 4   8    9    10   11  
+DEAL:Square::Block 5   3    6    9    12  
+DEAL:Square::Block 6   6    7    12   13  
+DEAL:Square::Block 7   9    11   12   14  
+DEAL:Square::Block 8   12   13   14   15  
+DEAL:Square::FE_DGQ<2>(1)
+DEAL:Square::Block 0   0    1    2    3    4    5    6    7    8    9    10   11   12   13   14   15  
+DEAL:Square::Block 1   4    5    6    7    12   13   14   15   16   17   18   19   24   25   26   27  
+DEAL:Square::Block 2   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31  
+DEAL:Square::Block 3   8    9    10   11   12   13   14   15   32   33   34   35   36   37   38   39  
+DEAL:Square::Block 4   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47  
+DEAL:Square::Block 5   12   13   14   15   24   25   26   27   36   37   38   39   48   49   50   51  
+DEAL:Square::Block 6   24   25   26   27   28   29   30   31   48   49   50   51   52   53   54   55  
+DEAL:Square::Block 7   36   37   38   39   44   45   46   47   48   49   50   51   56   57   58   59  
+DEAL:Square::Block 8   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63  
+DEAL:Square::FE_RaviartThomas<2>(0)
+DEAL:Square::Block 0   1    3    6    8   
+DEAL:Square::Block 1   4    6    10   14  
+DEAL:Square::Block 2   12   14   17   18  
+DEAL:Square::Block 3   8    9    11   23  
+DEAL:Square::Block 4   23   24   26   28  
+DEAL:Square::Block 5   10   11   19   25  
+DEAL:Square::Block 6   18   19   21   32  
+DEAL:Square::Block 7   25   26   30   33  
+DEAL:Square::Block 8   32   33   35   36  
+DEAL:Square::FE_RaviartThomas<2>(1)
+DEAL:Square::Block 0   2    3    6    7    8    9    10   11   16   17   18   19   20   21   24   25   28   29   30   31   36   37   38   39  
+DEAL:Square::Block 1   12   13   16   17   18   19   20   21   32   33   36   37   38   39   44   45   46   47   48   49   64   65   66   67  
+DEAL:Square::Block 2   40   41   44   45   46   47   48   49   54   55   56   57   58   59   60   61   64   65   66   67   72   73   74   75  
+DEAL:Square::Block 3   24   25   26   27   28   29   30   31   34   35   36   37   38   39   78   79   82   83   84   85   90   91   92   93  
+DEAL:Square::Block 4   78   79   80   81   82   83   84   85   88   89   90   91   92   93   96   97   100  101  102  103  108  109  110  111 
+DEAL:Square::Block 5   32   33   34   35   36   37   38   39   62   63   64   65   66   67   86   87   90   91   92   93   116  117  118  119 
+DEAL:Square::Block 6   60   61   62   63   64   65   66   67   70   71   72   73   74   75   112  113  116  117  118  119  124  125  126  127 
+DEAL:Square::Block 7   86   87   88   89   90   91   92   93   104  105  108  109  110  111  114  115  116  117  118  119  132  133  134  135 
+DEAL:Square::Block 8   112  113  114  115  116  117  118  119  122  123  124  125  126  127  128  129  132  133  134  135  140  141  142  143 
+DEAL:Square::FE_Nedelec<2>(0)
+DEAL:Square::Block 0   1    3    6    8   
+DEAL:Square::Block 1   4    6    10   14  
+DEAL:Square::Block 2   12   14   17   18  
+DEAL:Square::Block 3   8    9    11   23  
+DEAL:Square::Block 4   23   24   26   28  
+DEAL:Square::Block 5   10   11   19   25  
+DEAL:Square::Block 6   18   19   21   32  
+DEAL:Square::Block 7   25   26   30   33  
+DEAL:Square::Block 8   32   33   35   36  
+DEAL:Square::FE_Nedelec<2>(1)
+DEAL:Square::Block 0   2    3    6    7    8    9    10   11   16   17   18   19   20   21   24   25   28   29   30   31   36   37   38   39  
+DEAL:Square::Block 1   12   13   16   17   18   19   20   21   32   33   36   37   38   39   44   45   46   47   48   49   64   65   66   67  
+DEAL:Square::Block 2   40   41   44   45   46   47   48   49   54   55   56   57   58   59   60   61   64   65   66   67   72   73   74   75  
+DEAL:Square::Block 3   24   25   26   27   28   29   30   31   34   35   36   37   38   39   78   79   82   83   84   85   90   91   92   93  
+DEAL:Square::Block 4   78   79   80   81   82   83   84   85   88   89   90   91   92   93   96   97   100  101  102  103  108  109  110  111 
+DEAL:Square::Block 5   32   33   34   35   36   37   38   39   62   63   64   65   66   67   86   87   90   91   92   93   116  117  118  119 
+DEAL:Square::Block 6   60   61   62   63   64   65   66   67   70   71   72   73   74   75   112  113  116  117  118  119  124  125  126  127 
+DEAL:Square::Block 7   86   87   88   89   90   91   92   93   104  105  108  109  110  111  114  115  116  117  118  119  132  133  134  135 
+DEAL:Square::Block 8   112  113  114  115  116  117  118  119  122  123  124  125  126  127  128  129  132  133  134  135  140  141  142  143 
+DEAL:L::FE_DGQ<2>(0)
+DEAL:L::Block 0   0    1    2    3   
+DEAL:L::Block 1   1    3    4    6   
+DEAL:L::Block 2   4    5    6    7   
+DEAL:L::Block 3   2    3    8    9   
+DEAL:L::Block 4   8    9    10   11  
+DEAL:L::Block 5   3    6    9    12  
+DEAL:L::Block 6   6    7    12   13  
+DEAL:L::Block 7   9    11   12   14  
+DEAL:L::Block 8   12   13   14   15  
+DEAL:L::Block 9   5    7    16   18  
+DEAL:L::Block 10  16   17   18   19  
+DEAL:L::Block 11  17   19   20   22  
+DEAL:L::Block 12  20   21   22   23  
+DEAL:L::Block 13  7    13   18   24  
+DEAL:L::Block 14  18   19   24   25  
+DEAL:L::Block 15  13   15   24   26  
+DEAL:L::Block 16  24   25   26   27  
+DEAL:L::Block 17  19   22   25   28  
+DEAL:L::Block 18  22   23   28   29  
+DEAL:L::Block 19  25   27   28   30  
+DEAL:L::Block 20  28   29   30   31  
+DEAL:L::Block 21  10   11   32   33  
+DEAL:L::Block 22  32   33   34   35  
+DEAL:L::Block 23  11   14   33   36  
+DEAL:L::Block 24  14   15   36   37  
+DEAL:L::Block 25  33   35   36   38  
+DEAL:L::Block 26  36   37   38   39  
+DEAL:L::Block 27  34   35   40   41  
+DEAL:L::Block 28  40   41   42   43  
+DEAL:L::Block 29  35   38   41   44  
+DEAL:L::Block 30  38   39   44   45  
+DEAL:L::Block 31  41   43   44   46  
+DEAL:L::Block 32  44   45   46   47  
+DEAL:L::FE_DGQ<2>(1)
+DEAL:L::Block 0   0    1    2    3    4    5    6    7    8    9    10   11   12   13   14   15  
+DEAL:L::Block 1   4    5    6    7    12   13   14   15   16   17   18   19   24   25   26   27  
+DEAL:L::Block 2   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31  
+DEAL:L::Block 3   8    9    10   11   12   13   14   15   32   33   34   35   36   37   38   39  
+DEAL:L::Block 4   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47  
+DEAL:L::Block 5   12   13   14   15   24   25   26   27   36   37   38   39   48   49   50   51  
+DEAL:L::Block 6   24   25   26   27   28   29   30   31   48   49   50   51   52   53   54   55  
+DEAL:L::Block 7   36   37   38   39   44   45   46   47   48   49   50   51   56   57   58   59  
+DEAL:L::Block 8   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63  
+DEAL:L::Block 9   20   21   22   23   28   29   30   31   64   65   66   67   72   73   74   75  
+DEAL:L::Block 10  64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79  
+DEAL:L::Block 11  68   69   70   71   76   77   78   79   80   81   82   83   88   89   90   91  
+DEAL:L::Block 12  80   81   82   83   84   85   86   87   88   89   90   91   92   93   94   95  
+DEAL:L::Block 13  28   29   30   31   52   53   54   55   72   73   74   75   96   97   98   99  
+DEAL:L::Block 14  72   73   74   75   76   77   78   79   96   97   98   99   100  101  102  103 
+DEAL:L::Block 15  52   53   54   55   60   61   62   63   96   97   98   99   104  105  106  107 
+DEAL:L::Block 16  96   97   98   99   100  101  102  103  104  105  106  107  108  109  110  111 
+DEAL:L::Block 17  76   77   78   79   88   89   90   91   100  101  102  103  112  113  114  115 
+DEAL:L::Block 18  88   89   90   91   92   93   94   95   112  113  114  115  116  117  118  119 
+DEAL:L::Block 19  100  101  102  103  108  109  110  111  112  113  114  115  120  121  122  123 
+DEAL:L::Block 20  112  113  114  115  116  117  118  119  120  121  122  123  124  125  126  127 
+DEAL:L::Block 21  40   41   42   43   44   45   46   47   128  129  130  131  132  133  134  135 
+DEAL:L::Block 22  128  129  130  131  132  133  134  135  136  137  138  139  140  141  142  143 
+DEAL:L::Block 23  44   45   46   47   56   57   58   59   132  133  134  135  144  145  146  147 
+DEAL:L::Block 24  56   57   58   59   60   61   62   63   144  145  146  147  148  149  150  151 
+DEAL:L::Block 25  132  133  134  135  140  141  142  143  144  145  146  147  152  153  154  155 
+DEAL:L::Block 26  144  145  146  147  148  149  150  151  152  153  154  155  156  157  158  159 
+DEAL:L::Block 27  136  137  138  139  140  141  142  143  160  161  162  163  164  165  166  167 
+DEAL:L::Block 28  160  161  162  163  164  165  166  167  168  169  170  171  172  173  174  175 
+DEAL:L::Block 29  140  141  142  143  152  153  154  155  164  165  166  167  176  177  178  179 
+DEAL:L::Block 30  152  153  154  155  156  157  158  159  176  177  178  179  180  181  182  183 
+DEAL:L::Block 31  164  165  166  167  172  173  174  175  176  177  178  179  184  185  186  187 
+DEAL:L::Block 32  176  177  178  179  180  181  182  183  184  185  186  187  188  189  190  191 
+DEAL:L::FE_RaviartThomas<2>(0)
+DEAL:L::Block 0   1    3    6    8   
+DEAL:L::Block 1   4    6    10   14  
+DEAL:L::Block 2   12   14   17   18  
+DEAL:L::Block 3   8    9    11   23  
+DEAL:L::Block 4   23   24   26   28  
+DEAL:L::Block 5   10   11   19   25  
+DEAL:L::Block 6   18   19   21   32  
+DEAL:L::Block 7   25   26   30   33  
+DEAL:L::Block 8   32   33   35   36  
+DEAL:L::Block 9   15   17   20   42  
+DEAL:L::Block 10  40   42   45   46  
+DEAL:L::Block 11  43   45   48   52  
+DEAL:L::Block 12  50   52   55   56  
+DEAL:L::Block 13  20   21   34   47  
+DEAL:L::Block 14  46   47   49   60  
+DEAL:L::Block 15  34   35   38   61  
+DEAL:L::Block 16  60   61   63   64  
+DEAL:L::Block 17  48   49   57   62  
+DEAL:L::Block 18  56   57   59   68  
+DEAL:L::Block 19  62   63   66   69  
+DEAL:L::Block 20  68   69   71   72  
+DEAL:L::Block 21  28   29   31   77  
+DEAL:L::Block 22  77   78   80   82  
+DEAL:L::Block 23  30   31   37   79  
+DEAL:L::Block 24  36   37   39   86  
+DEAL:L::Block 25  79   80   84   87  
+DEAL:L::Block 26  86   87   89   90  
+DEAL:L::Block 27  82   83   85   95  
+DEAL:L::Block 28  95   96   98   100 
+DEAL:L::Block 29  84   85   91   97  
+DEAL:L::Block 30  90   91   93   104 
+DEAL:L::Block 31  97   98   102  105 
+DEAL:L::Block 32  104  105  107  108 
+DEAL:L::FE_RaviartThomas<2>(1)
+DEAL:L::Block 0   2    3    6    7    8    9    10   11   16   17   18   19   20   21   24   25   28   29   30   31   36   37   38   39  
+DEAL:L::Block 1   12   13   16   17   18   19   20   21   32   33   36   37   38   39   44   45   46   47   48   49   64   65   66   67  
+DEAL:L::Block 2   40   41   44   45   46   47   48   49   54   55   56   57   58   59   60   61   64   65   66   67   72   73   74   75  
+DEAL:L::Block 3   24   25   26   27   28   29   30   31   34   35   36   37   38   39   78   79   82   83   84   85   90   91   92   93  
+DEAL:L::Block 4   78   79   80   81   82   83   84   85   88   89   90   91   92   93   96   97   100  101  102  103  108  109  110  111 
+DEAL:L::Block 5   32   33   34   35   36   37   38   39   62   63   64   65   66   67   86   87   90   91   92   93   116  117  118  119 
+DEAL:L::Block 6   60   61   62   63   64   65   66   67   70   71   72   73   74   75   112  113  116  117  118  119  124  125  126  127 
+DEAL:L::Block 7   86   87   88   89   90   91   92   93   104  105  108  109  110  111  114  115  116  117  118  119  132  133  134  135 
+DEAL:L::Block 8   112  113  114  115  116  117  118  119  122  123  124  125  126  127  128  129  132  133  134  135  140  141  142  143 
+DEAL:L::Block 9   50   51   54   55   56   57   58   59   68   69   72   73   74   75   148  149  150  151  152  153  168  169  170  171 
+DEAL:L::Block 10  144  145  148  149  150  151  152  153  158  159  160  161  162  163  164  165  168  169  170  171  176  177  178  179 
+DEAL:L::Block 11  154  155  158  159  160  161  162  163  172  173  176  177  178  179  184  185  186  187  188  189  204  205  206  207 
+DEAL:L::Block 12  180  181  184  185  186  187  188  189  194  195  196  197  198  199  200  201  204  205  206  207  212  213  214  215 
+DEAL:L::Block 13  68   69   70   71   72   73   74   75   120  121  124  125  126  127  166  167  168  169  170  171  220  221  222  223 
+DEAL:L::Block 14  164  165  166  167  168  169  170  171  174  175  176  177  178  179  216  217  220  221  222  223  228  229  230  231 
+DEAL:L::Block 15  120  121  122  123  124  125  126  127  136  137  140  141  142  143  218  219  220  221  222  223  236  237  238  239 
+DEAL:L::Block 16  216  217  218  219  220  221  222  223  226  227  228  229  230  231  232  233  236  237  238  239  244  245  246  247 
+DEAL:L::Block 17  172  173  174  175  176  177  178  179  202  203  204  205  206  207  224  225  228  229  230  231  252  253  254  255 
+DEAL:L::Block 18  200  201  202  203  204  205  206  207  210  211  212  213  214  215  248  249  252  253  254  255  260  261  262  263 
+DEAL:L::Block 19  224  225  226  227  228  229  230  231  240  241  244  245  246  247  250  251  252  253  254  255  268  269  270  271 
+DEAL:L::Block 20  248  249  250  251  252  253  254  255  258  259  260  261  262  263  264  265  268  269  270  271  276  277  278  279 
+DEAL:L::Block 21  96   97   98   99   100  101  102  103  106  107  108  109  110  111  282  283  286  287  288  289  294  295  296  297 
+DEAL:L::Block 22  282  283  284  285  286  287  288  289  292  293  294  295  296  297  300  301  304  305  306  307  312  313  314  315 
+DEAL:L::Block 23  104  105  106  107  108  109  110  111  130  131  132  133  134  135  290  291  294  295  296  297  320  321  322  323 
+DEAL:L::Block 24  128  129  130  131  132  133  134  135  138  139  140  141  142  143  316  317  320  321  322  323  328  329  330  331 
+DEAL:L::Block 25  290  291  292  293  294  295  296  297  308  309  312  313  314  315  318  319  320  321  322  323  336  337  338  339 
+DEAL:L::Block 26  316  317  318  319  320  321  322  323  326  327  328  329  330  331  332  333  336  337  338  339  344  345  346  347 
+DEAL:L::Block 27  300  301  302  303  304  305  306  307  310  311  312  313  314  315  350  351  354  355  356  357  362  363  364  365 
+DEAL:L::Block 28  350  351  352  353  354  355  356  357  360  361  362  363  364  365  368  369  372  373  374  375  380  381  382  383 
+DEAL:L::Block 29  308  309  310  311  312  313  314  315  334  335  336  337  338  339  358  359  362  363  364  365  388  389  390  391 
+DEAL:L::Block 30  332  333  334  335  336  337  338  339  342  343  344  345  346  347  384  385  388  389  390  391  396  397  398  399 
+DEAL:L::Block 31  358  359  360  361  362  363  364  365  376  377  380  381  382  383  386  387  388  389  390  391  404  405  406  407 
+DEAL:L::Block 32  384  385  386  387  388  389  390  391  394  395  396  397  398  399  400  401  404  405  406  407  412  413  414  415 
+DEAL:L::FE_Nedelec<2>(0)
+DEAL:L::Block 0   1    3    6    8   
+DEAL:L::Block 1   4    6    10   14  
+DEAL:L::Block 2   12   14   17   18  
+DEAL:L::Block 3   8    9    11   23  
+DEAL:L::Block 4   23   24   26   28  
+DEAL:L::Block 5   10   11   19   25  
+DEAL:L::Block 6   18   19   21   32  
+DEAL:L::Block 7   25   26   30   33  
+DEAL:L::Block 8   32   33   35   36  
+DEAL:L::Block 9   15   17   20   42  
+DEAL:L::Block 10  40   42   45   46  
+DEAL:L::Block 11  43   45   48   52  
+DEAL:L::Block 12  50   52   55   56  
+DEAL:L::Block 13  20   21   34   47  
+DEAL:L::Block 14  46   47   49   60  
+DEAL:L::Block 15  34   35   38   61  
+DEAL:L::Block 16  60   61   63   64  
+DEAL:L::Block 17  48   49   57   62  
+DEAL:L::Block 18  56   57   59   68  
+DEAL:L::Block 19  62   63   66   69  
+DEAL:L::Block 20  68   69   71   72  
+DEAL:L::Block 21  28   29   31   77  
+DEAL:L::Block 22  77   78   80   82  
+DEAL:L::Block 23  30   31   37   79  
+DEAL:L::Block 24  36   37   39   86  
+DEAL:L::Block 25  79   80   84   87  
+DEAL:L::Block 26  86   87   89   90  
+DEAL:L::Block 27  82   83   85   95  
+DEAL:L::Block 28  95   96   98   100 
+DEAL:L::Block 29  84   85   91   97  
+DEAL:L::Block 30  90   91   93   104 
+DEAL:L::Block 31  97   98   102  105 
+DEAL:L::Block 32  104  105  107  108 
+DEAL:L::FE_Nedelec<2>(1)
+DEAL:L::Block 0   2    3    6    7    8    9    10   11   16   17   18   19   20   21   24   25   28   29   30   31   36   37   38   39  
+DEAL:L::Block 1   12   13   16   17   18   19   20   21   32   33   36   37   38   39   44   45   46   47   48   49   64   65   66   67  
+DEAL:L::Block 2   40   41   44   45   46   47   48   49   54   55   56   57   58   59   60   61   64   65   66   67   72   73   74   75  
+DEAL:L::Block 3   24   25   26   27   28   29   30   31   34   35   36   37   38   39   78   79   82   83   84   85   90   91   92   93  
+DEAL:L::Block 4   78   79   80   81   82   83   84   85   88   89   90   91   92   93   96   97   100  101  102  103  108  109  110  111 
+DEAL:L::Block 5   32   33   34   35   36   37   38   39   62   63   64   65   66   67   86   87   90   91   92   93   116  117  118  119 
+DEAL:L::Block 6   60   61   62   63   64   65   66   67   70   71   72   73   74   75   112  113  116  117  118  119  124  125  126  127 
+DEAL:L::Block 7   86   87   88   89   90   91   92   93   104  105  108  109  110  111  114  115  116  117  118  119  132  133  134  135 
+DEAL:L::Block 8   112  113  114  115  116  117  118  119  122  123  124  125  126  127  128  129  132  133  134  135  140  141  142  143 
+DEAL:L::Block 9   50   51   54   55   56   57   58   59   68   69   72   73   74   75   148  149  150  151  152  153  168  169  170  171 
+DEAL:L::Block 10  144  145  148  149  150  151  152  153  158  159  160  161  162  163  164  165  168  169  170  171  176  177  178  179 
+DEAL:L::Block 11  154  155  158  159  160  161  162  163  172  173  176  177  178  179  184  185  186  187  188  189  204  205  206  207 
+DEAL:L::Block 12  180  181  184  185  186  187  188  189  194  195  196  197  198  199  200  201  204  205  206  207  212  213  214  215 
+DEAL:L::Block 13  68   69   70   71   72   73   74   75   120  121  124  125  126  127  166  167  168  169  170  171  220  221  222  223 
+DEAL:L::Block 14  164  165  166  167  168  169  170  171  174  175  176  177  178  179  216  217  220  221  222  223  228  229  230  231 
+DEAL:L::Block 15  120  121  122  123  124  125  126  127  136  137  140  141  142  143  218  219  220  221  222  223  236  237  238  239 
+DEAL:L::Block 16  216  217  218  219  220  221  222  223  226  227  228  229  230  231  232  233  236  237  238  239  244  245  246  247 
+DEAL:L::Block 17  172  173  174  175  176  177  178  179  202  203  204  205  206  207  224  225  228  229  230  231  252  253  254  255 
+DEAL:L::Block 18  200  201  202  203  204  205  206  207  210  211  212  213  214  215  248  249  252  253  254  255  260  261  262  263 
+DEAL:L::Block 19  224  225  226  227  228  229  230  231  240  241  244  245  246  247  250  251  252  253  254  255  268  269  270  271 
+DEAL:L::Block 20  248  249  250  251  252  253  254  255  258  259  260  261  262  263  264  265  268  269  270  271  276  277  278  279 
+DEAL:L::Block 21  96   97   98   99   100  101  102  103  106  107  108  109  110  111  282  283  286  287  288  289  294  295  296  297 
+DEAL:L::Block 22  282  283  284  285  286  287  288  289  292  293  294  295  296  297  300  301  304  305  306  307  312  313  314  315 
+DEAL:L::Block 23  104  105  106  107  108  109  110  111  130  131  132  133  134  135  290  291  294  295  296  297  320  321  322  323 
+DEAL:L::Block 24  128  129  130  131  132  133  134  135  138  139  140  141  142  143  316  317  320  321  322  323  328  329  330  331 
+DEAL:L::Block 25  290  291  292  293  294  295  296  297  308  309  312  313  314  315  318  319  320  321  322  323  336  337  338  339 
+DEAL:L::Block 26  316  317  318  319  320  321  322  323  326  327  328  329  330  331  332  333  336  337  338  339  344  345  346  347 
+DEAL:L::Block 27  300  301  302  303  304  305  306  307  310  311  312  313  314  315  350  351  354  355  356  357  362  363  364  365 
+DEAL:L::Block 28  350  351  352  353  354  355  356  357  360  361  362  363  364  365  368  369  372  373  374  375  380  381  382  383 
+DEAL:L::Block 29  308  309  310  311  312  313  314  315  334  335  336  337  338  339  358  359  362  363  364  365  388  389  390  391 
+DEAL:L::Block 30  332  333  334  335  336  337  338  339  342  343  344  345  346  347  384  385  388  389  390  391  396  397  398  399 
+DEAL:L::Block 31  358  359  360  361  362  363  364  365  376  377  380  381  382  383  386  387  388  389  390  391  404  405  406  407 
+DEAL:L::Block 32  384  385  386  387  388  389  390  391  394  395  396  397  398  399  400  401  404  405  406  407  412  413  414  415 

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.