--- /dev/null
+//----------------------------------------------------------------------
+// $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();
+}
--- /dev/null
+
+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