1 // ==========================================================================
2 //                 SeqAn - The Library for Sequence Analysis
3 // ==========================================================================
4 // Copyright (c) 2006-2018, Knut Reinert, FU Berlin
5 // All rights reserved.
6 //
7 // Redistribution and use in source and binary forms, with or without
8 // modification, are permitted provided that the following conditions are met:
9 //
10 //     * Redistributions of source code must retain the above copyright
11 //       notice, this list of conditions and the following disclaimer.
12 //     * Redistributions in binary form must reproduce the above copyright
13 //       notice, this list of conditions and the following disclaimer in the
14 //       documentation and/or other materials provided with the distribution.
15 //     * Neither the name of Knut Reinert or the FU Berlin nor the names of
16 //       its contributors may be used to endorse or promote products derived
17 //       from this software without specific prior written permission.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 // ARE DISCLAIMED. IN NO EVENT SHALL KNUT REINERT OR THE FU BERLIN BE LIABLE
23 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
25 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
26 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
29 // DAMAGE.
30 //
31 // ==========================================================================
32 // Author: Manuel Holtgrewe <manuel.holtgrewe@fu-berlin.de>
33 // ==========================================================================
34 // Taken from Boost preprocessors library, Boost version 1.47.  We extracted
35 // the minimal subset (header-wise) for supporting the concepts.
36 //
37 // There is currently no plan to incorporate more of Boost into SeqAn and
38 // thus this can be seen as a quick hack to get BCCL's nice syntax.  It is
39 // probably a bad idea to repeat this.
40 // ==========================================================================
41 
42 #ifndef SEQAN_INCLUDE_SEQAN_BASIC_SEQAN_PREPROCESSOR_SUBSET_H_
43 #define SEQAN_INCLUDE_SEQAN_BASIC_SEQAN_PREPROCESSOR_SUBSET_H_
44 
45 // --------------------------------------------------------------------------
46 // ==> boost/preprocessor/tuple/rem.hpp <==
47 // --------------------------------------------------------------------------
48 
49 # /* **************************************************************************
50 #  *                                                                          *
51 #  *     (C) Copyright Paul Mensonides 2002.
52 #  *     Distributed under the Boost Software License, Version 1.0. (See
53 #  *     accompanying file LICENSE_1_0.txt or copy at
54 #  *     http://www.boost.org/LICENSE_1_0.txt)
55 #  *                                                                          *
56 #  ************************************************************************** */
57 #
58 # /* See http://www.boost.org for most recent version. */
59 #
60 // # ifndef SEQAN_PREPROCESSOR_TUPLE_REM_HPP
61 // # define SEQAN_PREPROCESSOR_TUPLE_REM_HPP
62 #
63 // # include <boost/preprocessor/config/config.hpp>
64 #
65 # /* SEQAN_PP_TUPLE_REM */
66 #
67 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
68 #    define SEQAN_PP_TUPLE_REM(size) SEQAN_PP_TUPLE_REM_I(size)
69 // # else
70 // #    define SEQAN_PP_TUPLE_REM(size) SEQAN_PP_TUPLE_REM_OO((size))
71 // #    define SEQAN_PP_TUPLE_REM_OO(par) SEQAN_PP_TUPLE_REM_I ## par
72 // # endif
73 #
74 # define SEQAN_PP_TUPLE_REM_I(size) SEQAN_PP_TUPLE_REM_ ## size
75 #
76 # define SEQAN_PP_TUPLE_REM_0()
77 # define SEQAN_PP_TUPLE_REM_1(a) a
78 # define SEQAN_PP_TUPLE_REM_2(a, b) a, b
79 # define SEQAN_PP_TUPLE_REM_3(a, b, c) a, b, c
80 # define SEQAN_PP_TUPLE_REM_4(a, b, c, d) a, b, c, d
81 # define SEQAN_PP_TUPLE_REM_5(a, b, c, d, e) a, b, c, d, e
82 # define SEQAN_PP_TUPLE_REM_6(a, b, c, d, e, f) a, b, c, d, e, f
83 # define SEQAN_PP_TUPLE_REM_7(a, b, c, d, e, f, g) a, b, c, d, e, f, g
84 # define SEQAN_PP_TUPLE_REM_8(a, b, c, d, e, f, g, h) a, b, c, d, e, f, g, h
85 # define SEQAN_PP_TUPLE_REM_9(a, b, c, d, e, f, g, h, i) a, b, c, d, e, f, g, h, i
86 # define SEQAN_PP_TUPLE_REM_10(a, b, c, d, e, f, g, h, i, j) a, b, c, d, e, f, g, h, i, j
87 # define SEQAN_PP_TUPLE_REM_11(a, b, c, d, e, f, g, h, i, j, k) a, b, c, d, e, f, g, h, i, j, k
88 # define SEQAN_PP_TUPLE_REM_12(a, b, c, d, e, f, g, h, i, j, k, l) a, b, c, d, e, f, g, h, i, j, k, l
89 # define SEQAN_PP_TUPLE_REM_13(a, b, c, d, e, f, g, h, i, j, k, l, m) a, b, c, d, e, f, g, h, i, j, k, l, m
90 # define SEQAN_PP_TUPLE_REM_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n) a, b, c, d, e, f, g, h, i, j, k, l, m, n
91 # define SEQAN_PP_TUPLE_REM_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o
92 # define SEQAN_PP_TUPLE_REM_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p
93 # define SEQAN_PP_TUPLE_REM_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q
94 # define SEQAN_PP_TUPLE_REM_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r
95 # define SEQAN_PP_TUPLE_REM_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s
96 # define SEQAN_PP_TUPLE_REM_20(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t
97 # define SEQAN_PP_TUPLE_REM_21(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u
98 # define SEQAN_PP_TUPLE_REM_22(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v
99 # define SEQAN_PP_TUPLE_REM_23(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w
100 # define SEQAN_PP_TUPLE_REM_24(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x
101 # define SEQAN_PP_TUPLE_REM_25(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y
102 #
103 # /* SEQAN_PP_TUPLE_REM_CTOR */
104 #
105 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
106 #    define SEQAN_PP_TUPLE_REM_CTOR(size, tuple) SEQAN_PP_TUPLE_REM_CTOR_I(SEQAN_PP_TUPLE_REM(size), tuple)
107 // # else
108 // #    define SEQAN_PP_TUPLE_REM_CTOR(size, tuple) SEQAN_PP_TUPLE_REM_CTOR_D(size, tuple)
109 // #    define SEQAN_PP_TUPLE_REM_CTOR_D(size, tuple) SEQAN_PP_TUPLE_REM_CTOR_I(SEQAN_PP_TUPLE_REM(size), tuple)
110 // # endif
111 #
112 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
113 #    define SEQAN_PP_TUPLE_REM_CTOR_I(ext, tuple) ext tuple
114 // # else
115 // #    define SEQAN_PP_TUPLE_REM_CTOR_I(ext, tuple) SEQAN_PP_TUPLE_REM_CTOR_OO((ext, tuple))
116 // #    define SEQAN_PP_TUPLE_REM_CTOR_OO(par) SEQAN_PP_TUPLE_REM_CTOR_II ## par
117 // #    define SEQAN_PP_TUPLE_REM_CTOR_II(ext, tuple) ext ## tuple
118 // # endif
119 #
120 // # endif
121 
122 // --------------------------------------------------------------------------
123 // ==> boost/preprocessor/tuple/elem.hpp <==
124 // --------------------------------------------------------------------------
125 
126 # /* Copyright (C) 2001
127 #  * Housemarque Oy
128 #  * http://www.housemarque.com
129 #  *
130 #  * Distributed under the Boost Software License, Version 1.0. (See
131 #  * accompanying file LICENSE_1_0.txt or copy at
132 #  * http://www.boost.org/LICENSE_1_0.txt)
133 #  */
134 #
135 # /* Revised by Paul Mensonides (2002) */
136 #
137 # /* See http://www.boost.org for most recent version. */
138 #
139 // # ifndef SEQAN_PREPROCESSOR_TUPLE_ELEM_HPP
140 // # define SEQAN_PREPROCESSOR_TUPLE_ELEM_HPP
141 #
142 // # include <boost/preprocessor/config/config.hpp>
143 #
144 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
145 #    define SEQAN_PP_TUPLE_ELEM(size, index, tuple) SEQAN_PP_TUPLE_ELEM_I(size, index, tuple)
146 // # else
147 // #    define SEQAN_PP_TUPLE_ELEM(size, index, tuple) SEQAN_PP_TUPLE_ELEM_OO((size, index, tuple))
148 // #    define SEQAN_PP_TUPLE_ELEM_OO(par) SEQAN_PP_TUPLE_ELEM_I ## par
149 // # endif
150 #
151 // # if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
152 // #    define SEQAN_PP_TUPLE_ELEM_I(s, i, t) SEQAN_PP_TUPLE_ELEM_ ## s ## _ ## i ## t
153 #ifdef STDLIB_VS  // # elif SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MSVC()
154 #    define SEQAN_PP_TUPLE_ELEM_I(s, i, t) SEQAN_PP_TUPLE_ELEM_II(SEQAN_PP_TUPLE_ELEM_ ## s ## _ ## i t)
155 #    define SEQAN_PP_TUPLE_ELEM_II(res) res
156 #else  // #ifdef STDLIB_VS
157 #    define SEQAN_PP_TUPLE_ELEM_I(s, i, t) SEQAN_PP_TUPLE_ELEM_ ## s ## _ ## i t
158 #endif  // #ifdef STDLIB_VS
159 #
160 # define SEQAN_PP_TUPLE_ELEM_1_0(a) a
161 #
162 # define SEQAN_PP_TUPLE_ELEM_2_0(a, b) a
163 # define SEQAN_PP_TUPLE_ELEM_2_1(a, b) b
164 #
165 # define SEQAN_PP_TUPLE_ELEM_3_0(a, b, c) a
166 # define SEQAN_PP_TUPLE_ELEM_3_1(a, b, c) b
167 # define SEQAN_PP_TUPLE_ELEM_3_2(a, b, c) c
168 #
169 # define SEQAN_PP_TUPLE_ELEM_4_0(a, b, c, d) a
170 # define SEQAN_PP_TUPLE_ELEM_4_1(a, b, c, d) b
171 # define SEQAN_PP_TUPLE_ELEM_4_2(a, b, c, d) c
172 # define SEQAN_PP_TUPLE_ELEM_4_3(a, b, c, d) d
173 #
174 # define SEQAN_PP_TUPLE_ELEM_5_0(a, b, c, d, e) a
175 # define SEQAN_PP_TUPLE_ELEM_5_1(a, b, c, d, e) b
176 # define SEQAN_PP_TUPLE_ELEM_5_2(a, b, c, d, e) c
177 # define SEQAN_PP_TUPLE_ELEM_5_3(a, b, c, d, e) d
178 # define SEQAN_PP_TUPLE_ELEM_5_4(a, b, c, d, e) e
179 #
180 # define SEQAN_PP_TUPLE_ELEM_6_0(a, b, c, d, e, f) a
181 # define SEQAN_PP_TUPLE_ELEM_6_1(a, b, c, d, e, f) b
182 # define SEQAN_PP_TUPLE_ELEM_6_2(a, b, c, d, e, f) c
183 # define SEQAN_PP_TUPLE_ELEM_6_3(a, b, c, d, e, f) d
184 # define SEQAN_PP_TUPLE_ELEM_6_4(a, b, c, d, e, f) e
185 # define SEQAN_PP_TUPLE_ELEM_6_5(a, b, c, d, e, f) f
186 #
187 # define SEQAN_PP_TUPLE_ELEM_7_0(a, b, c, d, e, f, g) a
188 # define SEQAN_PP_TUPLE_ELEM_7_1(a, b, c, d, e, f, g) b
189 # define SEQAN_PP_TUPLE_ELEM_7_2(a, b, c, d, e, f, g) c
190 # define SEQAN_PP_TUPLE_ELEM_7_3(a, b, c, d, e, f, g) d
191 # define SEQAN_PP_TUPLE_ELEM_7_4(a, b, c, d, e, f, g) e
192 # define SEQAN_PP_TUPLE_ELEM_7_5(a, b, c, d, e, f, g) f
193 # define SEQAN_PP_TUPLE_ELEM_7_6(a, b, c, d, e, f, g) g
194 #
195 # define SEQAN_PP_TUPLE_ELEM_8_0(a, b, c, d, e, f, g, h) a
196 # define SEQAN_PP_TUPLE_ELEM_8_1(a, b, c, d, e, f, g, h) b
197 # define SEQAN_PP_TUPLE_ELEM_8_2(a, b, c, d, e, f, g, h) c
198 # define SEQAN_PP_TUPLE_ELEM_8_3(a, b, c, d, e, f, g, h) d
199 # define SEQAN_PP_TUPLE_ELEM_8_4(a, b, c, d, e, f, g, h) e
200 # define SEQAN_PP_TUPLE_ELEM_8_5(a, b, c, d, e, f, g, h) f
201 # define SEQAN_PP_TUPLE_ELEM_8_6(a, b, c, d, e, f, g, h) g
202 # define SEQAN_PP_TUPLE_ELEM_8_7(a, b, c, d, e, f, g, h) h
203 #
204 # define SEQAN_PP_TUPLE_ELEM_9_0(a, b, c, d, e, f, g, h, i) a
205 # define SEQAN_PP_TUPLE_ELEM_9_1(a, b, c, d, e, f, g, h, i) b
206 # define SEQAN_PP_TUPLE_ELEM_9_2(a, b, c, d, e, f, g, h, i) c
207 # define SEQAN_PP_TUPLE_ELEM_9_3(a, b, c, d, e, f, g, h, i) d
208 # define SEQAN_PP_TUPLE_ELEM_9_4(a, b, c, d, e, f, g, h, i) e
209 # define SEQAN_PP_TUPLE_ELEM_9_5(a, b, c, d, e, f, g, h, i) f
210 # define SEQAN_PP_TUPLE_ELEM_9_6(a, b, c, d, e, f, g, h, i) g
211 # define SEQAN_PP_TUPLE_ELEM_9_7(a, b, c, d, e, f, g, h, i) h
212 # define SEQAN_PP_TUPLE_ELEM_9_8(a, b, c, d, e, f, g, h, i) i
213 #
214 # define SEQAN_PP_TUPLE_ELEM_10_0(a, b, c, d, e, f, g, h, i, j) a
215 # define SEQAN_PP_TUPLE_ELEM_10_1(a, b, c, d, e, f, g, h, i, j) b
216 # define SEQAN_PP_TUPLE_ELEM_10_2(a, b, c, d, e, f, g, h, i, j) c
217 # define SEQAN_PP_TUPLE_ELEM_10_3(a, b, c, d, e, f, g, h, i, j) d
218 # define SEQAN_PP_TUPLE_ELEM_10_4(a, b, c, d, e, f, g, h, i, j) e
219 # define SEQAN_PP_TUPLE_ELEM_10_5(a, b, c, d, e, f, g, h, i, j) f
220 # define SEQAN_PP_TUPLE_ELEM_10_6(a, b, c, d, e, f, g, h, i, j) g
221 # define SEQAN_PP_TUPLE_ELEM_10_7(a, b, c, d, e, f, g, h, i, j) h
222 # define SEQAN_PP_TUPLE_ELEM_10_8(a, b, c, d, e, f, g, h, i, j) i
223 # define SEQAN_PP_TUPLE_ELEM_10_9(a, b, c, d, e, f, g, h, i, j) j
224 #
225 # define SEQAN_PP_TUPLE_ELEM_11_0(a, b, c, d, e, f, g, h, i, j, k) a
226 # define SEQAN_PP_TUPLE_ELEM_11_1(a, b, c, d, e, f, g, h, i, j, k) b
227 # define SEQAN_PP_TUPLE_ELEM_11_2(a, b, c, d, e, f, g, h, i, j, k) c
228 # define SEQAN_PP_TUPLE_ELEM_11_3(a, b, c, d, e, f, g, h, i, j, k) d
229 # define SEQAN_PP_TUPLE_ELEM_11_4(a, b, c, d, e, f, g, h, i, j, k) e
230 # define SEQAN_PP_TUPLE_ELEM_11_5(a, b, c, d, e, f, g, h, i, j, k) f
231 # define SEQAN_PP_TUPLE_ELEM_11_6(a, b, c, d, e, f, g, h, i, j, k) g
232 # define SEQAN_PP_TUPLE_ELEM_11_7(a, b, c, d, e, f, g, h, i, j, k) h
233 # define SEQAN_PP_TUPLE_ELEM_11_8(a, b, c, d, e, f, g, h, i, j, k) i
234 # define SEQAN_PP_TUPLE_ELEM_11_9(a, b, c, d, e, f, g, h, i, j, k) j
235 # define SEQAN_PP_TUPLE_ELEM_11_10(a, b, c, d, e, f, g, h, i, j, k) k
236 #
237 # define SEQAN_PP_TUPLE_ELEM_12_0(a, b, c, d, e, f, g, h, i, j, k, l) a
238 # define SEQAN_PP_TUPLE_ELEM_12_1(a, b, c, d, e, f, g, h, i, j, k, l) b
239 # define SEQAN_PP_TUPLE_ELEM_12_2(a, b, c, d, e, f, g, h, i, j, k, l) c
240 # define SEQAN_PP_TUPLE_ELEM_12_3(a, b, c, d, e, f, g, h, i, j, k, l) d
241 # define SEQAN_PP_TUPLE_ELEM_12_4(a, b, c, d, e, f, g, h, i, j, k, l) e
242 # define SEQAN_PP_TUPLE_ELEM_12_5(a, b, c, d, e, f, g, h, i, j, k, l) f
243 # define SEQAN_PP_TUPLE_ELEM_12_6(a, b, c, d, e, f, g, h, i, j, k, l) g
244 # define SEQAN_PP_TUPLE_ELEM_12_7(a, b, c, d, e, f, g, h, i, j, k, l) h
245 # define SEQAN_PP_TUPLE_ELEM_12_8(a, b, c, d, e, f, g, h, i, j, k, l) i
246 # define SEQAN_PP_TUPLE_ELEM_12_9(a, b, c, d, e, f, g, h, i, j, k, l) j
247 # define SEQAN_PP_TUPLE_ELEM_12_10(a, b, c, d, e, f, g, h, i, j, k, l) k
248 # define SEQAN_PP_TUPLE_ELEM_12_11(a, b, c, d, e, f, g, h, i, j, k, l) l
249 #
250 # define SEQAN_PP_TUPLE_ELEM_13_0(a, b, c, d, e, f, g, h, i, j, k, l, m) a
251 # define SEQAN_PP_TUPLE_ELEM_13_1(a, b, c, d, e, f, g, h, i, j, k, l, m) b
252 # define SEQAN_PP_TUPLE_ELEM_13_2(a, b, c, d, e, f, g, h, i, j, k, l, m) c
253 # define SEQAN_PP_TUPLE_ELEM_13_3(a, b, c, d, e, f, g, h, i, j, k, l, m) d
254 # define SEQAN_PP_TUPLE_ELEM_13_4(a, b, c, d, e, f, g, h, i, j, k, l, m) e
255 # define SEQAN_PP_TUPLE_ELEM_13_5(a, b, c, d, e, f, g, h, i, j, k, l, m) f
256 # define SEQAN_PP_TUPLE_ELEM_13_6(a, b, c, d, e, f, g, h, i, j, k, l, m) g
257 # define SEQAN_PP_TUPLE_ELEM_13_7(a, b, c, d, e, f, g, h, i, j, k, l, m) h
258 # define SEQAN_PP_TUPLE_ELEM_13_8(a, b, c, d, e, f, g, h, i, j, k, l, m) i
259 # define SEQAN_PP_TUPLE_ELEM_13_9(a, b, c, d, e, f, g, h, i, j, k, l, m) j
260 # define SEQAN_PP_TUPLE_ELEM_13_10(a, b, c, d, e, f, g, h, i, j, k, l, m) k
261 # define SEQAN_PP_TUPLE_ELEM_13_11(a, b, c, d, e, f, g, h, i, j, k, l, m) l
262 # define SEQAN_PP_TUPLE_ELEM_13_12(a, b, c, d, e, f, g, h, i, j, k, l, m) m
263 #
264 # define SEQAN_PP_TUPLE_ELEM_14_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n) a
265 # define SEQAN_PP_TUPLE_ELEM_14_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n) b
266 # define SEQAN_PP_TUPLE_ELEM_14_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n) c
267 # define SEQAN_PP_TUPLE_ELEM_14_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n) d
268 # define SEQAN_PP_TUPLE_ELEM_14_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n) e
269 # define SEQAN_PP_TUPLE_ELEM_14_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n) f
270 # define SEQAN_PP_TUPLE_ELEM_14_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n) g
271 # define SEQAN_PP_TUPLE_ELEM_14_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n) h
272 # define SEQAN_PP_TUPLE_ELEM_14_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n) i
273 # define SEQAN_PP_TUPLE_ELEM_14_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n) j
274 # define SEQAN_PP_TUPLE_ELEM_14_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n) k
275 # define SEQAN_PP_TUPLE_ELEM_14_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n) l
276 # define SEQAN_PP_TUPLE_ELEM_14_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n) m
277 # define SEQAN_PP_TUPLE_ELEM_14_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n) n
278 #
279 # define SEQAN_PP_TUPLE_ELEM_15_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) a
280 # define SEQAN_PP_TUPLE_ELEM_15_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) b
281 # define SEQAN_PP_TUPLE_ELEM_15_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) c
282 # define SEQAN_PP_TUPLE_ELEM_15_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) d
283 # define SEQAN_PP_TUPLE_ELEM_15_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) e
284 # define SEQAN_PP_TUPLE_ELEM_15_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) f
285 # define SEQAN_PP_TUPLE_ELEM_15_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) g
286 # define SEQAN_PP_TUPLE_ELEM_15_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) h
287 # define SEQAN_PP_TUPLE_ELEM_15_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) i
288 # define SEQAN_PP_TUPLE_ELEM_15_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) j
289 # define SEQAN_PP_TUPLE_ELEM_15_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) k
290 # define SEQAN_PP_TUPLE_ELEM_15_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) l
291 # define SEQAN_PP_TUPLE_ELEM_15_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) m
292 # define SEQAN_PP_TUPLE_ELEM_15_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) n
293 # define SEQAN_PP_TUPLE_ELEM_15_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) o
294 #
295 # define SEQAN_PP_TUPLE_ELEM_16_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) a
296 # define SEQAN_PP_TUPLE_ELEM_16_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) b
297 # define SEQAN_PP_TUPLE_ELEM_16_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) c
298 # define SEQAN_PP_TUPLE_ELEM_16_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) d
299 # define SEQAN_PP_TUPLE_ELEM_16_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) e
300 # define SEQAN_PP_TUPLE_ELEM_16_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) f
301 # define SEQAN_PP_TUPLE_ELEM_16_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) g
302 # define SEQAN_PP_TUPLE_ELEM_16_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) h
303 # define SEQAN_PP_TUPLE_ELEM_16_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) i
304 # define SEQAN_PP_TUPLE_ELEM_16_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) j
305 # define SEQAN_PP_TUPLE_ELEM_16_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) k
306 # define SEQAN_PP_TUPLE_ELEM_16_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) l
307 # define SEQAN_PP_TUPLE_ELEM_16_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) m
308 # define SEQAN_PP_TUPLE_ELEM_16_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) n
309 # define SEQAN_PP_TUPLE_ELEM_16_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) o
310 # define SEQAN_PP_TUPLE_ELEM_16_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) p
311 #
312 # define SEQAN_PP_TUPLE_ELEM_17_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) a
313 # define SEQAN_PP_TUPLE_ELEM_17_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) b
314 # define SEQAN_PP_TUPLE_ELEM_17_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) c
315 # define SEQAN_PP_TUPLE_ELEM_17_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) d
316 # define SEQAN_PP_TUPLE_ELEM_17_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) e
317 # define SEQAN_PP_TUPLE_ELEM_17_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) f
318 # define SEQAN_PP_TUPLE_ELEM_17_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) g
319 # define SEQAN_PP_TUPLE_ELEM_17_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) h
320 # define SEQAN_PP_TUPLE_ELEM_17_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) i
321 # define SEQAN_PP_TUPLE_ELEM_17_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) j
322 # define SEQAN_PP_TUPLE_ELEM_17_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) k
323 # define SEQAN_PP_TUPLE_ELEM_17_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) l
324 # define SEQAN_PP_TUPLE_ELEM_17_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) m
325 # define SEQAN_PP_TUPLE_ELEM_17_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) n
326 # define SEQAN_PP_TUPLE_ELEM_17_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) o
327 # define SEQAN_PP_TUPLE_ELEM_17_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) p
328 # define SEQAN_PP_TUPLE_ELEM_17_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) q
329 #
330 # define SEQAN_PP_TUPLE_ELEM_18_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) a
331 # define SEQAN_PP_TUPLE_ELEM_18_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) b
332 # define SEQAN_PP_TUPLE_ELEM_18_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) c
333 # define SEQAN_PP_TUPLE_ELEM_18_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) d
334 # define SEQAN_PP_TUPLE_ELEM_18_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) e
335 # define SEQAN_PP_TUPLE_ELEM_18_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) f
336 # define SEQAN_PP_TUPLE_ELEM_18_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) g
337 # define SEQAN_PP_TUPLE_ELEM_18_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) h
338 # define SEQAN_PP_TUPLE_ELEM_18_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) i
339 # define SEQAN_PP_TUPLE_ELEM_18_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) j
340 # define SEQAN_PP_TUPLE_ELEM_18_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) k
341 # define SEQAN_PP_TUPLE_ELEM_18_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) l
342 # define SEQAN_PP_TUPLE_ELEM_18_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) m
343 # define SEQAN_PP_TUPLE_ELEM_18_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) n
344 # define SEQAN_PP_TUPLE_ELEM_18_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) o
345 # define SEQAN_PP_TUPLE_ELEM_18_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) p
346 # define SEQAN_PP_TUPLE_ELEM_18_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) q
347 # define SEQAN_PP_TUPLE_ELEM_18_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) r
348 #
349 # define SEQAN_PP_TUPLE_ELEM_19_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) a
350 # define SEQAN_PP_TUPLE_ELEM_19_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) b
351 # define SEQAN_PP_TUPLE_ELEM_19_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) c
352 # define SEQAN_PP_TUPLE_ELEM_19_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) d
353 # define SEQAN_PP_TUPLE_ELEM_19_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) e
354 # define SEQAN_PP_TUPLE_ELEM_19_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) f
355 # define SEQAN_PP_TUPLE_ELEM_19_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) g
356 # define SEQAN_PP_TUPLE_ELEM_19_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) h
357 # define SEQAN_PP_TUPLE_ELEM_19_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) i
358 # define SEQAN_PP_TUPLE_ELEM_19_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) j
359 # define SEQAN_PP_TUPLE_ELEM_19_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) k
360 # define SEQAN_PP_TUPLE_ELEM_19_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) l
361 # define SEQAN_PP_TUPLE_ELEM_19_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) m
362 # define SEQAN_PP_TUPLE_ELEM_19_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) n
363 # define SEQAN_PP_TUPLE_ELEM_19_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) o
364 # define SEQAN_PP_TUPLE_ELEM_19_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) p
365 # define SEQAN_PP_TUPLE_ELEM_19_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) q
366 # define SEQAN_PP_TUPLE_ELEM_19_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) r
367 # define SEQAN_PP_TUPLE_ELEM_19_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) s
368 #
369 # define SEQAN_PP_TUPLE_ELEM_20_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) a
370 # define SEQAN_PP_TUPLE_ELEM_20_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) b
371 # define SEQAN_PP_TUPLE_ELEM_20_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) c
372 # define SEQAN_PP_TUPLE_ELEM_20_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) d
373 # define SEQAN_PP_TUPLE_ELEM_20_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) e
374 # define SEQAN_PP_TUPLE_ELEM_20_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) f
375 # define SEQAN_PP_TUPLE_ELEM_20_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) g
376 # define SEQAN_PP_TUPLE_ELEM_20_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) h
377 # define SEQAN_PP_TUPLE_ELEM_20_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) i
378 # define SEQAN_PP_TUPLE_ELEM_20_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) j
379 # define SEQAN_PP_TUPLE_ELEM_20_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) k
380 # define SEQAN_PP_TUPLE_ELEM_20_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) l
381 # define SEQAN_PP_TUPLE_ELEM_20_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) m
382 # define SEQAN_PP_TUPLE_ELEM_20_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) n
383 # define SEQAN_PP_TUPLE_ELEM_20_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) o
384 # define SEQAN_PP_TUPLE_ELEM_20_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) p
385 # define SEQAN_PP_TUPLE_ELEM_20_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) q
386 # define SEQAN_PP_TUPLE_ELEM_20_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) r
387 # define SEQAN_PP_TUPLE_ELEM_20_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) s
388 # define SEQAN_PP_TUPLE_ELEM_20_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) t
389 #
390 # define SEQAN_PP_TUPLE_ELEM_21_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) a
391 # define SEQAN_PP_TUPLE_ELEM_21_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) b
392 # define SEQAN_PP_TUPLE_ELEM_21_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) c
393 # define SEQAN_PP_TUPLE_ELEM_21_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) d
394 # define SEQAN_PP_TUPLE_ELEM_21_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) e
395 # define SEQAN_PP_TUPLE_ELEM_21_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) f
396 # define SEQAN_PP_TUPLE_ELEM_21_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) g
397 # define SEQAN_PP_TUPLE_ELEM_21_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) h
398 # define SEQAN_PP_TUPLE_ELEM_21_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) i
399 # define SEQAN_PP_TUPLE_ELEM_21_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) j
400 # define SEQAN_PP_TUPLE_ELEM_21_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) k
401 # define SEQAN_PP_TUPLE_ELEM_21_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) l
402 # define SEQAN_PP_TUPLE_ELEM_21_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) m
403 # define SEQAN_PP_TUPLE_ELEM_21_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) n
404 # define SEQAN_PP_TUPLE_ELEM_21_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) o
405 # define SEQAN_PP_TUPLE_ELEM_21_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) p
406 # define SEQAN_PP_TUPLE_ELEM_21_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) q
407 # define SEQAN_PP_TUPLE_ELEM_21_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) r
408 # define SEQAN_PP_TUPLE_ELEM_21_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) s
409 # define SEQAN_PP_TUPLE_ELEM_21_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) t
410 # define SEQAN_PP_TUPLE_ELEM_21_20(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) u
411 #
412 # define SEQAN_PP_TUPLE_ELEM_22_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) a
413 # define SEQAN_PP_TUPLE_ELEM_22_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) b
414 # define SEQAN_PP_TUPLE_ELEM_22_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) c
415 # define SEQAN_PP_TUPLE_ELEM_22_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) d
416 # define SEQAN_PP_TUPLE_ELEM_22_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) e
417 # define SEQAN_PP_TUPLE_ELEM_22_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) f
418 # define SEQAN_PP_TUPLE_ELEM_22_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) g
419 # define SEQAN_PP_TUPLE_ELEM_22_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) h
420 # define SEQAN_PP_TUPLE_ELEM_22_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) i
421 # define SEQAN_PP_TUPLE_ELEM_22_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) j
422 # define SEQAN_PP_TUPLE_ELEM_22_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) k
423 # define SEQAN_PP_TUPLE_ELEM_22_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) l
424 # define SEQAN_PP_TUPLE_ELEM_22_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) m
425 # define SEQAN_PP_TUPLE_ELEM_22_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) n
426 # define SEQAN_PP_TUPLE_ELEM_22_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) o
427 # define SEQAN_PP_TUPLE_ELEM_22_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) p
428 # define SEQAN_PP_TUPLE_ELEM_22_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) q
429 # define SEQAN_PP_TUPLE_ELEM_22_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) r
430 # define SEQAN_PP_TUPLE_ELEM_22_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) s
431 # define SEQAN_PP_TUPLE_ELEM_22_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) t
432 # define SEQAN_PP_TUPLE_ELEM_22_20(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) u
433 # define SEQAN_PP_TUPLE_ELEM_22_21(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) v
434 #
435 # define SEQAN_PP_TUPLE_ELEM_23_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) a
436 # define SEQAN_PP_TUPLE_ELEM_23_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) b
437 # define SEQAN_PP_TUPLE_ELEM_23_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) c
438 # define SEQAN_PP_TUPLE_ELEM_23_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) d
439 # define SEQAN_PP_TUPLE_ELEM_23_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) e
440 # define SEQAN_PP_TUPLE_ELEM_23_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) f
441 # define SEQAN_PP_TUPLE_ELEM_23_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) g
442 # define SEQAN_PP_TUPLE_ELEM_23_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) h
443 # define SEQAN_PP_TUPLE_ELEM_23_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) i
444 # define SEQAN_PP_TUPLE_ELEM_23_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) j
445 # define SEQAN_PP_TUPLE_ELEM_23_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) k
446 # define SEQAN_PP_TUPLE_ELEM_23_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) l
447 # define SEQAN_PP_TUPLE_ELEM_23_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) m
448 # define SEQAN_PP_TUPLE_ELEM_23_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) n
449 # define SEQAN_PP_TUPLE_ELEM_23_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) o
450 # define SEQAN_PP_TUPLE_ELEM_23_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) p
451 # define SEQAN_PP_TUPLE_ELEM_23_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) q
452 # define SEQAN_PP_TUPLE_ELEM_23_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) r
453 # define SEQAN_PP_TUPLE_ELEM_23_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) s
454 # define SEQAN_PP_TUPLE_ELEM_23_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) t
455 # define SEQAN_PP_TUPLE_ELEM_23_20(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) u
456 # define SEQAN_PP_TUPLE_ELEM_23_21(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) v
457 # define SEQAN_PP_TUPLE_ELEM_23_22(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) w
458 #
459 # define SEQAN_PP_TUPLE_ELEM_24_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) a
460 # define SEQAN_PP_TUPLE_ELEM_24_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) b
461 # define SEQAN_PP_TUPLE_ELEM_24_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) c
462 # define SEQAN_PP_TUPLE_ELEM_24_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) d
463 # define SEQAN_PP_TUPLE_ELEM_24_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) e
464 # define SEQAN_PP_TUPLE_ELEM_24_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) f
465 # define SEQAN_PP_TUPLE_ELEM_24_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) g
466 # define SEQAN_PP_TUPLE_ELEM_24_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) h
467 # define SEQAN_PP_TUPLE_ELEM_24_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) i
468 # define SEQAN_PP_TUPLE_ELEM_24_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) j
469 # define SEQAN_PP_TUPLE_ELEM_24_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) k
470 # define SEQAN_PP_TUPLE_ELEM_24_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) l
471 # define SEQAN_PP_TUPLE_ELEM_24_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) m
472 # define SEQAN_PP_TUPLE_ELEM_24_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) n
473 # define SEQAN_PP_TUPLE_ELEM_24_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) o
474 # define SEQAN_PP_TUPLE_ELEM_24_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) p
475 # define SEQAN_PP_TUPLE_ELEM_24_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) q
476 # define SEQAN_PP_TUPLE_ELEM_24_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) r
477 # define SEQAN_PP_TUPLE_ELEM_24_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) s
478 # define SEQAN_PP_TUPLE_ELEM_24_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) t
479 # define SEQAN_PP_TUPLE_ELEM_24_20(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) u
480 # define SEQAN_PP_TUPLE_ELEM_24_21(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) v
481 # define SEQAN_PP_TUPLE_ELEM_24_22(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) w
482 # define SEQAN_PP_TUPLE_ELEM_24_23(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) x
483 #
484 # define SEQAN_PP_TUPLE_ELEM_25_0(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) a
485 # define SEQAN_PP_TUPLE_ELEM_25_1(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) b
486 # define SEQAN_PP_TUPLE_ELEM_25_2(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) c
487 # define SEQAN_PP_TUPLE_ELEM_25_3(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) d
488 # define SEQAN_PP_TUPLE_ELEM_25_4(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) e
489 # define SEQAN_PP_TUPLE_ELEM_25_5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) f
490 # define SEQAN_PP_TUPLE_ELEM_25_6(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) g
491 # define SEQAN_PP_TUPLE_ELEM_25_7(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) h
492 # define SEQAN_PP_TUPLE_ELEM_25_8(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) i
493 # define SEQAN_PP_TUPLE_ELEM_25_9(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) j
494 # define SEQAN_PP_TUPLE_ELEM_25_10(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) k
495 # define SEQAN_PP_TUPLE_ELEM_25_11(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) l
496 # define SEQAN_PP_TUPLE_ELEM_25_12(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) m
497 # define SEQAN_PP_TUPLE_ELEM_25_13(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) n
498 # define SEQAN_PP_TUPLE_ELEM_25_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) o
499 # define SEQAN_PP_TUPLE_ELEM_25_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) p
500 # define SEQAN_PP_TUPLE_ELEM_25_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) q
501 # define SEQAN_PP_TUPLE_ELEM_25_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) r
502 # define SEQAN_PP_TUPLE_ELEM_25_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) s
503 # define SEQAN_PP_TUPLE_ELEM_25_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) t
504 # define SEQAN_PP_TUPLE_ELEM_25_20(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) u
505 # define SEQAN_PP_TUPLE_ELEM_25_21(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) v
506 # define SEQAN_PP_TUPLE_ELEM_25_22(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) w
507 # define SEQAN_PP_TUPLE_ELEM_25_23(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) x
508 # define SEQAN_PP_TUPLE_ELEM_25_24(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y) y
509 
510 // --------------------------------------------------------------------------
511 // ==> boost/preprocessor/seq/size.hpp <==
512 // --------------------------------------------------------------------------
513 
514 # /* **************************************************************************
515 #  *                                                                          *
516 #  *     (C) Copyright Paul Mensonides 2002.
517 #  *     Distributed under the Boost Software License, Version 1.0. (See
518 #  *     accompanying file LICENSE_1_0.txt or copy at
519 #  *     http://www.boost.org/LICENSE_1_0.txt)
520 #  *                                                                          *
521 #  ************************************************************************** */
522 #
523 # /* See http://www.boost.org for most recent version. */
524 #
525 // # ifndef SEQAN_PREPROCESSOR_SEQ_SIZE_HPP
526 // # define SEQAN_PREPROCESSOR_SEQ_SIZE_HPP
527 #
528 // # include <boost/preprocessor/cat.hpp>
529 // # include <boost/preprocessor/config/config.hpp>
530 #
531 // # if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
532 // #    define SEQAN_PP_SEQ_SIZE(seq) SEQAN_PP_SEQ_SIZE_I((seq))
533 // #    define SEQAN_PP_SEQ_SIZE_I(par) SEQAN_PP_SEQ_SIZE_II ## par
534 // #    define SEQAN_PP_SEQ_SIZE_II(seq) SEQAN_PP_CAT(SEQAN_PP_SEQ_SIZE_, SEQAN_PP_SEQ_SIZE_0 ## seq)
535 // # elif SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG() || SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MSVC()
536 #ifdef STDLIB_VS
537 #    define SEQAN_PP_SEQ_SIZE(seq) SEQAN_PP_SEQ_SIZE_I(seq)
538 #    define SEQAN_PP_SEQ_SIZE_I(seq) SEQAN_PP_CAT(SEQAN_PP_SEQ_SIZE_, SEQAN_PP_SEQ_SIZE_0 seq)
539 #else  // #ifdef STDLIB_VS
540 // # elif defined(__IBMC__) || defined(__IBMCPP__)
541 // #    define SEQAN_PP_SEQ_SIZE(seq) SEQAN_PP_CAT(SEQAN_PP_SEQ_SIZE_, SEQAN_PP_CAT(SEQAN_PP_SEQ_SIZE_0, seq))
542 // # else
543 #    define SEQAN_PP_SEQ_SIZE(seq) SEQAN_PP_CAT(SEQAN_PP_SEQ_SIZE_, SEQAN_PP_SEQ_SIZE_0 seq)
544 #endif  // #ifdef STDLIB_VS
545 
546 # define SEQAN_PP_SEQ_SIZE_0(_) SEQAN_PP_SEQ_SIZE_1
547 # define SEQAN_PP_SEQ_SIZE_1(_) SEQAN_PP_SEQ_SIZE_2
548 # define SEQAN_PP_SEQ_SIZE_2(_) SEQAN_PP_SEQ_SIZE_3
549 # define SEQAN_PP_SEQ_SIZE_3(_) SEQAN_PP_SEQ_SIZE_4
550 # define SEQAN_PP_SEQ_SIZE_4(_) SEQAN_PP_SEQ_SIZE_5
551 # define SEQAN_PP_SEQ_SIZE_5(_) SEQAN_PP_SEQ_SIZE_6
552 # define SEQAN_PP_SEQ_SIZE_6(_) SEQAN_PP_SEQ_SIZE_7
553 # define SEQAN_PP_SEQ_SIZE_7(_) SEQAN_PP_SEQ_SIZE_8
554 # define SEQAN_PP_SEQ_SIZE_8(_) SEQAN_PP_SEQ_SIZE_9
555 # define SEQAN_PP_SEQ_SIZE_9(_) SEQAN_PP_SEQ_SIZE_10
556 # define SEQAN_PP_SEQ_SIZE_10(_) SEQAN_PP_SEQ_SIZE_11
557 # define SEQAN_PP_SEQ_SIZE_11(_) SEQAN_PP_SEQ_SIZE_12
558 # define SEQAN_PP_SEQ_SIZE_12(_) SEQAN_PP_SEQ_SIZE_13
559 # define SEQAN_PP_SEQ_SIZE_13(_) SEQAN_PP_SEQ_SIZE_14
560 # define SEQAN_PP_SEQ_SIZE_14(_) SEQAN_PP_SEQ_SIZE_15
561 # define SEQAN_PP_SEQ_SIZE_15(_) SEQAN_PP_SEQ_SIZE_16
562 # define SEQAN_PP_SEQ_SIZE_16(_) SEQAN_PP_SEQ_SIZE_17
563 # define SEQAN_PP_SEQ_SIZE_17(_) SEQAN_PP_SEQ_SIZE_18
564 # define SEQAN_PP_SEQ_SIZE_18(_) SEQAN_PP_SEQ_SIZE_19
565 # define SEQAN_PP_SEQ_SIZE_19(_) SEQAN_PP_SEQ_SIZE_20
566 # define SEQAN_PP_SEQ_SIZE_20(_) SEQAN_PP_SEQ_SIZE_21
567 # define SEQAN_PP_SEQ_SIZE_21(_) SEQAN_PP_SEQ_SIZE_22
568 # define SEQAN_PP_SEQ_SIZE_22(_) SEQAN_PP_SEQ_SIZE_23
569 # define SEQAN_PP_SEQ_SIZE_23(_) SEQAN_PP_SEQ_SIZE_24
570 # define SEQAN_PP_SEQ_SIZE_24(_) SEQAN_PP_SEQ_SIZE_25
571 # define SEQAN_PP_SEQ_SIZE_25(_) SEQAN_PP_SEQ_SIZE_26
572 # define SEQAN_PP_SEQ_SIZE_26(_) SEQAN_PP_SEQ_SIZE_27
573 # define SEQAN_PP_SEQ_SIZE_27(_) SEQAN_PP_SEQ_SIZE_28
574 # define SEQAN_PP_SEQ_SIZE_28(_) SEQAN_PP_SEQ_SIZE_29
575 # define SEQAN_PP_SEQ_SIZE_29(_) SEQAN_PP_SEQ_SIZE_30
576 # define SEQAN_PP_SEQ_SIZE_30(_) SEQAN_PP_SEQ_SIZE_31
577 # define SEQAN_PP_SEQ_SIZE_31(_) SEQAN_PP_SEQ_SIZE_32
578 # define SEQAN_PP_SEQ_SIZE_32(_) SEQAN_PP_SEQ_SIZE_33
579 # define SEQAN_PP_SEQ_SIZE_33(_) SEQAN_PP_SEQ_SIZE_34
580 # define SEQAN_PP_SEQ_SIZE_34(_) SEQAN_PP_SEQ_SIZE_35
581 # define SEQAN_PP_SEQ_SIZE_35(_) SEQAN_PP_SEQ_SIZE_36
582 # define SEQAN_PP_SEQ_SIZE_36(_) SEQAN_PP_SEQ_SIZE_37
583 # define SEQAN_PP_SEQ_SIZE_37(_) SEQAN_PP_SEQ_SIZE_38
584 # define SEQAN_PP_SEQ_SIZE_38(_) SEQAN_PP_SEQ_SIZE_39
585 # define SEQAN_PP_SEQ_SIZE_39(_) SEQAN_PP_SEQ_SIZE_40
586 # define SEQAN_PP_SEQ_SIZE_40(_) SEQAN_PP_SEQ_SIZE_41
587 # define SEQAN_PP_SEQ_SIZE_41(_) SEQAN_PP_SEQ_SIZE_42
588 # define SEQAN_PP_SEQ_SIZE_42(_) SEQAN_PP_SEQ_SIZE_43
589 # define SEQAN_PP_SEQ_SIZE_43(_) SEQAN_PP_SEQ_SIZE_44
590 # define SEQAN_PP_SEQ_SIZE_44(_) SEQAN_PP_SEQ_SIZE_45
591 # define SEQAN_PP_SEQ_SIZE_45(_) SEQAN_PP_SEQ_SIZE_46
592 # define SEQAN_PP_SEQ_SIZE_46(_) SEQAN_PP_SEQ_SIZE_47
593 # define SEQAN_PP_SEQ_SIZE_47(_) SEQAN_PP_SEQ_SIZE_48
594 # define SEQAN_PP_SEQ_SIZE_48(_) SEQAN_PP_SEQ_SIZE_49
595 # define SEQAN_PP_SEQ_SIZE_49(_) SEQAN_PP_SEQ_SIZE_50
596 # define SEQAN_PP_SEQ_SIZE_50(_) SEQAN_PP_SEQ_SIZE_51
597 # define SEQAN_PP_SEQ_SIZE_51(_) SEQAN_PP_SEQ_SIZE_52
598 # define SEQAN_PP_SEQ_SIZE_52(_) SEQAN_PP_SEQ_SIZE_53
599 # define SEQAN_PP_SEQ_SIZE_53(_) SEQAN_PP_SEQ_SIZE_54
600 # define SEQAN_PP_SEQ_SIZE_54(_) SEQAN_PP_SEQ_SIZE_55
601 # define SEQAN_PP_SEQ_SIZE_55(_) SEQAN_PP_SEQ_SIZE_56
602 # define SEQAN_PP_SEQ_SIZE_56(_) SEQAN_PP_SEQ_SIZE_57
603 # define SEQAN_PP_SEQ_SIZE_57(_) SEQAN_PP_SEQ_SIZE_58
604 # define SEQAN_PP_SEQ_SIZE_58(_) SEQAN_PP_SEQ_SIZE_59
605 # define SEQAN_PP_SEQ_SIZE_59(_) SEQAN_PP_SEQ_SIZE_60
606 # define SEQAN_PP_SEQ_SIZE_60(_) SEQAN_PP_SEQ_SIZE_61
607 # define SEQAN_PP_SEQ_SIZE_61(_) SEQAN_PP_SEQ_SIZE_62
608 # define SEQAN_PP_SEQ_SIZE_62(_) SEQAN_PP_SEQ_SIZE_63
609 # define SEQAN_PP_SEQ_SIZE_63(_) SEQAN_PP_SEQ_SIZE_64
610 # define SEQAN_PP_SEQ_SIZE_64(_) SEQAN_PP_SEQ_SIZE_65
611 # define SEQAN_PP_SEQ_SIZE_65(_) SEQAN_PP_SEQ_SIZE_66
612 # define SEQAN_PP_SEQ_SIZE_66(_) SEQAN_PP_SEQ_SIZE_67
613 # define SEQAN_PP_SEQ_SIZE_67(_) SEQAN_PP_SEQ_SIZE_68
614 # define SEQAN_PP_SEQ_SIZE_68(_) SEQAN_PP_SEQ_SIZE_69
615 # define SEQAN_PP_SEQ_SIZE_69(_) SEQAN_PP_SEQ_SIZE_70
616 # define SEQAN_PP_SEQ_SIZE_70(_) SEQAN_PP_SEQ_SIZE_71
617 # define SEQAN_PP_SEQ_SIZE_71(_) SEQAN_PP_SEQ_SIZE_72
618 # define SEQAN_PP_SEQ_SIZE_72(_) SEQAN_PP_SEQ_SIZE_73
619 # define SEQAN_PP_SEQ_SIZE_73(_) SEQAN_PP_SEQ_SIZE_74
620 # define SEQAN_PP_SEQ_SIZE_74(_) SEQAN_PP_SEQ_SIZE_75
621 # define SEQAN_PP_SEQ_SIZE_75(_) SEQAN_PP_SEQ_SIZE_76
622 # define SEQAN_PP_SEQ_SIZE_76(_) SEQAN_PP_SEQ_SIZE_77
623 # define SEQAN_PP_SEQ_SIZE_77(_) SEQAN_PP_SEQ_SIZE_78
624 # define SEQAN_PP_SEQ_SIZE_78(_) SEQAN_PP_SEQ_SIZE_79
625 # define SEQAN_PP_SEQ_SIZE_79(_) SEQAN_PP_SEQ_SIZE_80
626 # define SEQAN_PP_SEQ_SIZE_80(_) SEQAN_PP_SEQ_SIZE_81
627 # define SEQAN_PP_SEQ_SIZE_81(_) SEQAN_PP_SEQ_SIZE_82
628 # define SEQAN_PP_SEQ_SIZE_82(_) SEQAN_PP_SEQ_SIZE_83
629 # define SEQAN_PP_SEQ_SIZE_83(_) SEQAN_PP_SEQ_SIZE_84
630 # define SEQAN_PP_SEQ_SIZE_84(_) SEQAN_PP_SEQ_SIZE_85
631 # define SEQAN_PP_SEQ_SIZE_85(_) SEQAN_PP_SEQ_SIZE_86
632 # define SEQAN_PP_SEQ_SIZE_86(_) SEQAN_PP_SEQ_SIZE_87
633 # define SEQAN_PP_SEQ_SIZE_87(_) SEQAN_PP_SEQ_SIZE_88
634 # define SEQAN_PP_SEQ_SIZE_88(_) SEQAN_PP_SEQ_SIZE_89
635 # define SEQAN_PP_SEQ_SIZE_89(_) SEQAN_PP_SEQ_SIZE_90
636 # define SEQAN_PP_SEQ_SIZE_90(_) SEQAN_PP_SEQ_SIZE_91
637 # define SEQAN_PP_SEQ_SIZE_91(_) SEQAN_PP_SEQ_SIZE_92
638 # define SEQAN_PP_SEQ_SIZE_92(_) SEQAN_PP_SEQ_SIZE_93
639 # define SEQAN_PP_SEQ_SIZE_93(_) SEQAN_PP_SEQ_SIZE_94
640 # define SEQAN_PP_SEQ_SIZE_94(_) SEQAN_PP_SEQ_SIZE_95
641 # define SEQAN_PP_SEQ_SIZE_95(_) SEQAN_PP_SEQ_SIZE_96
642 # define SEQAN_PP_SEQ_SIZE_96(_) SEQAN_PP_SEQ_SIZE_97
643 # define SEQAN_PP_SEQ_SIZE_97(_) SEQAN_PP_SEQ_SIZE_98
644 # define SEQAN_PP_SEQ_SIZE_98(_) SEQAN_PP_SEQ_SIZE_99
645 # define SEQAN_PP_SEQ_SIZE_99(_) SEQAN_PP_SEQ_SIZE_100
646 # define SEQAN_PP_SEQ_SIZE_100(_) SEQAN_PP_SEQ_SIZE_101
647 # define SEQAN_PP_SEQ_SIZE_101(_) SEQAN_PP_SEQ_SIZE_102
648 # define SEQAN_PP_SEQ_SIZE_102(_) SEQAN_PP_SEQ_SIZE_103
649 # define SEQAN_PP_SEQ_SIZE_103(_) SEQAN_PP_SEQ_SIZE_104
650 # define SEQAN_PP_SEQ_SIZE_104(_) SEQAN_PP_SEQ_SIZE_105
651 # define SEQAN_PP_SEQ_SIZE_105(_) SEQAN_PP_SEQ_SIZE_106
652 # define SEQAN_PP_SEQ_SIZE_106(_) SEQAN_PP_SEQ_SIZE_107
653 # define SEQAN_PP_SEQ_SIZE_107(_) SEQAN_PP_SEQ_SIZE_108
654 # define SEQAN_PP_SEQ_SIZE_108(_) SEQAN_PP_SEQ_SIZE_109
655 # define SEQAN_PP_SEQ_SIZE_109(_) SEQAN_PP_SEQ_SIZE_110
656 # define SEQAN_PP_SEQ_SIZE_110(_) SEQAN_PP_SEQ_SIZE_111
657 # define SEQAN_PP_SEQ_SIZE_111(_) SEQAN_PP_SEQ_SIZE_112
658 # define SEQAN_PP_SEQ_SIZE_112(_) SEQAN_PP_SEQ_SIZE_113
659 # define SEQAN_PP_SEQ_SIZE_113(_) SEQAN_PP_SEQ_SIZE_114
660 # define SEQAN_PP_SEQ_SIZE_114(_) SEQAN_PP_SEQ_SIZE_115
661 # define SEQAN_PP_SEQ_SIZE_115(_) SEQAN_PP_SEQ_SIZE_116
662 # define SEQAN_PP_SEQ_SIZE_116(_) SEQAN_PP_SEQ_SIZE_117
663 # define SEQAN_PP_SEQ_SIZE_117(_) SEQAN_PP_SEQ_SIZE_118
664 # define SEQAN_PP_SEQ_SIZE_118(_) SEQAN_PP_SEQ_SIZE_119
665 # define SEQAN_PP_SEQ_SIZE_119(_) SEQAN_PP_SEQ_SIZE_120
666 # define SEQAN_PP_SEQ_SIZE_120(_) SEQAN_PP_SEQ_SIZE_121
667 # define SEQAN_PP_SEQ_SIZE_121(_) SEQAN_PP_SEQ_SIZE_122
668 # define SEQAN_PP_SEQ_SIZE_122(_) SEQAN_PP_SEQ_SIZE_123
669 # define SEQAN_PP_SEQ_SIZE_123(_) SEQAN_PP_SEQ_SIZE_124
670 # define SEQAN_PP_SEQ_SIZE_124(_) SEQAN_PP_SEQ_SIZE_125
671 # define SEQAN_PP_SEQ_SIZE_125(_) SEQAN_PP_SEQ_SIZE_126
672 # define SEQAN_PP_SEQ_SIZE_126(_) SEQAN_PP_SEQ_SIZE_127
673 # define SEQAN_PP_SEQ_SIZE_127(_) SEQAN_PP_SEQ_SIZE_128
674 # define SEQAN_PP_SEQ_SIZE_128(_) SEQAN_PP_SEQ_SIZE_129
675 # define SEQAN_PP_SEQ_SIZE_129(_) SEQAN_PP_SEQ_SIZE_130
676 # define SEQAN_PP_SEQ_SIZE_130(_) SEQAN_PP_SEQ_SIZE_131
677 # define SEQAN_PP_SEQ_SIZE_131(_) SEQAN_PP_SEQ_SIZE_132
678 # define SEQAN_PP_SEQ_SIZE_132(_) SEQAN_PP_SEQ_SIZE_133
679 # define SEQAN_PP_SEQ_SIZE_133(_) SEQAN_PP_SEQ_SIZE_134
680 # define SEQAN_PP_SEQ_SIZE_134(_) SEQAN_PP_SEQ_SIZE_135
681 # define SEQAN_PP_SEQ_SIZE_135(_) SEQAN_PP_SEQ_SIZE_136
682 # define SEQAN_PP_SEQ_SIZE_136(_) SEQAN_PP_SEQ_SIZE_137
683 # define SEQAN_PP_SEQ_SIZE_137(_) SEQAN_PP_SEQ_SIZE_138
684 # define SEQAN_PP_SEQ_SIZE_138(_) SEQAN_PP_SEQ_SIZE_139
685 # define SEQAN_PP_SEQ_SIZE_139(_) SEQAN_PP_SEQ_SIZE_140
686 # define SEQAN_PP_SEQ_SIZE_140(_) SEQAN_PP_SEQ_SIZE_141
687 # define SEQAN_PP_SEQ_SIZE_141(_) SEQAN_PP_SEQ_SIZE_142
688 # define SEQAN_PP_SEQ_SIZE_142(_) SEQAN_PP_SEQ_SIZE_143
689 # define SEQAN_PP_SEQ_SIZE_143(_) SEQAN_PP_SEQ_SIZE_144
690 # define SEQAN_PP_SEQ_SIZE_144(_) SEQAN_PP_SEQ_SIZE_145
691 # define SEQAN_PP_SEQ_SIZE_145(_) SEQAN_PP_SEQ_SIZE_146
692 # define SEQAN_PP_SEQ_SIZE_146(_) SEQAN_PP_SEQ_SIZE_147
693 # define SEQAN_PP_SEQ_SIZE_147(_) SEQAN_PP_SEQ_SIZE_148
694 # define SEQAN_PP_SEQ_SIZE_148(_) SEQAN_PP_SEQ_SIZE_149
695 # define SEQAN_PP_SEQ_SIZE_149(_) SEQAN_PP_SEQ_SIZE_150
696 # define SEQAN_PP_SEQ_SIZE_150(_) SEQAN_PP_SEQ_SIZE_151
697 # define SEQAN_PP_SEQ_SIZE_151(_) SEQAN_PP_SEQ_SIZE_152
698 # define SEQAN_PP_SEQ_SIZE_152(_) SEQAN_PP_SEQ_SIZE_153
699 # define SEQAN_PP_SEQ_SIZE_153(_) SEQAN_PP_SEQ_SIZE_154
700 # define SEQAN_PP_SEQ_SIZE_154(_) SEQAN_PP_SEQ_SIZE_155
701 # define SEQAN_PP_SEQ_SIZE_155(_) SEQAN_PP_SEQ_SIZE_156
702 # define SEQAN_PP_SEQ_SIZE_156(_) SEQAN_PP_SEQ_SIZE_157
703 # define SEQAN_PP_SEQ_SIZE_157(_) SEQAN_PP_SEQ_SIZE_158
704 # define SEQAN_PP_SEQ_SIZE_158(_) SEQAN_PP_SEQ_SIZE_159
705 # define SEQAN_PP_SEQ_SIZE_159(_) SEQAN_PP_SEQ_SIZE_160
706 # define SEQAN_PP_SEQ_SIZE_160(_) SEQAN_PP_SEQ_SIZE_161
707 # define SEQAN_PP_SEQ_SIZE_161(_) SEQAN_PP_SEQ_SIZE_162
708 # define SEQAN_PP_SEQ_SIZE_162(_) SEQAN_PP_SEQ_SIZE_163
709 # define SEQAN_PP_SEQ_SIZE_163(_) SEQAN_PP_SEQ_SIZE_164
710 # define SEQAN_PP_SEQ_SIZE_164(_) SEQAN_PP_SEQ_SIZE_165
711 # define SEQAN_PP_SEQ_SIZE_165(_) SEQAN_PP_SEQ_SIZE_166
712 # define SEQAN_PP_SEQ_SIZE_166(_) SEQAN_PP_SEQ_SIZE_167
713 # define SEQAN_PP_SEQ_SIZE_167(_) SEQAN_PP_SEQ_SIZE_168
714 # define SEQAN_PP_SEQ_SIZE_168(_) SEQAN_PP_SEQ_SIZE_169
715 # define SEQAN_PP_SEQ_SIZE_169(_) SEQAN_PP_SEQ_SIZE_170
716 # define SEQAN_PP_SEQ_SIZE_170(_) SEQAN_PP_SEQ_SIZE_171
717 # define SEQAN_PP_SEQ_SIZE_171(_) SEQAN_PP_SEQ_SIZE_172
718 # define SEQAN_PP_SEQ_SIZE_172(_) SEQAN_PP_SEQ_SIZE_173
719 # define SEQAN_PP_SEQ_SIZE_173(_) SEQAN_PP_SEQ_SIZE_174
720 # define SEQAN_PP_SEQ_SIZE_174(_) SEQAN_PP_SEQ_SIZE_175
721 # define SEQAN_PP_SEQ_SIZE_175(_) SEQAN_PP_SEQ_SIZE_176
722 # define SEQAN_PP_SEQ_SIZE_176(_) SEQAN_PP_SEQ_SIZE_177
723 # define SEQAN_PP_SEQ_SIZE_177(_) SEQAN_PP_SEQ_SIZE_178
724 # define SEQAN_PP_SEQ_SIZE_178(_) SEQAN_PP_SEQ_SIZE_179
725 # define SEQAN_PP_SEQ_SIZE_179(_) SEQAN_PP_SEQ_SIZE_180
726 # define SEQAN_PP_SEQ_SIZE_180(_) SEQAN_PP_SEQ_SIZE_181
727 # define SEQAN_PP_SEQ_SIZE_181(_) SEQAN_PP_SEQ_SIZE_182
728 # define SEQAN_PP_SEQ_SIZE_182(_) SEQAN_PP_SEQ_SIZE_183
729 # define SEQAN_PP_SEQ_SIZE_183(_) SEQAN_PP_SEQ_SIZE_184
730 # define SEQAN_PP_SEQ_SIZE_184(_) SEQAN_PP_SEQ_SIZE_185
731 # define SEQAN_PP_SEQ_SIZE_185(_) SEQAN_PP_SEQ_SIZE_186
732 # define SEQAN_PP_SEQ_SIZE_186(_) SEQAN_PP_SEQ_SIZE_187
733 # define SEQAN_PP_SEQ_SIZE_187(_) SEQAN_PP_SEQ_SIZE_188
734 # define SEQAN_PP_SEQ_SIZE_188(_) SEQAN_PP_SEQ_SIZE_189
735 # define SEQAN_PP_SEQ_SIZE_189(_) SEQAN_PP_SEQ_SIZE_190
736 # define SEQAN_PP_SEQ_SIZE_190(_) SEQAN_PP_SEQ_SIZE_191
737 # define SEQAN_PP_SEQ_SIZE_191(_) SEQAN_PP_SEQ_SIZE_192
738 # define SEQAN_PP_SEQ_SIZE_192(_) SEQAN_PP_SEQ_SIZE_193
739 # define SEQAN_PP_SEQ_SIZE_193(_) SEQAN_PP_SEQ_SIZE_194
740 # define SEQAN_PP_SEQ_SIZE_194(_) SEQAN_PP_SEQ_SIZE_195
741 # define SEQAN_PP_SEQ_SIZE_195(_) SEQAN_PP_SEQ_SIZE_196
742 # define SEQAN_PP_SEQ_SIZE_196(_) SEQAN_PP_SEQ_SIZE_197
743 # define SEQAN_PP_SEQ_SIZE_197(_) SEQAN_PP_SEQ_SIZE_198
744 # define SEQAN_PP_SEQ_SIZE_198(_) SEQAN_PP_SEQ_SIZE_199
745 # define SEQAN_PP_SEQ_SIZE_199(_) SEQAN_PP_SEQ_SIZE_200
746 # define SEQAN_PP_SEQ_SIZE_200(_) SEQAN_PP_SEQ_SIZE_201
747 # define SEQAN_PP_SEQ_SIZE_201(_) SEQAN_PP_SEQ_SIZE_202
748 # define SEQAN_PP_SEQ_SIZE_202(_) SEQAN_PP_SEQ_SIZE_203
749 # define SEQAN_PP_SEQ_SIZE_203(_) SEQAN_PP_SEQ_SIZE_204
750 # define SEQAN_PP_SEQ_SIZE_204(_) SEQAN_PP_SEQ_SIZE_205
751 # define SEQAN_PP_SEQ_SIZE_205(_) SEQAN_PP_SEQ_SIZE_206
752 # define SEQAN_PP_SEQ_SIZE_206(_) SEQAN_PP_SEQ_SIZE_207
753 # define SEQAN_PP_SEQ_SIZE_207(_) SEQAN_PP_SEQ_SIZE_208
754 # define SEQAN_PP_SEQ_SIZE_208(_) SEQAN_PP_SEQ_SIZE_209
755 # define SEQAN_PP_SEQ_SIZE_209(_) SEQAN_PP_SEQ_SIZE_210
756 # define SEQAN_PP_SEQ_SIZE_210(_) SEQAN_PP_SEQ_SIZE_211
757 # define SEQAN_PP_SEQ_SIZE_211(_) SEQAN_PP_SEQ_SIZE_212
758 # define SEQAN_PP_SEQ_SIZE_212(_) SEQAN_PP_SEQ_SIZE_213
759 # define SEQAN_PP_SEQ_SIZE_213(_) SEQAN_PP_SEQ_SIZE_214
760 # define SEQAN_PP_SEQ_SIZE_214(_) SEQAN_PP_SEQ_SIZE_215
761 # define SEQAN_PP_SEQ_SIZE_215(_) SEQAN_PP_SEQ_SIZE_216
762 # define SEQAN_PP_SEQ_SIZE_216(_) SEQAN_PP_SEQ_SIZE_217
763 # define SEQAN_PP_SEQ_SIZE_217(_) SEQAN_PP_SEQ_SIZE_218
764 # define SEQAN_PP_SEQ_SIZE_218(_) SEQAN_PP_SEQ_SIZE_219
765 # define SEQAN_PP_SEQ_SIZE_219(_) SEQAN_PP_SEQ_SIZE_220
766 # define SEQAN_PP_SEQ_SIZE_220(_) SEQAN_PP_SEQ_SIZE_221
767 # define SEQAN_PP_SEQ_SIZE_221(_) SEQAN_PP_SEQ_SIZE_222
768 # define SEQAN_PP_SEQ_SIZE_222(_) SEQAN_PP_SEQ_SIZE_223
769 # define SEQAN_PP_SEQ_SIZE_223(_) SEQAN_PP_SEQ_SIZE_224
770 # define SEQAN_PP_SEQ_SIZE_224(_) SEQAN_PP_SEQ_SIZE_225
771 # define SEQAN_PP_SEQ_SIZE_225(_) SEQAN_PP_SEQ_SIZE_226
772 # define SEQAN_PP_SEQ_SIZE_226(_) SEQAN_PP_SEQ_SIZE_227
773 # define SEQAN_PP_SEQ_SIZE_227(_) SEQAN_PP_SEQ_SIZE_228
774 # define SEQAN_PP_SEQ_SIZE_228(_) SEQAN_PP_SEQ_SIZE_229
775 # define SEQAN_PP_SEQ_SIZE_229(_) SEQAN_PP_SEQ_SIZE_230
776 # define SEQAN_PP_SEQ_SIZE_230(_) SEQAN_PP_SEQ_SIZE_231
777 # define SEQAN_PP_SEQ_SIZE_231(_) SEQAN_PP_SEQ_SIZE_232
778 # define SEQAN_PP_SEQ_SIZE_232(_) SEQAN_PP_SEQ_SIZE_233
779 # define SEQAN_PP_SEQ_SIZE_233(_) SEQAN_PP_SEQ_SIZE_234
780 # define SEQAN_PP_SEQ_SIZE_234(_) SEQAN_PP_SEQ_SIZE_235
781 # define SEQAN_PP_SEQ_SIZE_235(_) SEQAN_PP_SEQ_SIZE_236
782 # define SEQAN_PP_SEQ_SIZE_236(_) SEQAN_PP_SEQ_SIZE_237
783 # define SEQAN_PP_SEQ_SIZE_237(_) SEQAN_PP_SEQ_SIZE_238
784 # define SEQAN_PP_SEQ_SIZE_238(_) SEQAN_PP_SEQ_SIZE_239
785 # define SEQAN_PP_SEQ_SIZE_239(_) SEQAN_PP_SEQ_SIZE_240
786 # define SEQAN_PP_SEQ_SIZE_240(_) SEQAN_PP_SEQ_SIZE_241
787 # define SEQAN_PP_SEQ_SIZE_241(_) SEQAN_PP_SEQ_SIZE_242
788 # define SEQAN_PP_SEQ_SIZE_242(_) SEQAN_PP_SEQ_SIZE_243
789 # define SEQAN_PP_SEQ_SIZE_243(_) SEQAN_PP_SEQ_SIZE_244
790 # define SEQAN_PP_SEQ_SIZE_244(_) SEQAN_PP_SEQ_SIZE_245
791 # define SEQAN_PP_SEQ_SIZE_245(_) SEQAN_PP_SEQ_SIZE_246
792 # define SEQAN_PP_SEQ_SIZE_246(_) SEQAN_PP_SEQ_SIZE_247
793 # define SEQAN_PP_SEQ_SIZE_247(_) SEQAN_PP_SEQ_SIZE_248
794 # define SEQAN_PP_SEQ_SIZE_248(_) SEQAN_PP_SEQ_SIZE_249
795 # define SEQAN_PP_SEQ_SIZE_249(_) SEQAN_PP_SEQ_SIZE_250
796 # define SEQAN_PP_SEQ_SIZE_250(_) SEQAN_PP_SEQ_SIZE_251
797 # define SEQAN_PP_SEQ_SIZE_251(_) SEQAN_PP_SEQ_SIZE_252
798 # define SEQAN_PP_SEQ_SIZE_252(_) SEQAN_PP_SEQ_SIZE_253
799 # define SEQAN_PP_SEQ_SIZE_253(_) SEQAN_PP_SEQ_SIZE_254
800 # define SEQAN_PP_SEQ_SIZE_254(_) SEQAN_PP_SEQ_SIZE_255
801 # define SEQAN_PP_SEQ_SIZE_255(_) SEQAN_PP_SEQ_SIZE_256
802 # define SEQAN_PP_SEQ_SIZE_256(_) SEQAN_PP_SEQ_SIZE_257
803 #
804 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_0 0
805 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_1 1
806 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_2 2
807 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_3 3
808 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_4 4
809 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_5 5
810 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_6 6
811 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_7 7
812 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_8 8
813 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_9 9
814 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_10 10
815 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_11 11
816 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_12 12
817 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_13 13
818 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_14 14
819 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_15 15
820 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_16 16
821 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_17 17
822 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_18 18
823 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_19 19
824 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_20 20
825 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_21 21
826 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_22 22
827 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_23 23
828 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_24 24
829 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_25 25
830 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_26 26
831 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_27 27
832 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_28 28
833 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_29 29
834 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_30 30
835 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_31 31
836 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_32 32
837 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_33 33
838 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_34 34
839 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_35 35
840 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_36 36
841 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_37 37
842 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_38 38
843 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_39 39
844 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_40 40
845 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_41 41
846 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_42 42
847 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_43 43
848 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_44 44
849 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_45 45
850 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_46 46
851 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_47 47
852 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_48 48
853 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_49 49
854 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_50 50
855 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_51 51
856 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_52 52
857 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_53 53
858 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_54 54
859 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_55 55
860 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_56 56
861 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_57 57
862 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_58 58
863 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_59 59
864 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_60 60
865 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_61 61
866 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_62 62
867 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_63 63
868 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_64 64
869 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_65 65
870 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_66 66
871 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_67 67
872 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_68 68
873 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_69 69
874 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_70 70
875 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_71 71
876 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_72 72
877 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_73 73
878 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_74 74
879 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_75 75
880 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_76 76
881 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_77 77
882 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_78 78
883 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_79 79
884 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_80 80
885 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_81 81
886 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_82 82
887 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_83 83
888 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_84 84
889 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_85 85
890 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_86 86
891 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_87 87
892 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_88 88
893 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_89 89
894 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_90 90
895 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_91 91
896 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_92 92
897 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_93 93
898 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_94 94
899 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_95 95
900 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_96 96
901 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_97 97
902 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_98 98
903 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_99 99
904 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_100 100
905 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_101 101
906 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_102 102
907 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_103 103
908 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_104 104
909 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_105 105
910 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_106 106
911 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_107 107
912 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_108 108
913 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_109 109
914 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_110 110
915 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_111 111
916 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_112 112
917 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_113 113
918 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_114 114
919 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_115 115
920 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_116 116
921 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_117 117
922 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_118 118
923 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_119 119
924 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_120 120
925 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_121 121
926 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_122 122
927 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_123 123
928 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_124 124
929 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_125 125
930 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_126 126
931 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_127 127
932 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_128 128
933 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_129 129
934 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_130 130
935 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_131 131
936 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_132 132
937 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_133 133
938 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_134 134
939 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_135 135
940 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_136 136
941 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_137 137
942 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_138 138
943 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_139 139
944 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_140 140
945 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_141 141
946 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_142 142
947 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_143 143
948 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_144 144
949 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_145 145
950 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_146 146
951 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_147 147
952 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_148 148
953 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_149 149
954 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_150 150
955 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_151 151
956 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_152 152
957 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_153 153
958 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_154 154
959 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_155 155
960 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_156 156
961 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_157 157
962 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_158 158
963 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_159 159
964 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_160 160
965 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_161 161
966 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_162 162
967 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_163 163
968 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_164 164
969 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_165 165
970 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_166 166
971 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_167 167
972 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_168 168
973 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_169 169
974 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_170 170
975 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_171 171
976 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_172 172
977 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_173 173
978 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_174 174
979 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_175 175
980 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_176 176
981 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_177 177
982 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_178 178
983 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_179 179
984 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_180 180
985 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_181 181
986 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_182 182
987 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_183 183
988 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_184 184
989 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_185 185
990 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_186 186
991 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_187 187
992 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_188 188
993 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_189 189
994 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_190 190
995 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_191 191
996 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_192 192
997 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_193 193
998 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_194 194
999 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_195 195
1000 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_196 196
1001 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_197 197
1002 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_198 198
1003 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_199 199
1004 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_200 200
1005 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_201 201
1006 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_202 202
1007 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_203 203
1008 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_204 204
1009 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_205 205
1010 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_206 206
1011 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_207 207
1012 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_208 208
1013 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_209 209
1014 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_210 210
1015 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_211 211
1016 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_212 212
1017 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_213 213
1018 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_214 214
1019 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_215 215
1020 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_216 216
1021 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_217 217
1022 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_218 218
1023 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_219 219
1024 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_220 220
1025 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_221 221
1026 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_222 222
1027 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_223 223
1028 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_224 224
1029 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_225 225
1030 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_226 226
1031 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_227 227
1032 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_228 228
1033 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_229 229
1034 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_230 230
1035 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_231 231
1036 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_232 232
1037 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_233 233
1038 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_234 234
1039 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_235 235
1040 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_236 236
1041 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_237 237
1042 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_238 238
1043 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_239 239
1044 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_240 240
1045 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_241 241
1046 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_242 242
1047 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_243 243
1048 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_244 244
1049 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_245 245
1050 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_246 246
1051 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_247 247
1052 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_248 248
1053 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_249 249
1054 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_250 250
1055 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_251 251
1056 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_252 252
1057 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_253 253
1058 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_254 254
1059 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_255 255
1060 # define SEQAN_PP_SEQ_SIZE_SEQAN_PP_SEQ_SIZE_256 256
1061 
1062 // --------------------------------------------------------------------------
1063 // ==> boost/preprocessor/cat.hpp <==
1064 // --------------------------------------------------------------------------
1065 
1066 # /* Copyright (C) 2001
1067 #  * Housemarque Oy
1068 #  * http://www.housemarque.com
1069 #  *
1070 #  * Distributed under the Boost Software License, Version 1.0. (See
1071 #  * accompanying file LICENSE_1_0.txt or copy at
1072 #  * http://www.boost.org/LICENSE_1_0.txt)
1073 #  */
1074 #
1075 # /* Revised by Paul Mensonides (2002) */
1076 #
1077 # /* See http://www.boost.org for most recent version. */
1078 #
1079 // # ifndef SEQAN_PREPROCESSOR_CAT_HPP
1080 // # define SEQAN_PREPROCESSOR_CAT_HPP
1081 #
1082 // # include <boost/preprocessor/config/config.hpp>
1083 #
1084 # /* SEQAN_PP_CAT */
1085 #
1086 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
1087 #    define SEQAN_PP_CAT(a, b) SEQAN_PP_CAT_I(a, b)
1088 // # else
1089 // #    define SEQAN_PP_CAT(a, b) SEQAN_PP_CAT_OO((a, b))
1090 // #    define SEQAN_PP_CAT_OO(par) SEQAN_PP_CAT_I ## par
1091 // # endif
1092 #
1093 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MSVC()
1094 #ifndef STDLIB_VS
1095 #    define SEQAN_PP_CAT_I(a, b) a ## b
1096 #else  // #ifndef STDLIB_VS
1097 #    define SEQAN_PP_CAT_I(a, b) SEQAN_PP_CAT_II(a ## b)
1098 #    define SEQAN_PP_CAT_II(res) res
1099 #endif  // #ifndef STDLIB_VS
1100 #
1101 // # endif
1102 
1103 // --------------------------------------------------------------------------
1104 // ==> boost/preprocessor/seq/enum.hpp <==
1105 // --------------------------------------------------------------------------
1106 
1107 # /* **************************************************************************
1108 #  *                                                                          *
1109 #  *     (C) Copyright Paul Mensonides 2002.
1110 #  *     Distributed under the Boost Software License, Version 1.0. (See
1111 #  *     accompanying file LICENSE_1_0.txt or copy at
1112 #  *     http://www.boost.org/LICENSE_1_0.txt)
1113 #  *                                                                          *
1114 #  ************************************************************************** */
1115 #
1116 # /* See http://www.boost.org for most recent version. */
1117 #
1118 //# ifndef SEQAN_PREPROCESSOR_SEQ_ENUM_HPP
1119 //# define SEQAN_PREPROCESSOR_SEQ_ENUM_HPP
1120 #
1121 //# include <boost/preprocessor/cat.hpp>
1122 //# include <boost/preprocessor/config/config.hpp>
1123 //# include <boost/preprocessor/seq/size.hpp>
1124 #
1125 # /* SEQAN_PP_SEQ_ENUM */
1126 #
1127 //# if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
1128 #    define SEQAN_PP_SEQ_ENUM(seq) SEQAN_PP_SEQ_ENUM_I(seq)
1129 #    define SEQAN_PP_SEQ_ENUM_I(seq) SEQAN_PP_CAT(SEQAN_PP_SEQ_ENUM_, SEQAN_PP_SEQ_SIZE(seq)) seq
1130 //# elif SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
1131 //#    define SEQAN_PP_SEQ_ENUM(seq) SEQAN_PP_SEQ_ENUM_I(SEQAN_PP_SEQ_SIZE(seq), seq)
1132 //#    define SEQAN_PP_SEQ_ENUM_I(size, seq) SEQAN_PP_CAT(SEQAN_PP_SEQ_ENUM_, size) seq
1133 //# else
1134 //#    define SEQAN_PP_SEQ_ENUM(seq) SEQAN_PP_CAT(SEQAN_PP_SEQ_ENUM_, SEQAN_PP_SEQ_SIZE(seq)) seq
1135 //# endif
1136 #
1137 # define SEQAN_PP_SEQ_ENUM_1(x) x
1138 # define SEQAN_PP_SEQ_ENUM_2(x) x, SEQAN_PP_SEQ_ENUM_1
1139 # define SEQAN_PP_SEQ_ENUM_3(x) x, SEQAN_PP_SEQ_ENUM_2
1140 # define SEQAN_PP_SEQ_ENUM_4(x) x, SEQAN_PP_SEQ_ENUM_3
1141 # define SEQAN_PP_SEQ_ENUM_5(x) x, SEQAN_PP_SEQ_ENUM_4
1142 # define SEQAN_PP_SEQ_ENUM_6(x) x, SEQAN_PP_SEQ_ENUM_5
1143 # define SEQAN_PP_SEQ_ENUM_7(x) x, SEQAN_PP_SEQ_ENUM_6
1144 # define SEQAN_PP_SEQ_ENUM_8(x) x, SEQAN_PP_SEQ_ENUM_7
1145 # define SEQAN_PP_SEQ_ENUM_9(x) x, SEQAN_PP_SEQ_ENUM_8
1146 # define SEQAN_PP_SEQ_ENUM_10(x) x, SEQAN_PP_SEQ_ENUM_9
1147 # define SEQAN_PP_SEQ_ENUM_11(x) x, SEQAN_PP_SEQ_ENUM_10
1148 # define SEQAN_PP_SEQ_ENUM_12(x) x, SEQAN_PP_SEQ_ENUM_11
1149 # define SEQAN_PP_SEQ_ENUM_13(x) x, SEQAN_PP_SEQ_ENUM_12
1150 # define SEQAN_PP_SEQ_ENUM_14(x) x, SEQAN_PP_SEQ_ENUM_13
1151 # define SEQAN_PP_SEQ_ENUM_15(x) x, SEQAN_PP_SEQ_ENUM_14
1152 # define SEQAN_PP_SEQ_ENUM_16(x) x, SEQAN_PP_SEQ_ENUM_15
1153 # define SEQAN_PP_SEQ_ENUM_17(x) x, SEQAN_PP_SEQ_ENUM_16
1154 # define SEQAN_PP_SEQ_ENUM_18(x) x, SEQAN_PP_SEQ_ENUM_17
1155 # define SEQAN_PP_SEQ_ENUM_19(x) x, SEQAN_PP_SEQ_ENUM_18
1156 # define SEQAN_PP_SEQ_ENUM_20(x) x, SEQAN_PP_SEQ_ENUM_19
1157 # define SEQAN_PP_SEQ_ENUM_21(x) x, SEQAN_PP_SEQ_ENUM_20
1158 # define SEQAN_PP_SEQ_ENUM_22(x) x, SEQAN_PP_SEQ_ENUM_21
1159 # define SEQAN_PP_SEQ_ENUM_23(x) x, SEQAN_PP_SEQ_ENUM_22
1160 # define SEQAN_PP_SEQ_ENUM_24(x) x, SEQAN_PP_SEQ_ENUM_23
1161 # define SEQAN_PP_SEQ_ENUM_25(x) x, SEQAN_PP_SEQ_ENUM_24
1162 # define SEQAN_PP_SEQ_ENUM_26(x) x, SEQAN_PP_SEQ_ENUM_25
1163 # define SEQAN_PP_SEQ_ENUM_27(x) x, SEQAN_PP_SEQ_ENUM_26
1164 # define SEQAN_PP_SEQ_ENUM_28(x) x, SEQAN_PP_SEQ_ENUM_27
1165 # define SEQAN_PP_SEQ_ENUM_29(x) x, SEQAN_PP_SEQ_ENUM_28
1166 # define SEQAN_PP_SEQ_ENUM_30(x) x, SEQAN_PP_SEQ_ENUM_29
1167 # define SEQAN_PP_SEQ_ENUM_31(x) x, SEQAN_PP_SEQ_ENUM_30
1168 # define SEQAN_PP_SEQ_ENUM_32(x) x, SEQAN_PP_SEQ_ENUM_31
1169 # define SEQAN_PP_SEQ_ENUM_33(x) x, SEQAN_PP_SEQ_ENUM_32
1170 # define SEQAN_PP_SEQ_ENUM_34(x) x, SEQAN_PP_SEQ_ENUM_33
1171 # define SEQAN_PP_SEQ_ENUM_35(x) x, SEQAN_PP_SEQ_ENUM_34
1172 # define SEQAN_PP_SEQ_ENUM_36(x) x, SEQAN_PP_SEQ_ENUM_35
1173 # define SEQAN_PP_SEQ_ENUM_37(x) x, SEQAN_PP_SEQ_ENUM_36
1174 # define SEQAN_PP_SEQ_ENUM_38(x) x, SEQAN_PP_SEQ_ENUM_37
1175 # define SEQAN_PP_SEQ_ENUM_39(x) x, SEQAN_PP_SEQ_ENUM_38
1176 # define SEQAN_PP_SEQ_ENUM_40(x) x, SEQAN_PP_SEQ_ENUM_39
1177 # define SEQAN_PP_SEQ_ENUM_41(x) x, SEQAN_PP_SEQ_ENUM_40
1178 # define SEQAN_PP_SEQ_ENUM_42(x) x, SEQAN_PP_SEQ_ENUM_41
1179 # define SEQAN_PP_SEQ_ENUM_43(x) x, SEQAN_PP_SEQ_ENUM_42
1180 # define SEQAN_PP_SEQ_ENUM_44(x) x, SEQAN_PP_SEQ_ENUM_43
1181 # define SEQAN_PP_SEQ_ENUM_45(x) x, SEQAN_PP_SEQ_ENUM_44
1182 # define SEQAN_PP_SEQ_ENUM_46(x) x, SEQAN_PP_SEQ_ENUM_45
1183 # define SEQAN_PP_SEQ_ENUM_47(x) x, SEQAN_PP_SEQ_ENUM_46
1184 # define SEQAN_PP_SEQ_ENUM_48(x) x, SEQAN_PP_SEQ_ENUM_47
1185 # define SEQAN_PP_SEQ_ENUM_49(x) x, SEQAN_PP_SEQ_ENUM_48
1186 # define SEQAN_PP_SEQ_ENUM_50(x) x, SEQAN_PP_SEQ_ENUM_49
1187 # define SEQAN_PP_SEQ_ENUM_51(x) x, SEQAN_PP_SEQ_ENUM_50
1188 # define SEQAN_PP_SEQ_ENUM_52(x) x, SEQAN_PP_SEQ_ENUM_51
1189 # define SEQAN_PP_SEQ_ENUM_53(x) x, SEQAN_PP_SEQ_ENUM_52
1190 # define SEQAN_PP_SEQ_ENUM_54(x) x, SEQAN_PP_SEQ_ENUM_53
1191 # define SEQAN_PP_SEQ_ENUM_55(x) x, SEQAN_PP_SEQ_ENUM_54
1192 # define SEQAN_PP_SEQ_ENUM_56(x) x, SEQAN_PP_SEQ_ENUM_55
1193 # define SEQAN_PP_SEQ_ENUM_57(x) x, SEQAN_PP_SEQ_ENUM_56
1194 # define SEQAN_PP_SEQ_ENUM_58(x) x, SEQAN_PP_SEQ_ENUM_57
1195 # define SEQAN_PP_SEQ_ENUM_59(x) x, SEQAN_PP_SEQ_ENUM_58
1196 # define SEQAN_PP_SEQ_ENUM_60(x) x, SEQAN_PP_SEQ_ENUM_59
1197 # define SEQAN_PP_SEQ_ENUM_61(x) x, SEQAN_PP_SEQ_ENUM_60
1198 # define SEQAN_PP_SEQ_ENUM_62(x) x, SEQAN_PP_SEQ_ENUM_61
1199 # define SEQAN_PP_SEQ_ENUM_63(x) x, SEQAN_PP_SEQ_ENUM_62
1200 # define SEQAN_PP_SEQ_ENUM_64(x) x, SEQAN_PP_SEQ_ENUM_63
1201 # define SEQAN_PP_SEQ_ENUM_65(x) x, SEQAN_PP_SEQ_ENUM_64
1202 # define SEQAN_PP_SEQ_ENUM_66(x) x, SEQAN_PP_SEQ_ENUM_65
1203 # define SEQAN_PP_SEQ_ENUM_67(x) x, SEQAN_PP_SEQ_ENUM_66
1204 # define SEQAN_PP_SEQ_ENUM_68(x) x, SEQAN_PP_SEQ_ENUM_67
1205 # define SEQAN_PP_SEQ_ENUM_69(x) x, SEQAN_PP_SEQ_ENUM_68
1206 # define SEQAN_PP_SEQ_ENUM_70(x) x, SEQAN_PP_SEQ_ENUM_69
1207 # define SEQAN_PP_SEQ_ENUM_71(x) x, SEQAN_PP_SEQ_ENUM_70
1208 # define SEQAN_PP_SEQ_ENUM_72(x) x, SEQAN_PP_SEQ_ENUM_71
1209 # define SEQAN_PP_SEQ_ENUM_73(x) x, SEQAN_PP_SEQ_ENUM_72
1210 # define SEQAN_PP_SEQ_ENUM_74(x) x, SEQAN_PP_SEQ_ENUM_73
1211 # define SEQAN_PP_SEQ_ENUM_75(x) x, SEQAN_PP_SEQ_ENUM_74
1212 # define SEQAN_PP_SEQ_ENUM_76(x) x, SEQAN_PP_SEQ_ENUM_75
1213 # define SEQAN_PP_SEQ_ENUM_77(x) x, SEQAN_PP_SEQ_ENUM_76
1214 # define SEQAN_PP_SEQ_ENUM_78(x) x, SEQAN_PP_SEQ_ENUM_77
1215 # define SEQAN_PP_SEQ_ENUM_79(x) x, SEQAN_PP_SEQ_ENUM_78
1216 # define SEQAN_PP_SEQ_ENUM_80(x) x, SEQAN_PP_SEQ_ENUM_79
1217 # define SEQAN_PP_SEQ_ENUM_81(x) x, SEQAN_PP_SEQ_ENUM_80
1218 # define SEQAN_PP_SEQ_ENUM_82(x) x, SEQAN_PP_SEQ_ENUM_81
1219 # define SEQAN_PP_SEQ_ENUM_83(x) x, SEQAN_PP_SEQ_ENUM_82
1220 # define SEQAN_PP_SEQ_ENUM_84(x) x, SEQAN_PP_SEQ_ENUM_83
1221 # define SEQAN_PP_SEQ_ENUM_85(x) x, SEQAN_PP_SEQ_ENUM_84
1222 # define SEQAN_PP_SEQ_ENUM_86(x) x, SEQAN_PP_SEQ_ENUM_85
1223 # define SEQAN_PP_SEQ_ENUM_87(x) x, SEQAN_PP_SEQ_ENUM_86
1224 # define SEQAN_PP_SEQ_ENUM_88(x) x, SEQAN_PP_SEQ_ENUM_87
1225 # define SEQAN_PP_SEQ_ENUM_89(x) x, SEQAN_PP_SEQ_ENUM_88
1226 # define SEQAN_PP_SEQ_ENUM_90(x) x, SEQAN_PP_SEQ_ENUM_89
1227 # define SEQAN_PP_SEQ_ENUM_91(x) x, SEQAN_PP_SEQ_ENUM_90
1228 # define SEQAN_PP_SEQ_ENUM_92(x) x, SEQAN_PP_SEQ_ENUM_91
1229 # define SEQAN_PP_SEQ_ENUM_93(x) x, SEQAN_PP_SEQ_ENUM_92
1230 # define SEQAN_PP_SEQ_ENUM_94(x) x, SEQAN_PP_SEQ_ENUM_93
1231 # define SEQAN_PP_SEQ_ENUM_95(x) x, SEQAN_PP_SEQ_ENUM_94
1232 # define SEQAN_PP_SEQ_ENUM_96(x) x, SEQAN_PP_SEQ_ENUM_95
1233 # define SEQAN_PP_SEQ_ENUM_97(x) x, SEQAN_PP_SEQ_ENUM_96
1234 # define SEQAN_PP_SEQ_ENUM_98(x) x, SEQAN_PP_SEQ_ENUM_97
1235 # define SEQAN_PP_SEQ_ENUM_99(x) x, SEQAN_PP_SEQ_ENUM_98
1236 # define SEQAN_PP_SEQ_ENUM_100(x) x, SEQAN_PP_SEQ_ENUM_99
1237 # define SEQAN_PP_SEQ_ENUM_101(x) x, SEQAN_PP_SEQ_ENUM_100
1238 # define SEQAN_PP_SEQ_ENUM_102(x) x, SEQAN_PP_SEQ_ENUM_101
1239 # define SEQAN_PP_SEQ_ENUM_103(x) x, SEQAN_PP_SEQ_ENUM_102
1240 # define SEQAN_PP_SEQ_ENUM_104(x) x, SEQAN_PP_SEQ_ENUM_103
1241 # define SEQAN_PP_SEQ_ENUM_105(x) x, SEQAN_PP_SEQ_ENUM_104
1242 # define SEQAN_PP_SEQ_ENUM_106(x) x, SEQAN_PP_SEQ_ENUM_105
1243 # define SEQAN_PP_SEQ_ENUM_107(x) x, SEQAN_PP_SEQ_ENUM_106
1244 # define SEQAN_PP_SEQ_ENUM_108(x) x, SEQAN_PP_SEQ_ENUM_107
1245 # define SEQAN_PP_SEQ_ENUM_109(x) x, SEQAN_PP_SEQ_ENUM_108
1246 # define SEQAN_PP_SEQ_ENUM_110(x) x, SEQAN_PP_SEQ_ENUM_109
1247 # define SEQAN_PP_SEQ_ENUM_111(x) x, SEQAN_PP_SEQ_ENUM_110
1248 # define SEQAN_PP_SEQ_ENUM_112(x) x, SEQAN_PP_SEQ_ENUM_111
1249 # define SEQAN_PP_SEQ_ENUM_113(x) x, SEQAN_PP_SEQ_ENUM_112
1250 # define SEQAN_PP_SEQ_ENUM_114(x) x, SEQAN_PP_SEQ_ENUM_113
1251 # define SEQAN_PP_SEQ_ENUM_115(x) x, SEQAN_PP_SEQ_ENUM_114
1252 # define SEQAN_PP_SEQ_ENUM_116(x) x, SEQAN_PP_SEQ_ENUM_115
1253 # define SEQAN_PP_SEQ_ENUM_117(x) x, SEQAN_PP_SEQ_ENUM_116
1254 # define SEQAN_PP_SEQ_ENUM_118(x) x, SEQAN_PP_SEQ_ENUM_117
1255 # define SEQAN_PP_SEQ_ENUM_119(x) x, SEQAN_PP_SEQ_ENUM_118
1256 # define SEQAN_PP_SEQ_ENUM_120(x) x, SEQAN_PP_SEQ_ENUM_119
1257 # define SEQAN_PP_SEQ_ENUM_121(x) x, SEQAN_PP_SEQ_ENUM_120
1258 # define SEQAN_PP_SEQ_ENUM_122(x) x, SEQAN_PP_SEQ_ENUM_121
1259 # define SEQAN_PP_SEQ_ENUM_123(x) x, SEQAN_PP_SEQ_ENUM_122
1260 # define SEQAN_PP_SEQ_ENUM_124(x) x, SEQAN_PP_SEQ_ENUM_123
1261 # define SEQAN_PP_SEQ_ENUM_125(x) x, SEQAN_PP_SEQ_ENUM_124
1262 # define SEQAN_PP_SEQ_ENUM_126(x) x, SEQAN_PP_SEQ_ENUM_125
1263 # define SEQAN_PP_SEQ_ENUM_127(x) x, SEQAN_PP_SEQ_ENUM_126
1264 # define SEQAN_PP_SEQ_ENUM_128(x) x, SEQAN_PP_SEQ_ENUM_127
1265 # define SEQAN_PP_SEQ_ENUM_129(x) x, SEQAN_PP_SEQ_ENUM_128
1266 # define SEQAN_PP_SEQ_ENUM_130(x) x, SEQAN_PP_SEQ_ENUM_129
1267 # define SEQAN_PP_SEQ_ENUM_131(x) x, SEQAN_PP_SEQ_ENUM_130
1268 # define SEQAN_PP_SEQ_ENUM_132(x) x, SEQAN_PP_SEQ_ENUM_131
1269 # define SEQAN_PP_SEQ_ENUM_133(x) x, SEQAN_PP_SEQ_ENUM_132
1270 # define SEQAN_PP_SEQ_ENUM_134(x) x, SEQAN_PP_SEQ_ENUM_133
1271 # define SEQAN_PP_SEQ_ENUM_135(x) x, SEQAN_PP_SEQ_ENUM_134
1272 # define SEQAN_PP_SEQ_ENUM_136(x) x, SEQAN_PP_SEQ_ENUM_135
1273 # define SEQAN_PP_SEQ_ENUM_137(x) x, SEQAN_PP_SEQ_ENUM_136
1274 # define SEQAN_PP_SEQ_ENUM_138(x) x, SEQAN_PP_SEQ_ENUM_137
1275 # define SEQAN_PP_SEQ_ENUM_139(x) x, SEQAN_PP_SEQ_ENUM_138
1276 # define SEQAN_PP_SEQ_ENUM_140(x) x, SEQAN_PP_SEQ_ENUM_139
1277 # define SEQAN_PP_SEQ_ENUM_141(x) x, SEQAN_PP_SEQ_ENUM_140
1278 # define SEQAN_PP_SEQ_ENUM_142(x) x, SEQAN_PP_SEQ_ENUM_141
1279 # define SEQAN_PP_SEQ_ENUM_143(x) x, SEQAN_PP_SEQ_ENUM_142
1280 # define SEQAN_PP_SEQ_ENUM_144(x) x, SEQAN_PP_SEQ_ENUM_143
1281 # define SEQAN_PP_SEQ_ENUM_145(x) x, SEQAN_PP_SEQ_ENUM_144
1282 # define SEQAN_PP_SEQ_ENUM_146(x) x, SEQAN_PP_SEQ_ENUM_145
1283 # define SEQAN_PP_SEQ_ENUM_147(x) x, SEQAN_PP_SEQ_ENUM_146
1284 # define SEQAN_PP_SEQ_ENUM_148(x) x, SEQAN_PP_SEQ_ENUM_147
1285 # define SEQAN_PP_SEQ_ENUM_149(x) x, SEQAN_PP_SEQ_ENUM_148
1286 # define SEQAN_PP_SEQ_ENUM_150(x) x, SEQAN_PP_SEQ_ENUM_149
1287 # define SEQAN_PP_SEQ_ENUM_151(x) x, SEQAN_PP_SEQ_ENUM_150
1288 # define SEQAN_PP_SEQ_ENUM_152(x) x, SEQAN_PP_SEQ_ENUM_151
1289 # define SEQAN_PP_SEQ_ENUM_153(x) x, SEQAN_PP_SEQ_ENUM_152
1290 # define SEQAN_PP_SEQ_ENUM_154(x) x, SEQAN_PP_SEQ_ENUM_153
1291 # define SEQAN_PP_SEQ_ENUM_155(x) x, SEQAN_PP_SEQ_ENUM_154
1292 # define SEQAN_PP_SEQ_ENUM_156(x) x, SEQAN_PP_SEQ_ENUM_155
1293 # define SEQAN_PP_SEQ_ENUM_157(x) x, SEQAN_PP_SEQ_ENUM_156
1294 # define SEQAN_PP_SEQ_ENUM_158(x) x, SEQAN_PP_SEQ_ENUM_157
1295 # define SEQAN_PP_SEQ_ENUM_159(x) x, SEQAN_PP_SEQ_ENUM_158
1296 # define SEQAN_PP_SEQ_ENUM_160(x) x, SEQAN_PP_SEQ_ENUM_159
1297 # define SEQAN_PP_SEQ_ENUM_161(x) x, SEQAN_PP_SEQ_ENUM_160
1298 # define SEQAN_PP_SEQ_ENUM_162(x) x, SEQAN_PP_SEQ_ENUM_161
1299 # define SEQAN_PP_SEQ_ENUM_163(x) x, SEQAN_PP_SEQ_ENUM_162
1300 # define SEQAN_PP_SEQ_ENUM_164(x) x, SEQAN_PP_SEQ_ENUM_163
1301 # define SEQAN_PP_SEQ_ENUM_165(x) x, SEQAN_PP_SEQ_ENUM_164
1302 # define SEQAN_PP_SEQ_ENUM_166(x) x, SEQAN_PP_SEQ_ENUM_165
1303 # define SEQAN_PP_SEQ_ENUM_167(x) x, SEQAN_PP_SEQ_ENUM_166
1304 # define SEQAN_PP_SEQ_ENUM_168(x) x, SEQAN_PP_SEQ_ENUM_167
1305 # define SEQAN_PP_SEQ_ENUM_169(x) x, SEQAN_PP_SEQ_ENUM_168
1306 # define SEQAN_PP_SEQ_ENUM_170(x) x, SEQAN_PP_SEQ_ENUM_169
1307 # define SEQAN_PP_SEQ_ENUM_171(x) x, SEQAN_PP_SEQ_ENUM_170
1308 # define SEQAN_PP_SEQ_ENUM_172(x) x, SEQAN_PP_SEQ_ENUM_171
1309 # define SEQAN_PP_SEQ_ENUM_173(x) x, SEQAN_PP_SEQ_ENUM_172
1310 # define SEQAN_PP_SEQ_ENUM_174(x) x, SEQAN_PP_SEQ_ENUM_173
1311 # define SEQAN_PP_SEQ_ENUM_175(x) x, SEQAN_PP_SEQ_ENUM_174
1312 # define SEQAN_PP_SEQ_ENUM_176(x) x, SEQAN_PP_SEQ_ENUM_175
1313 # define SEQAN_PP_SEQ_ENUM_177(x) x, SEQAN_PP_SEQ_ENUM_176
1314 # define SEQAN_PP_SEQ_ENUM_178(x) x, SEQAN_PP_SEQ_ENUM_177
1315 # define SEQAN_PP_SEQ_ENUM_179(x) x, SEQAN_PP_SEQ_ENUM_178
1316 # define SEQAN_PP_SEQ_ENUM_180(x) x, SEQAN_PP_SEQ_ENUM_179
1317 # define SEQAN_PP_SEQ_ENUM_181(x) x, SEQAN_PP_SEQ_ENUM_180
1318 # define SEQAN_PP_SEQ_ENUM_182(x) x, SEQAN_PP_SEQ_ENUM_181
1319 # define SEQAN_PP_SEQ_ENUM_183(x) x, SEQAN_PP_SEQ_ENUM_182
1320 # define SEQAN_PP_SEQ_ENUM_184(x) x, SEQAN_PP_SEQ_ENUM_183
1321 # define SEQAN_PP_SEQ_ENUM_185(x) x, SEQAN_PP_SEQ_ENUM_184
1322 # define SEQAN_PP_SEQ_ENUM_186(x) x, SEQAN_PP_SEQ_ENUM_185
1323 # define SEQAN_PP_SEQ_ENUM_187(x) x, SEQAN_PP_SEQ_ENUM_186
1324 # define SEQAN_PP_SEQ_ENUM_188(x) x, SEQAN_PP_SEQ_ENUM_187
1325 # define SEQAN_PP_SEQ_ENUM_189(x) x, SEQAN_PP_SEQ_ENUM_188
1326 # define SEQAN_PP_SEQ_ENUM_190(x) x, SEQAN_PP_SEQ_ENUM_189
1327 # define SEQAN_PP_SEQ_ENUM_191(x) x, SEQAN_PP_SEQ_ENUM_190
1328 # define SEQAN_PP_SEQ_ENUM_192(x) x, SEQAN_PP_SEQ_ENUM_191
1329 # define SEQAN_PP_SEQ_ENUM_193(x) x, SEQAN_PP_SEQ_ENUM_192
1330 # define SEQAN_PP_SEQ_ENUM_194(x) x, SEQAN_PP_SEQ_ENUM_193
1331 # define SEQAN_PP_SEQ_ENUM_195(x) x, SEQAN_PP_SEQ_ENUM_194
1332 # define SEQAN_PP_SEQ_ENUM_196(x) x, SEQAN_PP_SEQ_ENUM_195
1333 # define SEQAN_PP_SEQ_ENUM_197(x) x, SEQAN_PP_SEQ_ENUM_196
1334 # define SEQAN_PP_SEQ_ENUM_198(x) x, SEQAN_PP_SEQ_ENUM_197
1335 # define SEQAN_PP_SEQ_ENUM_199(x) x, SEQAN_PP_SEQ_ENUM_198
1336 # define SEQAN_PP_SEQ_ENUM_200(x) x, SEQAN_PP_SEQ_ENUM_199
1337 # define SEQAN_PP_SEQ_ENUM_201(x) x, SEQAN_PP_SEQ_ENUM_200
1338 # define SEQAN_PP_SEQ_ENUM_202(x) x, SEQAN_PP_SEQ_ENUM_201
1339 # define SEQAN_PP_SEQ_ENUM_203(x) x, SEQAN_PP_SEQ_ENUM_202
1340 # define SEQAN_PP_SEQ_ENUM_204(x) x, SEQAN_PP_SEQ_ENUM_203
1341 # define SEQAN_PP_SEQ_ENUM_205(x) x, SEQAN_PP_SEQ_ENUM_204
1342 # define SEQAN_PP_SEQ_ENUM_206(x) x, SEQAN_PP_SEQ_ENUM_205
1343 # define SEQAN_PP_SEQ_ENUM_207(x) x, SEQAN_PP_SEQ_ENUM_206
1344 # define SEQAN_PP_SEQ_ENUM_208(x) x, SEQAN_PP_SEQ_ENUM_207
1345 # define SEQAN_PP_SEQ_ENUM_209(x) x, SEQAN_PP_SEQ_ENUM_208
1346 # define SEQAN_PP_SEQ_ENUM_210(x) x, SEQAN_PP_SEQ_ENUM_209
1347 # define SEQAN_PP_SEQ_ENUM_211(x) x, SEQAN_PP_SEQ_ENUM_210
1348 # define SEQAN_PP_SEQ_ENUM_212(x) x, SEQAN_PP_SEQ_ENUM_211
1349 # define SEQAN_PP_SEQ_ENUM_213(x) x, SEQAN_PP_SEQ_ENUM_212
1350 # define SEQAN_PP_SEQ_ENUM_214(x) x, SEQAN_PP_SEQ_ENUM_213
1351 # define SEQAN_PP_SEQ_ENUM_215(x) x, SEQAN_PP_SEQ_ENUM_214
1352 # define SEQAN_PP_SEQ_ENUM_216(x) x, SEQAN_PP_SEQ_ENUM_215
1353 # define SEQAN_PP_SEQ_ENUM_217(x) x, SEQAN_PP_SEQ_ENUM_216
1354 # define SEQAN_PP_SEQ_ENUM_218(x) x, SEQAN_PP_SEQ_ENUM_217
1355 # define SEQAN_PP_SEQ_ENUM_219(x) x, SEQAN_PP_SEQ_ENUM_218
1356 # define SEQAN_PP_SEQ_ENUM_220(x) x, SEQAN_PP_SEQ_ENUM_219
1357 # define SEQAN_PP_SEQ_ENUM_221(x) x, SEQAN_PP_SEQ_ENUM_220
1358 # define SEQAN_PP_SEQ_ENUM_222(x) x, SEQAN_PP_SEQ_ENUM_221
1359 # define SEQAN_PP_SEQ_ENUM_223(x) x, SEQAN_PP_SEQ_ENUM_222
1360 # define SEQAN_PP_SEQ_ENUM_224(x) x, SEQAN_PP_SEQ_ENUM_223
1361 # define SEQAN_PP_SEQ_ENUM_225(x) x, SEQAN_PP_SEQ_ENUM_224
1362 # define SEQAN_PP_SEQ_ENUM_226(x) x, SEQAN_PP_SEQ_ENUM_225
1363 # define SEQAN_PP_SEQ_ENUM_227(x) x, SEQAN_PP_SEQ_ENUM_226
1364 # define SEQAN_PP_SEQ_ENUM_228(x) x, SEQAN_PP_SEQ_ENUM_227
1365 # define SEQAN_PP_SEQ_ENUM_229(x) x, SEQAN_PP_SEQ_ENUM_228
1366 # define SEQAN_PP_SEQ_ENUM_230(x) x, SEQAN_PP_SEQ_ENUM_229
1367 # define SEQAN_PP_SEQ_ENUM_231(x) x, SEQAN_PP_SEQ_ENUM_230
1368 # define SEQAN_PP_SEQ_ENUM_232(x) x, SEQAN_PP_SEQ_ENUM_231
1369 # define SEQAN_PP_SEQ_ENUM_233(x) x, SEQAN_PP_SEQ_ENUM_232
1370 # define SEQAN_PP_SEQ_ENUM_234(x) x, SEQAN_PP_SEQ_ENUM_233
1371 # define SEQAN_PP_SEQ_ENUM_235(x) x, SEQAN_PP_SEQ_ENUM_234
1372 # define SEQAN_PP_SEQ_ENUM_236(x) x, SEQAN_PP_SEQ_ENUM_235
1373 # define SEQAN_PP_SEQ_ENUM_237(x) x, SEQAN_PP_SEQ_ENUM_236
1374 # define SEQAN_PP_SEQ_ENUM_238(x) x, SEQAN_PP_SEQ_ENUM_237
1375 # define SEQAN_PP_SEQ_ENUM_239(x) x, SEQAN_PP_SEQ_ENUM_238
1376 # define SEQAN_PP_SEQ_ENUM_240(x) x, SEQAN_PP_SEQ_ENUM_239
1377 # define SEQAN_PP_SEQ_ENUM_241(x) x, SEQAN_PP_SEQ_ENUM_240
1378 # define SEQAN_PP_SEQ_ENUM_242(x) x, SEQAN_PP_SEQ_ENUM_241
1379 # define SEQAN_PP_SEQ_ENUM_243(x) x, SEQAN_PP_SEQ_ENUM_242
1380 # define SEQAN_PP_SEQ_ENUM_244(x) x, SEQAN_PP_SEQ_ENUM_243
1381 # define SEQAN_PP_SEQ_ENUM_245(x) x, SEQAN_PP_SEQ_ENUM_244
1382 # define SEQAN_PP_SEQ_ENUM_246(x) x, SEQAN_PP_SEQ_ENUM_245
1383 # define SEQAN_PP_SEQ_ENUM_247(x) x, SEQAN_PP_SEQ_ENUM_246
1384 # define SEQAN_PP_SEQ_ENUM_248(x) x, SEQAN_PP_SEQ_ENUM_247
1385 # define SEQAN_PP_SEQ_ENUM_249(x) x, SEQAN_PP_SEQ_ENUM_248
1386 # define SEQAN_PP_SEQ_ENUM_250(x) x, SEQAN_PP_SEQ_ENUM_249
1387 # define SEQAN_PP_SEQ_ENUM_251(x) x, SEQAN_PP_SEQ_ENUM_250
1388 # define SEQAN_PP_SEQ_ENUM_252(x) x, SEQAN_PP_SEQ_ENUM_251
1389 # define SEQAN_PP_SEQ_ENUM_253(x) x, SEQAN_PP_SEQ_ENUM_252
1390 # define SEQAN_PP_SEQ_ENUM_254(x) x, SEQAN_PP_SEQ_ENUM_253
1391 # define SEQAN_PP_SEQ_ENUM_255(x) x, SEQAN_PP_SEQ_ENUM_254
1392 # define SEQAN_PP_SEQ_ENUM_256(x) x, SEQAN_PP_SEQ_ENUM_255
1393 #
1394 //# endif
1395 
1396 // --------------------------------------------------------------------------
1397 // ==> boost/preprocessor/tuple/eat.hpp <==
1398 // --------------------------------------------------------------------------
1399 
1400 # /* Copyright (C) 2001
1401 #  * Housemarque Oy
1402 #  * http://www.housemarque.com
1403 #  *
1404 #  * Distributed under the Boost Software License, Version 1.0. (See
1405 #  * accompanying file LICENSE_1_0.txt or copy at
1406 #  * http://www.boost.org/LICENSE_1_0.txt)
1407 #  */
1408 #
1409 # /* Revised by Paul Mensonides (2002) */
1410 #
1411 # /* See http://www.boost.org for most recent version. */
1412 #
1413 // # ifndef SEQAN_PREPROCESSOR_TUPLE_EAT_HPP
1414 // # define SEQAN_PREPROCESSOR_TUPLE_EAT_HPP
1415 #
1416 // # include <boost/preprocessor/config/config.hpp>
1417 #
1418 # /* SEQAN_PP_TUPLE_EAT */
1419 #
1420 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
1421 #    define SEQAN_PP_TUPLE_EAT(size) SEQAN_PP_TUPLE_EAT_I(size)
1422 // # else
1423 // #    define SEQAN_PP_TUPLE_EAT(size) SEQAN_PP_TUPLE_EAT_OO((size))
1424 // #    define SEQAN_PP_TUPLE_EAT_OO(par) SEQAN_PP_TUPLE_EAT_I ## par
1425 // # endif
1426 #
1427 # define SEQAN_PP_TUPLE_EAT_I(size) SEQAN_PP_TUPLE_EAT_ ## size
1428 #
1429 # define SEQAN_PP_TUPLE_EAT_0()
1430 # define SEQAN_PP_TUPLE_EAT_1(a)
1431 # define SEQAN_PP_TUPLE_EAT_2(a, b)
1432 # define SEQAN_PP_TUPLE_EAT_3(a, b, c)
1433 # define SEQAN_PP_TUPLE_EAT_4(a, b, c, d)
1434 # define SEQAN_PP_TUPLE_EAT_5(a, b, c, d, e)
1435 # define SEQAN_PP_TUPLE_EAT_6(a, b, c, d, e, f)
1436 # define SEQAN_PP_TUPLE_EAT_7(a, b, c, d, e, f, g)
1437 # define SEQAN_PP_TUPLE_EAT_8(a, b, c, d, e, f, g, h)
1438 # define SEQAN_PP_TUPLE_EAT_9(a, b, c, d, e, f, g, h, i)
1439 # define SEQAN_PP_TUPLE_EAT_10(a, b, c, d, e, f, g, h, i, j)
1440 # define SEQAN_PP_TUPLE_EAT_11(a, b, c, d, e, f, g, h, i, j, k)
1441 # define SEQAN_PP_TUPLE_EAT_12(a, b, c, d, e, f, g, h, i, j, k, l)
1442 # define SEQAN_PP_TUPLE_EAT_13(a, b, c, d, e, f, g, h, i, j, k, l, m)
1443 # define SEQAN_PP_TUPLE_EAT_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n)
1444 # define SEQAN_PP_TUPLE_EAT_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
1445 # define SEQAN_PP_TUPLE_EAT_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
1446 # define SEQAN_PP_TUPLE_EAT_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)
1447 # define SEQAN_PP_TUPLE_EAT_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)
1448 # define SEQAN_PP_TUPLE_EAT_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)
1449 # define SEQAN_PP_TUPLE_EAT_20(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)
1450 # define SEQAN_PP_TUPLE_EAT_21(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)
1451 # define SEQAN_PP_TUPLE_EAT_22(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)
1452 # define SEQAN_PP_TUPLE_EAT_23(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)
1453 # define SEQAN_PP_TUPLE_EAT_24(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)
1454 # define SEQAN_PP_TUPLE_EAT_25(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y)
1455 #
1456 // # endif
1457 
1458 // --------------------------------------------------------------------------
1459 // ==> boost/preprocessor/repetition/detail/for.hpp <==
1460 // --------------------------------------------------------------------------
1461 
1462 # /* Copyright (C) 2001
1463 #  * Housemarque Oy
1464 #  * http://www.housemarque.com
1465 #  *
1466 #  * Distributed under the Boost Software License, Version 1.0. (See
1467 #  * accompanying file LICENSE_1_0.txt or copy at
1468 #  * http://www.boost.org/LICENSE_1_0.txt)
1469 #  */
1470 #
1471 # /* Revised by Paul Mensonides (2002) */
1472 #
1473 # /* See http://www.boost.org for most recent version. */
1474 #
1475 // # ifndef SEQAN_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP
1476 // # define SEQAN_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP
1477 // #
1478 // # include <boost/preprocessor/control/expr_iif.hpp>
1479 // # include <boost/preprocessor/control/iif.hpp>
1480 // # include <boost/preprocessor/logical/bool.hpp>
1481 // # include <boost/preprocessor/tuple/eat.hpp>
1482 #
1483 # define SEQAN_PP_FOR_1(s, p, o, m) SEQAN_PP_FOR_1_C(SEQAN_PP_BOOL(p(2, s)), s, p, o, m)
1484 # define SEQAN_PP_FOR_2(s, p, o, m) SEQAN_PP_FOR_2_C(SEQAN_PP_BOOL(p(3, s)), s, p, o, m)
1485 # define SEQAN_PP_FOR_3(s, p, o, m) SEQAN_PP_FOR_3_C(SEQAN_PP_BOOL(p(4, s)), s, p, o, m)
1486 # define SEQAN_PP_FOR_4(s, p, o, m) SEQAN_PP_FOR_4_C(SEQAN_PP_BOOL(p(5, s)), s, p, o, m)
1487 # define SEQAN_PP_FOR_5(s, p, o, m) SEQAN_PP_FOR_5_C(SEQAN_PP_BOOL(p(6, s)), s, p, o, m)
1488 # define SEQAN_PP_FOR_6(s, p, o, m) SEQAN_PP_FOR_6_C(SEQAN_PP_BOOL(p(7, s)), s, p, o, m)
1489 # define SEQAN_PP_FOR_7(s, p, o, m) SEQAN_PP_FOR_7_C(SEQAN_PP_BOOL(p(8, s)), s, p, o, m)
1490 # define SEQAN_PP_FOR_8(s, p, o, m) SEQAN_PP_FOR_8_C(SEQAN_PP_BOOL(p(9, s)), s, p, o, m)
1491 # define SEQAN_PP_FOR_9(s, p, o, m) SEQAN_PP_FOR_9_C(SEQAN_PP_BOOL(p(10, s)), s, p, o, m)
1492 # define SEQAN_PP_FOR_10(s, p, o, m) SEQAN_PP_FOR_10_C(SEQAN_PP_BOOL(p(11, s)), s, p, o, m)
1493 # define SEQAN_PP_FOR_11(s, p, o, m) SEQAN_PP_FOR_11_C(SEQAN_PP_BOOL(p(12, s)), s, p, o, m)
1494 # define SEQAN_PP_FOR_12(s, p, o, m) SEQAN_PP_FOR_12_C(SEQAN_PP_BOOL(p(13, s)), s, p, o, m)
1495 # define SEQAN_PP_FOR_13(s, p, o, m) SEQAN_PP_FOR_13_C(SEQAN_PP_BOOL(p(14, s)), s, p, o, m)
1496 # define SEQAN_PP_FOR_14(s, p, o, m) SEQAN_PP_FOR_14_C(SEQAN_PP_BOOL(p(15, s)), s, p, o, m)
1497 # define SEQAN_PP_FOR_15(s, p, o, m) SEQAN_PP_FOR_15_C(SEQAN_PP_BOOL(p(16, s)), s, p, o, m)
1498 # define SEQAN_PP_FOR_16(s, p, o, m) SEQAN_PP_FOR_16_C(SEQAN_PP_BOOL(p(17, s)), s, p, o, m)
1499 # define SEQAN_PP_FOR_17(s, p, o, m) SEQAN_PP_FOR_17_C(SEQAN_PP_BOOL(p(18, s)), s, p, o, m)
1500 # define SEQAN_PP_FOR_18(s, p, o, m) SEQAN_PP_FOR_18_C(SEQAN_PP_BOOL(p(19, s)), s, p, o, m)
1501 # define SEQAN_PP_FOR_19(s, p, o, m) SEQAN_PP_FOR_19_C(SEQAN_PP_BOOL(p(20, s)), s, p, o, m)
1502 # define SEQAN_PP_FOR_20(s, p, o, m) SEQAN_PP_FOR_20_C(SEQAN_PP_BOOL(p(21, s)), s, p, o, m)
1503 # define SEQAN_PP_FOR_21(s, p, o, m) SEQAN_PP_FOR_21_C(SEQAN_PP_BOOL(p(22, s)), s, p, o, m)
1504 # define SEQAN_PP_FOR_22(s, p, o, m) SEQAN_PP_FOR_22_C(SEQAN_PP_BOOL(p(23, s)), s, p, o, m)
1505 # define SEQAN_PP_FOR_23(s, p, o, m) SEQAN_PP_FOR_23_C(SEQAN_PP_BOOL(p(24, s)), s, p, o, m)
1506 # define SEQAN_PP_FOR_24(s, p, o, m) SEQAN_PP_FOR_24_C(SEQAN_PP_BOOL(p(25, s)), s, p, o, m)
1507 # define SEQAN_PP_FOR_25(s, p, o, m) SEQAN_PP_FOR_25_C(SEQAN_PP_BOOL(p(26, s)), s, p, o, m)
1508 # define SEQAN_PP_FOR_26(s, p, o, m) SEQAN_PP_FOR_26_C(SEQAN_PP_BOOL(p(27, s)), s, p, o, m)
1509 # define SEQAN_PP_FOR_27(s, p, o, m) SEQAN_PP_FOR_27_C(SEQAN_PP_BOOL(p(28, s)), s, p, o, m)
1510 # define SEQAN_PP_FOR_28(s, p, o, m) SEQAN_PP_FOR_28_C(SEQAN_PP_BOOL(p(29, s)), s, p, o, m)
1511 # define SEQAN_PP_FOR_29(s, p, o, m) SEQAN_PP_FOR_29_C(SEQAN_PP_BOOL(p(30, s)), s, p, o, m)
1512 # define SEQAN_PP_FOR_30(s, p, o, m) SEQAN_PP_FOR_30_C(SEQAN_PP_BOOL(p(31, s)), s, p, o, m)
1513 # define SEQAN_PP_FOR_31(s, p, o, m) SEQAN_PP_FOR_31_C(SEQAN_PP_BOOL(p(32, s)), s, p, o, m)
1514 # define SEQAN_PP_FOR_32(s, p, o, m) SEQAN_PP_FOR_32_C(SEQAN_PP_BOOL(p(33, s)), s, p, o, m)
1515 # define SEQAN_PP_FOR_33(s, p, o, m) SEQAN_PP_FOR_33_C(SEQAN_PP_BOOL(p(34, s)), s, p, o, m)
1516 # define SEQAN_PP_FOR_34(s, p, o, m) SEQAN_PP_FOR_34_C(SEQAN_PP_BOOL(p(35, s)), s, p, o, m)
1517 # define SEQAN_PP_FOR_35(s, p, o, m) SEQAN_PP_FOR_35_C(SEQAN_PP_BOOL(p(36, s)), s, p, o, m)
1518 # define SEQAN_PP_FOR_36(s, p, o, m) SEQAN_PP_FOR_36_C(SEQAN_PP_BOOL(p(37, s)), s, p, o, m)
1519 # define SEQAN_PP_FOR_37(s, p, o, m) SEQAN_PP_FOR_37_C(SEQAN_PP_BOOL(p(38, s)), s, p, o, m)
1520 # define SEQAN_PP_FOR_38(s, p, o, m) SEQAN_PP_FOR_38_C(SEQAN_PP_BOOL(p(39, s)), s, p, o, m)
1521 # define SEQAN_PP_FOR_39(s, p, o, m) SEQAN_PP_FOR_39_C(SEQAN_PP_BOOL(p(40, s)), s, p, o, m)
1522 # define SEQAN_PP_FOR_40(s, p, o, m) SEQAN_PP_FOR_40_C(SEQAN_PP_BOOL(p(41, s)), s, p, o, m)
1523 # define SEQAN_PP_FOR_41(s, p, o, m) SEQAN_PP_FOR_41_C(SEQAN_PP_BOOL(p(42, s)), s, p, o, m)
1524 # define SEQAN_PP_FOR_42(s, p, o, m) SEQAN_PP_FOR_42_C(SEQAN_PP_BOOL(p(43, s)), s, p, o, m)
1525 # define SEQAN_PP_FOR_43(s, p, o, m) SEQAN_PP_FOR_43_C(SEQAN_PP_BOOL(p(44, s)), s, p, o, m)
1526 # define SEQAN_PP_FOR_44(s, p, o, m) SEQAN_PP_FOR_44_C(SEQAN_PP_BOOL(p(45, s)), s, p, o, m)
1527 # define SEQAN_PP_FOR_45(s, p, o, m) SEQAN_PP_FOR_45_C(SEQAN_PP_BOOL(p(46, s)), s, p, o, m)
1528 # define SEQAN_PP_FOR_46(s, p, o, m) SEQAN_PP_FOR_46_C(SEQAN_PP_BOOL(p(47, s)), s, p, o, m)
1529 # define SEQAN_PP_FOR_47(s, p, o, m) SEQAN_PP_FOR_47_C(SEQAN_PP_BOOL(p(48, s)), s, p, o, m)
1530 # define SEQAN_PP_FOR_48(s, p, o, m) SEQAN_PP_FOR_48_C(SEQAN_PP_BOOL(p(49, s)), s, p, o, m)
1531 # define SEQAN_PP_FOR_49(s, p, o, m) SEQAN_PP_FOR_49_C(SEQAN_PP_BOOL(p(50, s)), s, p, o, m)
1532 # define SEQAN_PP_FOR_50(s, p, o, m) SEQAN_PP_FOR_50_C(SEQAN_PP_BOOL(p(51, s)), s, p, o, m)
1533 # define SEQAN_PP_FOR_51(s, p, o, m) SEQAN_PP_FOR_51_C(SEQAN_PP_BOOL(p(52, s)), s, p, o, m)
1534 # define SEQAN_PP_FOR_52(s, p, o, m) SEQAN_PP_FOR_52_C(SEQAN_PP_BOOL(p(53, s)), s, p, o, m)
1535 # define SEQAN_PP_FOR_53(s, p, o, m) SEQAN_PP_FOR_53_C(SEQAN_PP_BOOL(p(54, s)), s, p, o, m)
1536 # define SEQAN_PP_FOR_54(s, p, o, m) SEQAN_PP_FOR_54_C(SEQAN_PP_BOOL(p(55, s)), s, p, o, m)
1537 # define SEQAN_PP_FOR_55(s, p, o, m) SEQAN_PP_FOR_55_C(SEQAN_PP_BOOL(p(56, s)), s, p, o, m)
1538 # define SEQAN_PP_FOR_56(s, p, o, m) SEQAN_PP_FOR_56_C(SEQAN_PP_BOOL(p(57, s)), s, p, o, m)
1539 # define SEQAN_PP_FOR_57(s, p, o, m) SEQAN_PP_FOR_57_C(SEQAN_PP_BOOL(p(58, s)), s, p, o, m)
1540 # define SEQAN_PP_FOR_58(s, p, o, m) SEQAN_PP_FOR_58_C(SEQAN_PP_BOOL(p(59, s)), s, p, o, m)
1541 # define SEQAN_PP_FOR_59(s, p, o, m) SEQAN_PP_FOR_59_C(SEQAN_PP_BOOL(p(60, s)), s, p, o, m)
1542 # define SEQAN_PP_FOR_60(s, p, o, m) SEQAN_PP_FOR_60_C(SEQAN_PP_BOOL(p(61, s)), s, p, o, m)
1543 # define SEQAN_PP_FOR_61(s, p, o, m) SEQAN_PP_FOR_61_C(SEQAN_PP_BOOL(p(62, s)), s, p, o, m)
1544 # define SEQAN_PP_FOR_62(s, p, o, m) SEQAN_PP_FOR_62_C(SEQAN_PP_BOOL(p(63, s)), s, p, o, m)
1545 # define SEQAN_PP_FOR_63(s, p, o, m) SEQAN_PP_FOR_63_C(SEQAN_PP_BOOL(p(64, s)), s, p, o, m)
1546 # define SEQAN_PP_FOR_64(s, p, o, m) SEQAN_PP_FOR_64_C(SEQAN_PP_BOOL(p(65, s)), s, p, o, m)
1547 # define SEQAN_PP_FOR_65(s, p, o, m) SEQAN_PP_FOR_65_C(SEQAN_PP_BOOL(p(66, s)), s, p, o, m)
1548 # define SEQAN_PP_FOR_66(s, p, o, m) SEQAN_PP_FOR_66_C(SEQAN_PP_BOOL(p(67, s)), s, p, o, m)
1549 # define SEQAN_PP_FOR_67(s, p, o, m) SEQAN_PP_FOR_67_C(SEQAN_PP_BOOL(p(68, s)), s, p, o, m)
1550 # define SEQAN_PP_FOR_68(s, p, o, m) SEQAN_PP_FOR_68_C(SEQAN_PP_BOOL(p(69, s)), s, p, o, m)
1551 # define SEQAN_PP_FOR_69(s, p, o, m) SEQAN_PP_FOR_69_C(SEQAN_PP_BOOL(p(70, s)), s, p, o, m)
1552 # define SEQAN_PP_FOR_70(s, p, o, m) SEQAN_PP_FOR_70_C(SEQAN_PP_BOOL(p(71, s)), s, p, o, m)
1553 # define SEQAN_PP_FOR_71(s, p, o, m) SEQAN_PP_FOR_71_C(SEQAN_PP_BOOL(p(72, s)), s, p, o, m)
1554 # define SEQAN_PP_FOR_72(s, p, o, m) SEQAN_PP_FOR_72_C(SEQAN_PP_BOOL(p(73, s)), s, p, o, m)
1555 # define SEQAN_PP_FOR_73(s, p, o, m) SEQAN_PP_FOR_73_C(SEQAN_PP_BOOL(p(74, s)), s, p, o, m)
1556 # define SEQAN_PP_FOR_74(s, p, o, m) SEQAN_PP_FOR_74_C(SEQAN_PP_BOOL(p(75, s)), s, p, o, m)
1557 # define SEQAN_PP_FOR_75(s, p, o, m) SEQAN_PP_FOR_75_C(SEQAN_PP_BOOL(p(76, s)), s, p, o, m)
1558 # define SEQAN_PP_FOR_76(s, p, o, m) SEQAN_PP_FOR_76_C(SEQAN_PP_BOOL(p(77, s)), s, p, o, m)
1559 # define SEQAN_PP_FOR_77(s, p, o, m) SEQAN_PP_FOR_77_C(SEQAN_PP_BOOL(p(78, s)), s, p, o, m)
1560 # define SEQAN_PP_FOR_78(s, p, o, m) SEQAN_PP_FOR_78_C(SEQAN_PP_BOOL(p(79, s)), s, p, o, m)
1561 # define SEQAN_PP_FOR_79(s, p, o, m) SEQAN_PP_FOR_79_C(SEQAN_PP_BOOL(p(80, s)), s, p, o, m)
1562 # define SEQAN_PP_FOR_80(s, p, o, m) SEQAN_PP_FOR_80_C(SEQAN_PP_BOOL(p(81, s)), s, p, o, m)
1563 # define SEQAN_PP_FOR_81(s, p, o, m) SEQAN_PP_FOR_81_C(SEQAN_PP_BOOL(p(82, s)), s, p, o, m)
1564 # define SEQAN_PP_FOR_82(s, p, o, m) SEQAN_PP_FOR_82_C(SEQAN_PP_BOOL(p(83, s)), s, p, o, m)
1565 # define SEQAN_PP_FOR_83(s, p, o, m) SEQAN_PP_FOR_83_C(SEQAN_PP_BOOL(p(84, s)), s, p, o, m)
1566 # define SEQAN_PP_FOR_84(s, p, o, m) SEQAN_PP_FOR_84_C(SEQAN_PP_BOOL(p(85, s)), s, p, o, m)
1567 # define SEQAN_PP_FOR_85(s, p, o, m) SEQAN_PP_FOR_85_C(SEQAN_PP_BOOL(p(86, s)), s, p, o, m)
1568 # define SEQAN_PP_FOR_86(s, p, o, m) SEQAN_PP_FOR_86_C(SEQAN_PP_BOOL(p(87, s)), s, p, o, m)
1569 # define SEQAN_PP_FOR_87(s, p, o, m) SEQAN_PP_FOR_87_C(SEQAN_PP_BOOL(p(88, s)), s, p, o, m)
1570 # define SEQAN_PP_FOR_88(s, p, o, m) SEQAN_PP_FOR_88_C(SEQAN_PP_BOOL(p(89, s)), s, p, o, m)
1571 # define SEQAN_PP_FOR_89(s, p, o, m) SEQAN_PP_FOR_89_C(SEQAN_PP_BOOL(p(90, s)), s, p, o, m)
1572 # define SEQAN_PP_FOR_90(s, p, o, m) SEQAN_PP_FOR_90_C(SEQAN_PP_BOOL(p(91, s)), s, p, o, m)
1573 # define SEQAN_PP_FOR_91(s, p, o, m) SEQAN_PP_FOR_91_C(SEQAN_PP_BOOL(p(92, s)), s, p, o, m)
1574 # define SEQAN_PP_FOR_92(s, p, o, m) SEQAN_PP_FOR_92_C(SEQAN_PP_BOOL(p(93, s)), s, p, o, m)
1575 # define SEQAN_PP_FOR_93(s, p, o, m) SEQAN_PP_FOR_93_C(SEQAN_PP_BOOL(p(94, s)), s, p, o, m)
1576 # define SEQAN_PP_FOR_94(s, p, o, m) SEQAN_PP_FOR_94_C(SEQAN_PP_BOOL(p(95, s)), s, p, o, m)
1577 # define SEQAN_PP_FOR_95(s, p, o, m) SEQAN_PP_FOR_95_C(SEQAN_PP_BOOL(p(96, s)), s, p, o, m)
1578 # define SEQAN_PP_FOR_96(s, p, o, m) SEQAN_PP_FOR_96_C(SEQAN_PP_BOOL(p(97, s)), s, p, o, m)
1579 # define SEQAN_PP_FOR_97(s, p, o, m) SEQAN_PP_FOR_97_C(SEQAN_PP_BOOL(p(98, s)), s, p, o, m)
1580 # define SEQAN_PP_FOR_98(s, p, o, m) SEQAN_PP_FOR_98_C(SEQAN_PP_BOOL(p(99, s)), s, p, o, m)
1581 # define SEQAN_PP_FOR_99(s, p, o, m) SEQAN_PP_FOR_99_C(SEQAN_PP_BOOL(p(100, s)), s, p, o, m)
1582 # define SEQAN_PP_FOR_100(s, p, o, m) SEQAN_PP_FOR_100_C(SEQAN_PP_BOOL(p(101, s)), s, p, o, m)
1583 # define SEQAN_PP_FOR_101(s, p, o, m) SEQAN_PP_FOR_101_C(SEQAN_PP_BOOL(p(102, s)), s, p, o, m)
1584 # define SEQAN_PP_FOR_102(s, p, o, m) SEQAN_PP_FOR_102_C(SEQAN_PP_BOOL(p(103, s)), s, p, o, m)
1585 # define SEQAN_PP_FOR_103(s, p, o, m) SEQAN_PP_FOR_103_C(SEQAN_PP_BOOL(p(104, s)), s, p, o, m)
1586 # define SEQAN_PP_FOR_104(s, p, o, m) SEQAN_PP_FOR_104_C(SEQAN_PP_BOOL(p(105, s)), s, p, o, m)
1587 # define SEQAN_PP_FOR_105(s, p, o, m) SEQAN_PP_FOR_105_C(SEQAN_PP_BOOL(p(106, s)), s, p, o, m)
1588 # define SEQAN_PP_FOR_106(s, p, o, m) SEQAN_PP_FOR_106_C(SEQAN_PP_BOOL(p(107, s)), s, p, o, m)
1589 # define SEQAN_PP_FOR_107(s, p, o, m) SEQAN_PP_FOR_107_C(SEQAN_PP_BOOL(p(108, s)), s, p, o, m)
1590 # define SEQAN_PP_FOR_108(s, p, o, m) SEQAN_PP_FOR_108_C(SEQAN_PP_BOOL(p(109, s)), s, p, o, m)
1591 # define SEQAN_PP_FOR_109(s, p, o, m) SEQAN_PP_FOR_109_C(SEQAN_PP_BOOL(p(110, s)), s, p, o, m)
1592 # define SEQAN_PP_FOR_110(s, p, o, m) SEQAN_PP_FOR_110_C(SEQAN_PP_BOOL(p(111, s)), s, p, o, m)
1593 # define SEQAN_PP_FOR_111(s, p, o, m) SEQAN_PP_FOR_111_C(SEQAN_PP_BOOL(p(112, s)), s, p, o, m)
1594 # define SEQAN_PP_FOR_112(s, p, o, m) SEQAN_PP_FOR_112_C(SEQAN_PP_BOOL(p(113, s)), s, p, o, m)
1595 # define SEQAN_PP_FOR_113(s, p, o, m) SEQAN_PP_FOR_113_C(SEQAN_PP_BOOL(p(114, s)), s, p, o, m)
1596 # define SEQAN_PP_FOR_114(s, p, o, m) SEQAN_PP_FOR_114_C(SEQAN_PP_BOOL(p(115, s)), s, p, o, m)
1597 # define SEQAN_PP_FOR_115(s, p, o, m) SEQAN_PP_FOR_115_C(SEQAN_PP_BOOL(p(116, s)), s, p, o, m)
1598 # define SEQAN_PP_FOR_116(s, p, o, m) SEQAN_PP_FOR_116_C(SEQAN_PP_BOOL(p(117, s)), s, p, o, m)
1599 # define SEQAN_PP_FOR_117(s, p, o, m) SEQAN_PP_FOR_117_C(SEQAN_PP_BOOL(p(118, s)), s, p, o, m)
1600 # define SEQAN_PP_FOR_118(s, p, o, m) SEQAN_PP_FOR_118_C(SEQAN_PP_BOOL(p(119, s)), s, p, o, m)
1601 # define SEQAN_PP_FOR_119(s, p, o, m) SEQAN_PP_FOR_119_C(SEQAN_PP_BOOL(p(120, s)), s, p, o, m)
1602 # define SEQAN_PP_FOR_120(s, p, o, m) SEQAN_PP_FOR_120_C(SEQAN_PP_BOOL(p(121, s)), s, p, o, m)
1603 # define SEQAN_PP_FOR_121(s, p, o, m) SEQAN_PP_FOR_121_C(SEQAN_PP_BOOL(p(122, s)), s, p, o, m)
1604 # define SEQAN_PP_FOR_122(s, p, o, m) SEQAN_PP_FOR_122_C(SEQAN_PP_BOOL(p(123, s)), s, p, o, m)
1605 # define SEQAN_PP_FOR_123(s, p, o, m) SEQAN_PP_FOR_123_C(SEQAN_PP_BOOL(p(124, s)), s, p, o, m)
1606 # define SEQAN_PP_FOR_124(s, p, o, m) SEQAN_PP_FOR_124_C(SEQAN_PP_BOOL(p(125, s)), s, p, o, m)
1607 # define SEQAN_PP_FOR_125(s, p, o, m) SEQAN_PP_FOR_125_C(SEQAN_PP_BOOL(p(126, s)), s, p, o, m)
1608 # define SEQAN_PP_FOR_126(s, p, o, m) SEQAN_PP_FOR_126_C(SEQAN_PP_BOOL(p(127, s)), s, p, o, m)
1609 # define SEQAN_PP_FOR_127(s, p, o, m) SEQAN_PP_FOR_127_C(SEQAN_PP_BOOL(p(128, s)), s, p, o, m)
1610 # define SEQAN_PP_FOR_128(s, p, o, m) SEQAN_PP_FOR_128_C(SEQAN_PP_BOOL(p(129, s)), s, p, o, m)
1611 # define SEQAN_PP_FOR_129(s, p, o, m) SEQAN_PP_FOR_129_C(SEQAN_PP_BOOL(p(130, s)), s, p, o, m)
1612 # define SEQAN_PP_FOR_130(s, p, o, m) SEQAN_PP_FOR_130_C(SEQAN_PP_BOOL(p(131, s)), s, p, o, m)
1613 # define SEQAN_PP_FOR_131(s, p, o, m) SEQAN_PP_FOR_131_C(SEQAN_PP_BOOL(p(132, s)), s, p, o, m)
1614 # define SEQAN_PP_FOR_132(s, p, o, m) SEQAN_PP_FOR_132_C(SEQAN_PP_BOOL(p(133, s)), s, p, o, m)
1615 # define SEQAN_PP_FOR_133(s, p, o, m) SEQAN_PP_FOR_133_C(SEQAN_PP_BOOL(p(134, s)), s, p, o, m)
1616 # define SEQAN_PP_FOR_134(s, p, o, m) SEQAN_PP_FOR_134_C(SEQAN_PP_BOOL(p(135, s)), s, p, o, m)
1617 # define SEQAN_PP_FOR_135(s, p, o, m) SEQAN_PP_FOR_135_C(SEQAN_PP_BOOL(p(136, s)), s, p, o, m)
1618 # define SEQAN_PP_FOR_136(s, p, o, m) SEQAN_PP_FOR_136_C(SEQAN_PP_BOOL(p(137, s)), s, p, o, m)
1619 # define SEQAN_PP_FOR_137(s, p, o, m) SEQAN_PP_FOR_137_C(SEQAN_PP_BOOL(p(138, s)), s, p, o, m)
1620 # define SEQAN_PP_FOR_138(s, p, o, m) SEQAN_PP_FOR_138_C(SEQAN_PP_BOOL(p(139, s)), s, p, o, m)
1621 # define SEQAN_PP_FOR_139(s, p, o, m) SEQAN_PP_FOR_139_C(SEQAN_PP_BOOL(p(140, s)), s, p, o, m)
1622 # define SEQAN_PP_FOR_140(s, p, o, m) SEQAN_PP_FOR_140_C(SEQAN_PP_BOOL(p(141, s)), s, p, o, m)
1623 # define SEQAN_PP_FOR_141(s, p, o, m) SEQAN_PP_FOR_141_C(SEQAN_PP_BOOL(p(142, s)), s, p, o, m)
1624 # define SEQAN_PP_FOR_142(s, p, o, m) SEQAN_PP_FOR_142_C(SEQAN_PP_BOOL(p(143, s)), s, p, o, m)
1625 # define SEQAN_PP_FOR_143(s, p, o, m) SEQAN_PP_FOR_143_C(SEQAN_PP_BOOL(p(144, s)), s, p, o, m)
1626 # define SEQAN_PP_FOR_144(s, p, o, m) SEQAN_PP_FOR_144_C(SEQAN_PP_BOOL(p(145, s)), s, p, o, m)
1627 # define SEQAN_PP_FOR_145(s, p, o, m) SEQAN_PP_FOR_145_C(SEQAN_PP_BOOL(p(146, s)), s, p, o, m)
1628 # define SEQAN_PP_FOR_146(s, p, o, m) SEQAN_PP_FOR_146_C(SEQAN_PP_BOOL(p(147, s)), s, p, o, m)
1629 # define SEQAN_PP_FOR_147(s, p, o, m) SEQAN_PP_FOR_147_C(SEQAN_PP_BOOL(p(148, s)), s, p, o, m)
1630 # define SEQAN_PP_FOR_148(s, p, o, m) SEQAN_PP_FOR_148_C(SEQAN_PP_BOOL(p(149, s)), s, p, o, m)
1631 # define SEQAN_PP_FOR_149(s, p, o, m) SEQAN_PP_FOR_149_C(SEQAN_PP_BOOL(p(150, s)), s, p, o, m)
1632 # define SEQAN_PP_FOR_150(s, p, o, m) SEQAN_PP_FOR_150_C(SEQAN_PP_BOOL(p(151, s)), s, p, o, m)
1633 # define SEQAN_PP_FOR_151(s, p, o, m) SEQAN_PP_FOR_151_C(SEQAN_PP_BOOL(p(152, s)), s, p, o, m)
1634 # define SEQAN_PP_FOR_152(s, p, o, m) SEQAN_PP_FOR_152_C(SEQAN_PP_BOOL(p(153, s)), s, p, o, m)
1635 # define SEQAN_PP_FOR_153(s, p, o, m) SEQAN_PP_FOR_153_C(SEQAN_PP_BOOL(p(154, s)), s, p, o, m)
1636 # define SEQAN_PP_FOR_154(s, p, o, m) SEQAN_PP_FOR_154_C(SEQAN_PP_BOOL(p(155, s)), s, p, o, m)
1637 # define SEQAN_PP_FOR_155(s, p, o, m) SEQAN_PP_FOR_155_C(SEQAN_PP_BOOL(p(156, s)), s, p, o, m)
1638 # define SEQAN_PP_FOR_156(s, p, o, m) SEQAN_PP_FOR_156_C(SEQAN_PP_BOOL(p(157, s)), s, p, o, m)
1639 # define SEQAN_PP_FOR_157(s, p, o, m) SEQAN_PP_FOR_157_C(SEQAN_PP_BOOL(p(158, s)), s, p, o, m)
1640 # define SEQAN_PP_FOR_158(s, p, o, m) SEQAN_PP_FOR_158_C(SEQAN_PP_BOOL(p(159, s)), s, p, o, m)
1641 # define SEQAN_PP_FOR_159(s, p, o, m) SEQAN_PP_FOR_159_C(SEQAN_PP_BOOL(p(160, s)), s, p, o, m)
1642 # define SEQAN_PP_FOR_160(s, p, o, m) SEQAN_PP_FOR_160_C(SEQAN_PP_BOOL(p(161, s)), s, p, o, m)
1643 # define SEQAN_PP_FOR_161(s, p, o, m) SEQAN_PP_FOR_161_C(SEQAN_PP_BOOL(p(162, s)), s, p, o, m)
1644 # define SEQAN_PP_FOR_162(s, p, o, m) SEQAN_PP_FOR_162_C(SEQAN_PP_BOOL(p(163, s)), s, p, o, m)
1645 # define SEQAN_PP_FOR_163(s, p, o, m) SEQAN_PP_FOR_163_C(SEQAN_PP_BOOL(p(164, s)), s, p, o, m)
1646 # define SEQAN_PP_FOR_164(s, p, o, m) SEQAN_PP_FOR_164_C(SEQAN_PP_BOOL(p(165, s)), s, p, o, m)
1647 # define SEQAN_PP_FOR_165(s, p, o, m) SEQAN_PP_FOR_165_C(SEQAN_PP_BOOL(p(166, s)), s, p, o, m)
1648 # define SEQAN_PP_FOR_166(s, p, o, m) SEQAN_PP_FOR_166_C(SEQAN_PP_BOOL(p(167, s)), s, p, o, m)
1649 # define SEQAN_PP_FOR_167(s, p, o, m) SEQAN_PP_FOR_167_C(SEQAN_PP_BOOL(p(168, s)), s, p, o, m)
1650 # define SEQAN_PP_FOR_168(s, p, o, m) SEQAN_PP_FOR_168_C(SEQAN_PP_BOOL(p(169, s)), s, p, o, m)
1651 # define SEQAN_PP_FOR_169(s, p, o, m) SEQAN_PP_FOR_169_C(SEQAN_PP_BOOL(p(170, s)), s, p, o, m)
1652 # define SEQAN_PP_FOR_170(s, p, o, m) SEQAN_PP_FOR_170_C(SEQAN_PP_BOOL(p(171, s)), s, p, o, m)
1653 # define SEQAN_PP_FOR_171(s, p, o, m) SEQAN_PP_FOR_171_C(SEQAN_PP_BOOL(p(172, s)), s, p, o, m)
1654 # define SEQAN_PP_FOR_172(s, p, o, m) SEQAN_PP_FOR_172_C(SEQAN_PP_BOOL(p(173, s)), s, p, o, m)
1655 # define SEQAN_PP_FOR_173(s, p, o, m) SEQAN_PP_FOR_173_C(SEQAN_PP_BOOL(p(174, s)), s, p, o, m)
1656 # define SEQAN_PP_FOR_174(s, p, o, m) SEQAN_PP_FOR_174_C(SEQAN_PP_BOOL(p(175, s)), s, p, o, m)
1657 # define SEQAN_PP_FOR_175(s, p, o, m) SEQAN_PP_FOR_175_C(SEQAN_PP_BOOL(p(176, s)), s, p, o, m)
1658 # define SEQAN_PP_FOR_176(s, p, o, m) SEQAN_PP_FOR_176_C(SEQAN_PP_BOOL(p(177, s)), s, p, o, m)
1659 # define SEQAN_PP_FOR_177(s, p, o, m) SEQAN_PP_FOR_177_C(SEQAN_PP_BOOL(p(178, s)), s, p, o, m)
1660 # define SEQAN_PP_FOR_178(s, p, o, m) SEQAN_PP_FOR_178_C(SEQAN_PP_BOOL(p(179, s)), s, p, o, m)
1661 # define SEQAN_PP_FOR_179(s, p, o, m) SEQAN_PP_FOR_179_C(SEQAN_PP_BOOL(p(180, s)), s, p, o, m)
1662 # define SEQAN_PP_FOR_180(s, p, o, m) SEQAN_PP_FOR_180_C(SEQAN_PP_BOOL(p(181, s)), s, p, o, m)
1663 # define SEQAN_PP_FOR_181(s, p, o, m) SEQAN_PP_FOR_181_C(SEQAN_PP_BOOL(p(182, s)), s, p, o, m)
1664 # define SEQAN_PP_FOR_182(s, p, o, m) SEQAN_PP_FOR_182_C(SEQAN_PP_BOOL(p(183, s)), s, p, o, m)
1665 # define SEQAN_PP_FOR_183(s, p, o, m) SEQAN_PP_FOR_183_C(SEQAN_PP_BOOL(p(184, s)), s, p, o, m)
1666 # define SEQAN_PP_FOR_184(s, p, o, m) SEQAN_PP_FOR_184_C(SEQAN_PP_BOOL(p(185, s)), s, p, o, m)
1667 # define SEQAN_PP_FOR_185(s, p, o, m) SEQAN_PP_FOR_185_C(SEQAN_PP_BOOL(p(186, s)), s, p, o, m)
1668 # define SEQAN_PP_FOR_186(s, p, o, m) SEQAN_PP_FOR_186_C(SEQAN_PP_BOOL(p(187, s)), s, p, o, m)
1669 # define SEQAN_PP_FOR_187(s, p, o, m) SEQAN_PP_FOR_187_C(SEQAN_PP_BOOL(p(188, s)), s, p, o, m)
1670 # define SEQAN_PP_FOR_188(s, p, o, m) SEQAN_PP_FOR_188_C(SEQAN_PP_BOOL(p(189, s)), s, p, o, m)
1671 # define SEQAN_PP_FOR_189(s, p, o, m) SEQAN_PP_FOR_189_C(SEQAN_PP_BOOL(p(190, s)), s, p, o, m)
1672 # define SEQAN_PP_FOR_190(s, p, o, m) SEQAN_PP_FOR_190_C(SEQAN_PP_BOOL(p(191, s)), s, p, o, m)
1673 # define SEQAN_PP_FOR_191(s, p, o, m) SEQAN_PP_FOR_191_C(SEQAN_PP_BOOL(p(192, s)), s, p, o, m)
1674 # define SEQAN_PP_FOR_192(s, p, o, m) SEQAN_PP_FOR_192_C(SEQAN_PP_BOOL(p(193, s)), s, p, o, m)
1675 # define SEQAN_PP_FOR_193(s, p, o, m) SEQAN_PP_FOR_193_C(SEQAN_PP_BOOL(p(194, s)), s, p, o, m)
1676 # define SEQAN_PP_FOR_194(s, p, o, m) SEQAN_PP_FOR_194_C(SEQAN_PP_BOOL(p(195, s)), s, p, o, m)
1677 # define SEQAN_PP_FOR_195(s, p, o, m) SEQAN_PP_FOR_195_C(SEQAN_PP_BOOL(p(196, s)), s, p, o, m)
1678 # define SEQAN_PP_FOR_196(s, p, o, m) SEQAN_PP_FOR_196_C(SEQAN_PP_BOOL(p(197, s)), s, p, o, m)
1679 # define SEQAN_PP_FOR_197(s, p, o, m) SEQAN_PP_FOR_197_C(SEQAN_PP_BOOL(p(198, s)), s, p, o, m)
1680 # define SEQAN_PP_FOR_198(s, p, o, m) SEQAN_PP_FOR_198_C(SEQAN_PP_BOOL(p(199, s)), s, p, o, m)
1681 # define SEQAN_PP_FOR_199(s, p, o, m) SEQAN_PP_FOR_199_C(SEQAN_PP_BOOL(p(200, s)), s, p, o, m)
1682 # define SEQAN_PP_FOR_200(s, p, o, m) SEQAN_PP_FOR_200_C(SEQAN_PP_BOOL(p(201, s)), s, p, o, m)
1683 # define SEQAN_PP_FOR_201(s, p, o, m) SEQAN_PP_FOR_201_C(SEQAN_PP_BOOL(p(202, s)), s, p, o, m)
1684 # define SEQAN_PP_FOR_202(s, p, o, m) SEQAN_PP_FOR_202_C(SEQAN_PP_BOOL(p(203, s)), s, p, o, m)
1685 # define SEQAN_PP_FOR_203(s, p, o, m) SEQAN_PP_FOR_203_C(SEQAN_PP_BOOL(p(204, s)), s, p, o, m)
1686 # define SEQAN_PP_FOR_204(s, p, o, m) SEQAN_PP_FOR_204_C(SEQAN_PP_BOOL(p(205, s)), s, p, o, m)
1687 # define SEQAN_PP_FOR_205(s, p, o, m) SEQAN_PP_FOR_205_C(SEQAN_PP_BOOL(p(206, s)), s, p, o, m)
1688 # define SEQAN_PP_FOR_206(s, p, o, m) SEQAN_PP_FOR_206_C(SEQAN_PP_BOOL(p(207, s)), s, p, o, m)
1689 # define SEQAN_PP_FOR_207(s, p, o, m) SEQAN_PP_FOR_207_C(SEQAN_PP_BOOL(p(208, s)), s, p, o, m)
1690 # define SEQAN_PP_FOR_208(s, p, o, m) SEQAN_PP_FOR_208_C(SEQAN_PP_BOOL(p(209, s)), s, p, o, m)
1691 # define SEQAN_PP_FOR_209(s, p, o, m) SEQAN_PP_FOR_209_C(SEQAN_PP_BOOL(p(210, s)), s, p, o, m)
1692 # define SEQAN_PP_FOR_210(s, p, o, m) SEQAN_PP_FOR_210_C(SEQAN_PP_BOOL(p(211, s)), s, p, o, m)
1693 # define SEQAN_PP_FOR_211(s, p, o, m) SEQAN_PP_FOR_211_C(SEQAN_PP_BOOL(p(212, s)), s, p, o, m)
1694 # define SEQAN_PP_FOR_212(s, p, o, m) SEQAN_PP_FOR_212_C(SEQAN_PP_BOOL(p(213, s)), s, p, o, m)
1695 # define SEQAN_PP_FOR_213(s, p, o, m) SEQAN_PP_FOR_213_C(SEQAN_PP_BOOL(p(214, s)), s, p, o, m)
1696 # define SEQAN_PP_FOR_214(s, p, o, m) SEQAN_PP_FOR_214_C(SEQAN_PP_BOOL(p(215, s)), s, p, o, m)
1697 # define SEQAN_PP_FOR_215(s, p, o, m) SEQAN_PP_FOR_215_C(SEQAN_PP_BOOL(p(216, s)), s, p, o, m)
1698 # define SEQAN_PP_FOR_216(s, p, o, m) SEQAN_PP_FOR_216_C(SEQAN_PP_BOOL(p(217, s)), s, p, o, m)
1699 # define SEQAN_PP_FOR_217(s, p, o, m) SEQAN_PP_FOR_217_C(SEQAN_PP_BOOL(p(218, s)), s, p, o, m)
1700 # define SEQAN_PP_FOR_218(s, p, o, m) SEQAN_PP_FOR_218_C(SEQAN_PP_BOOL(p(219, s)), s, p, o, m)
1701 # define SEQAN_PP_FOR_219(s, p, o, m) SEQAN_PP_FOR_219_C(SEQAN_PP_BOOL(p(220, s)), s, p, o, m)
1702 # define SEQAN_PP_FOR_220(s, p, o, m) SEQAN_PP_FOR_220_C(SEQAN_PP_BOOL(p(221, s)), s, p, o, m)
1703 # define SEQAN_PP_FOR_221(s, p, o, m) SEQAN_PP_FOR_221_C(SEQAN_PP_BOOL(p(222, s)), s, p, o, m)
1704 # define SEQAN_PP_FOR_222(s, p, o, m) SEQAN_PP_FOR_222_C(SEQAN_PP_BOOL(p(223, s)), s, p, o, m)
1705 # define SEQAN_PP_FOR_223(s, p, o, m) SEQAN_PP_FOR_223_C(SEQAN_PP_BOOL(p(224, s)), s, p, o, m)
1706 # define SEQAN_PP_FOR_224(s, p, o, m) SEQAN_PP_FOR_224_C(SEQAN_PP_BOOL(p(225, s)), s, p, o, m)
1707 # define SEQAN_PP_FOR_225(s, p, o, m) SEQAN_PP_FOR_225_C(SEQAN_PP_BOOL(p(226, s)), s, p, o, m)
1708 # define SEQAN_PP_FOR_226(s, p, o, m) SEQAN_PP_FOR_226_C(SEQAN_PP_BOOL(p(227, s)), s, p, o, m)
1709 # define SEQAN_PP_FOR_227(s, p, o, m) SEQAN_PP_FOR_227_C(SEQAN_PP_BOOL(p(228, s)), s, p, o, m)
1710 # define SEQAN_PP_FOR_228(s, p, o, m) SEQAN_PP_FOR_228_C(SEQAN_PP_BOOL(p(229, s)), s, p, o, m)
1711 # define SEQAN_PP_FOR_229(s, p, o, m) SEQAN_PP_FOR_229_C(SEQAN_PP_BOOL(p(230, s)), s, p, o, m)
1712 # define SEQAN_PP_FOR_230(s, p, o, m) SEQAN_PP_FOR_230_C(SEQAN_PP_BOOL(p(231, s)), s, p, o, m)
1713 # define SEQAN_PP_FOR_231(s, p, o, m) SEQAN_PP_FOR_231_C(SEQAN_PP_BOOL(p(232, s)), s, p, o, m)
1714 # define SEQAN_PP_FOR_232(s, p, o, m) SEQAN_PP_FOR_232_C(SEQAN_PP_BOOL(p(233, s)), s, p, o, m)
1715 # define SEQAN_PP_FOR_233(s, p, o, m) SEQAN_PP_FOR_233_C(SEQAN_PP_BOOL(p(234, s)), s, p, o, m)
1716 # define SEQAN_PP_FOR_234(s, p, o, m) SEQAN_PP_FOR_234_C(SEQAN_PP_BOOL(p(235, s)), s, p, o, m)
1717 # define SEQAN_PP_FOR_235(s, p, o, m) SEQAN_PP_FOR_235_C(SEQAN_PP_BOOL(p(236, s)), s, p, o, m)
1718 # define SEQAN_PP_FOR_236(s, p, o, m) SEQAN_PP_FOR_236_C(SEQAN_PP_BOOL(p(237, s)), s, p, o, m)
1719 # define SEQAN_PP_FOR_237(s, p, o, m) SEQAN_PP_FOR_237_C(SEQAN_PP_BOOL(p(238, s)), s, p, o, m)
1720 # define SEQAN_PP_FOR_238(s, p, o, m) SEQAN_PP_FOR_238_C(SEQAN_PP_BOOL(p(239, s)), s, p, o, m)
1721 # define SEQAN_PP_FOR_239(s, p, o, m) SEQAN_PP_FOR_239_C(SEQAN_PP_BOOL(p(240, s)), s, p, o, m)
1722 # define SEQAN_PP_FOR_240(s, p, o, m) SEQAN_PP_FOR_240_C(SEQAN_PP_BOOL(p(241, s)), s, p, o, m)
1723 # define SEQAN_PP_FOR_241(s, p, o, m) SEQAN_PP_FOR_241_C(SEQAN_PP_BOOL(p(242, s)), s, p, o, m)
1724 # define SEQAN_PP_FOR_242(s, p, o, m) SEQAN_PP_FOR_242_C(SEQAN_PP_BOOL(p(243, s)), s, p, o, m)
1725 # define SEQAN_PP_FOR_243(s, p, o, m) SEQAN_PP_FOR_243_C(SEQAN_PP_BOOL(p(244, s)), s, p, o, m)
1726 # define SEQAN_PP_FOR_244(s, p, o, m) SEQAN_PP_FOR_244_C(SEQAN_PP_BOOL(p(245, s)), s, p, o, m)
1727 # define SEQAN_PP_FOR_245(s, p, o, m) SEQAN_PP_FOR_245_C(SEQAN_PP_BOOL(p(246, s)), s, p, o, m)
1728 # define SEQAN_PP_FOR_246(s, p, o, m) SEQAN_PP_FOR_246_C(SEQAN_PP_BOOL(p(247, s)), s, p, o, m)
1729 # define SEQAN_PP_FOR_247(s, p, o, m) SEQAN_PP_FOR_247_C(SEQAN_PP_BOOL(p(248, s)), s, p, o, m)
1730 # define SEQAN_PP_FOR_248(s, p, o, m) SEQAN_PP_FOR_248_C(SEQAN_PP_BOOL(p(249, s)), s, p, o, m)
1731 # define SEQAN_PP_FOR_249(s, p, o, m) SEQAN_PP_FOR_249_C(SEQAN_PP_BOOL(p(250, s)), s, p, o, m)
1732 # define SEQAN_PP_FOR_250(s, p, o, m) SEQAN_PP_FOR_250_C(SEQAN_PP_BOOL(p(251, s)), s, p, o, m)
1733 # define SEQAN_PP_FOR_251(s, p, o, m) SEQAN_PP_FOR_251_C(SEQAN_PP_BOOL(p(252, s)), s, p, o, m)
1734 # define SEQAN_PP_FOR_252(s, p, o, m) SEQAN_PP_FOR_252_C(SEQAN_PP_BOOL(p(253, s)), s, p, o, m)
1735 # define SEQAN_PP_FOR_253(s, p, o, m) SEQAN_PP_FOR_253_C(SEQAN_PP_BOOL(p(254, s)), s, p, o, m)
1736 # define SEQAN_PP_FOR_254(s, p, o, m) SEQAN_PP_FOR_254_C(SEQAN_PP_BOOL(p(255, s)), s, p, o, m)
1737 # define SEQAN_PP_FOR_255(s, p, o, m) SEQAN_PP_FOR_255_C(SEQAN_PP_BOOL(p(256, s)), s, p, o, m)
1738 # define SEQAN_PP_FOR_256(s, p, o, m) SEQAN_PP_FOR_256_C(SEQAN_PP_BOOL(p(257, s)), s, p, o, m)
1739 #
1740 # define SEQAN_PP_FOR_1_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(2, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_2, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(2, s), p, o, m)
1741 # define SEQAN_PP_FOR_2_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(3, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_3, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(3, s), p, o, m)
1742 # define SEQAN_PP_FOR_3_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(4, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_4, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(4, s), p, o, m)
1743 # define SEQAN_PP_FOR_4_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(5, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_5, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(5, s), p, o, m)
1744 # define SEQAN_PP_FOR_5_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(6, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_6, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(6, s), p, o, m)
1745 # define SEQAN_PP_FOR_6_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(7, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_7, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(7, s), p, o, m)
1746 # define SEQAN_PP_FOR_7_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(8, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_8, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(8, s), p, o, m)
1747 # define SEQAN_PP_FOR_8_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(9, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_9, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(9, s), p, o, m)
1748 # define SEQAN_PP_FOR_9_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(10, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_10, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(10, s), p, o, m)
1749 # define SEQAN_PP_FOR_10_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(11, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_11, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(11, s), p, o, m)
1750 # define SEQAN_PP_FOR_11_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(12, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_12, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(12, s), p, o, m)
1751 # define SEQAN_PP_FOR_12_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(13, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_13, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(13, s), p, o, m)
1752 # define SEQAN_PP_FOR_13_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(14, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_14, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(14, s), p, o, m)
1753 # define SEQAN_PP_FOR_14_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(15, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_15, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(15, s), p, o, m)
1754 # define SEQAN_PP_FOR_15_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(16, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_16, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(16, s), p, o, m)
1755 # define SEQAN_PP_FOR_16_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(17, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_17, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(17, s), p, o, m)
1756 # define SEQAN_PP_FOR_17_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(18, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_18, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(18, s), p, o, m)
1757 # define SEQAN_PP_FOR_18_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(19, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_19, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(19, s), p, o, m)
1758 # define SEQAN_PP_FOR_19_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(20, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_20, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(20, s), p, o, m)
1759 # define SEQAN_PP_FOR_20_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(21, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_21, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(21, s), p, o, m)
1760 # define SEQAN_PP_FOR_21_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(22, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_22, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(22, s), p, o, m)
1761 # define SEQAN_PP_FOR_22_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(23, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_23, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(23, s), p, o, m)
1762 # define SEQAN_PP_FOR_23_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(24, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_24, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(24, s), p, o, m)
1763 # define SEQAN_PP_FOR_24_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(25, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_25, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(25, s), p, o, m)
1764 # define SEQAN_PP_FOR_25_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(26, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_26, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(26, s), p, o, m)
1765 # define SEQAN_PP_FOR_26_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(27, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_27, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(27, s), p, o, m)
1766 # define SEQAN_PP_FOR_27_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(28, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_28, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(28, s), p, o, m)
1767 # define SEQAN_PP_FOR_28_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(29, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_29, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(29, s), p, o, m)
1768 # define SEQAN_PP_FOR_29_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(30, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_30, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(30, s), p, o, m)
1769 # define SEQAN_PP_FOR_30_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(31, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_31, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(31, s), p, o, m)
1770 # define SEQAN_PP_FOR_31_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(32, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_32, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(32, s), p, o, m)
1771 # define SEQAN_PP_FOR_32_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(33, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_33, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(33, s), p, o, m)
1772 # define SEQAN_PP_FOR_33_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(34, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_34, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(34, s), p, o, m)
1773 # define SEQAN_PP_FOR_34_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(35, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_35, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(35, s), p, o, m)
1774 # define SEQAN_PP_FOR_35_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(36, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_36, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(36, s), p, o, m)
1775 # define SEQAN_PP_FOR_36_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(37, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_37, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(37, s), p, o, m)
1776 # define SEQAN_PP_FOR_37_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(38, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_38, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(38, s), p, o, m)
1777 # define SEQAN_PP_FOR_38_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(39, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_39, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(39, s), p, o, m)
1778 # define SEQAN_PP_FOR_39_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(40, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_40, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(40, s), p, o, m)
1779 # define SEQAN_PP_FOR_40_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(41, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_41, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(41, s), p, o, m)
1780 # define SEQAN_PP_FOR_41_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(42, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_42, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(42, s), p, o, m)
1781 # define SEQAN_PP_FOR_42_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(43, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_43, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(43, s), p, o, m)
1782 # define SEQAN_PP_FOR_43_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(44, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_44, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(44, s), p, o, m)
1783 # define SEQAN_PP_FOR_44_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(45, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_45, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(45, s), p, o, m)
1784 # define SEQAN_PP_FOR_45_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(46, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_46, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(46, s), p, o, m)
1785 # define SEQAN_PP_FOR_46_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(47, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_47, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(47, s), p, o, m)
1786 # define SEQAN_PP_FOR_47_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(48, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_48, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(48, s), p, o, m)
1787 # define SEQAN_PP_FOR_48_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(49, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_49, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(49, s), p, o, m)
1788 # define SEQAN_PP_FOR_49_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(50, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_50, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(50, s), p, o, m)
1789 # define SEQAN_PP_FOR_50_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(51, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_51, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(51, s), p, o, m)
1790 # define SEQAN_PP_FOR_51_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(52, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_52, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(52, s), p, o, m)
1791 # define SEQAN_PP_FOR_52_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(53, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_53, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(53, s), p, o, m)
1792 # define SEQAN_PP_FOR_53_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(54, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_54, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(54, s), p, o, m)
1793 # define SEQAN_PP_FOR_54_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(55, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_55, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(55, s), p, o, m)
1794 # define SEQAN_PP_FOR_55_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(56, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_56, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(56, s), p, o, m)
1795 # define SEQAN_PP_FOR_56_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(57, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_57, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(57, s), p, o, m)
1796 # define SEQAN_PP_FOR_57_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(58, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_58, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(58, s), p, o, m)
1797 # define SEQAN_PP_FOR_58_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(59, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_59, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(59, s), p, o, m)
1798 # define SEQAN_PP_FOR_59_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(60, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_60, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(60, s), p, o, m)
1799 # define SEQAN_PP_FOR_60_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(61, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_61, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(61, s), p, o, m)
1800 # define SEQAN_PP_FOR_61_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(62, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_62, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(62, s), p, o, m)
1801 # define SEQAN_PP_FOR_62_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(63, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_63, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(63, s), p, o, m)
1802 # define SEQAN_PP_FOR_63_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(64, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_64, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(64, s), p, o, m)
1803 # define SEQAN_PP_FOR_64_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(65, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_65, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(65, s), p, o, m)
1804 # define SEQAN_PP_FOR_65_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(66, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_66, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(66, s), p, o, m)
1805 # define SEQAN_PP_FOR_66_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(67, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_67, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(67, s), p, o, m)
1806 # define SEQAN_PP_FOR_67_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(68, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_68, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(68, s), p, o, m)
1807 # define SEQAN_PP_FOR_68_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(69, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_69, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(69, s), p, o, m)
1808 # define SEQAN_PP_FOR_69_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(70, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_70, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(70, s), p, o, m)
1809 # define SEQAN_PP_FOR_70_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(71, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_71, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(71, s), p, o, m)
1810 # define SEQAN_PP_FOR_71_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(72, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_72, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(72, s), p, o, m)
1811 # define SEQAN_PP_FOR_72_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(73, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_73, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(73, s), p, o, m)
1812 # define SEQAN_PP_FOR_73_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(74, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_74, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(74, s), p, o, m)
1813 # define SEQAN_PP_FOR_74_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(75, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_75, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(75, s), p, o, m)
1814 # define SEQAN_PP_FOR_75_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(76, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_76, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(76, s), p, o, m)
1815 # define SEQAN_PP_FOR_76_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(77, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_77, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(77, s), p, o, m)
1816 # define SEQAN_PP_FOR_77_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(78, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_78, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(78, s), p, o, m)
1817 # define SEQAN_PP_FOR_78_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(79, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_79, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(79, s), p, o, m)
1818 # define SEQAN_PP_FOR_79_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(80, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_80, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(80, s), p, o, m)
1819 # define SEQAN_PP_FOR_80_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(81, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_81, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(81, s), p, o, m)
1820 # define SEQAN_PP_FOR_81_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(82, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_82, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(82, s), p, o, m)
1821 # define SEQAN_PP_FOR_82_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(83, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_83, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(83, s), p, o, m)
1822 # define SEQAN_PP_FOR_83_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(84, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_84, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(84, s), p, o, m)
1823 # define SEQAN_PP_FOR_84_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(85, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_85, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(85, s), p, o, m)
1824 # define SEQAN_PP_FOR_85_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(86, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_86, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(86, s), p, o, m)
1825 # define SEQAN_PP_FOR_86_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(87, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_87, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(87, s), p, o, m)
1826 # define SEQAN_PP_FOR_87_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(88, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_88, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(88, s), p, o, m)
1827 # define SEQAN_PP_FOR_88_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(89, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_89, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(89, s), p, o, m)
1828 # define SEQAN_PP_FOR_89_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(90, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_90, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(90, s), p, o, m)
1829 # define SEQAN_PP_FOR_90_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(91, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_91, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(91, s), p, o, m)
1830 # define SEQAN_PP_FOR_91_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(92, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_92, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(92, s), p, o, m)
1831 # define SEQAN_PP_FOR_92_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(93, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_93, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(93, s), p, o, m)
1832 # define SEQAN_PP_FOR_93_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(94, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_94, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(94, s), p, o, m)
1833 # define SEQAN_PP_FOR_94_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(95, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_95, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(95, s), p, o, m)
1834 # define SEQAN_PP_FOR_95_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(96, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_96, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(96, s), p, o, m)
1835 # define SEQAN_PP_FOR_96_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(97, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_97, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(97, s), p, o, m)
1836 # define SEQAN_PP_FOR_97_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(98, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_98, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(98, s), p, o, m)
1837 # define SEQAN_PP_FOR_98_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(99, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_99, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(99, s), p, o, m)
1838 # define SEQAN_PP_FOR_99_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(100, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_100, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(100, s), p, o, m)
1839 # define SEQAN_PP_FOR_100_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(101, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_101, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(101, s), p, o, m)
1840 # define SEQAN_PP_FOR_101_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(102, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_102, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(102, s), p, o, m)
1841 # define SEQAN_PP_FOR_102_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(103, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_103, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(103, s), p, o, m)
1842 # define SEQAN_PP_FOR_103_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(104, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_104, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(104, s), p, o, m)
1843 # define SEQAN_PP_FOR_104_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(105, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_105, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(105, s), p, o, m)
1844 # define SEQAN_PP_FOR_105_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(106, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_106, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(106, s), p, o, m)
1845 # define SEQAN_PP_FOR_106_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(107, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_107, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(107, s), p, o, m)
1846 # define SEQAN_PP_FOR_107_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(108, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_108, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(108, s), p, o, m)
1847 # define SEQAN_PP_FOR_108_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(109, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_109, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(109, s), p, o, m)
1848 # define SEQAN_PP_FOR_109_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(110, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_110, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(110, s), p, o, m)
1849 # define SEQAN_PP_FOR_110_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(111, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_111, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(111, s), p, o, m)
1850 # define SEQAN_PP_FOR_111_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(112, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_112, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(112, s), p, o, m)
1851 # define SEQAN_PP_FOR_112_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(113, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_113, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(113, s), p, o, m)
1852 # define SEQAN_PP_FOR_113_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(114, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_114, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(114, s), p, o, m)
1853 # define SEQAN_PP_FOR_114_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(115, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_115, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(115, s), p, o, m)
1854 # define SEQAN_PP_FOR_115_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(116, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_116, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(116, s), p, o, m)
1855 # define SEQAN_PP_FOR_116_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(117, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_117, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(117, s), p, o, m)
1856 # define SEQAN_PP_FOR_117_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(118, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_118, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(118, s), p, o, m)
1857 # define SEQAN_PP_FOR_118_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(119, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_119, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(119, s), p, o, m)
1858 # define SEQAN_PP_FOR_119_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(120, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_120, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(120, s), p, o, m)
1859 # define SEQAN_PP_FOR_120_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(121, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_121, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(121, s), p, o, m)
1860 # define SEQAN_PP_FOR_121_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(122, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_122, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(122, s), p, o, m)
1861 # define SEQAN_PP_FOR_122_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(123, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_123, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(123, s), p, o, m)
1862 # define SEQAN_PP_FOR_123_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(124, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_124, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(124, s), p, o, m)
1863 # define SEQAN_PP_FOR_124_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(125, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_125, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(125, s), p, o, m)
1864 # define SEQAN_PP_FOR_125_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(126, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_126, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(126, s), p, o, m)
1865 # define SEQAN_PP_FOR_126_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(127, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_127, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(127, s), p, o, m)
1866 # define SEQAN_PP_FOR_127_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(128, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_128, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(128, s), p, o, m)
1867 # define SEQAN_PP_FOR_128_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(129, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_129, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(129, s), p, o, m)
1868 # define SEQAN_PP_FOR_129_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(130, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_130, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(130, s), p, o, m)
1869 # define SEQAN_PP_FOR_130_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(131, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_131, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(131, s), p, o, m)
1870 # define SEQAN_PP_FOR_131_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(132, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_132, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(132, s), p, o, m)
1871 # define SEQAN_PP_FOR_132_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(133, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_133, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(133, s), p, o, m)
1872 # define SEQAN_PP_FOR_133_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(134, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_134, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(134, s), p, o, m)
1873 # define SEQAN_PP_FOR_134_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(135, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_135, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(135, s), p, o, m)
1874 # define SEQAN_PP_FOR_135_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(136, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_136, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(136, s), p, o, m)
1875 # define SEQAN_PP_FOR_136_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(137, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_137, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(137, s), p, o, m)
1876 # define SEQAN_PP_FOR_137_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(138, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_138, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(138, s), p, o, m)
1877 # define SEQAN_PP_FOR_138_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(139, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_139, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(139, s), p, o, m)
1878 # define SEQAN_PP_FOR_139_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(140, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_140, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(140, s), p, o, m)
1879 # define SEQAN_PP_FOR_140_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(141, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_141, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(141, s), p, o, m)
1880 # define SEQAN_PP_FOR_141_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(142, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_142, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(142, s), p, o, m)
1881 # define SEQAN_PP_FOR_142_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(143, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_143, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(143, s), p, o, m)
1882 # define SEQAN_PP_FOR_143_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(144, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_144, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(144, s), p, o, m)
1883 # define SEQAN_PP_FOR_144_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(145, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_145, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(145, s), p, o, m)
1884 # define SEQAN_PP_FOR_145_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(146, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_146, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(146, s), p, o, m)
1885 # define SEQAN_PP_FOR_146_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(147, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_147, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(147, s), p, o, m)
1886 # define SEQAN_PP_FOR_147_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(148, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_148, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(148, s), p, o, m)
1887 # define SEQAN_PP_FOR_148_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(149, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_149, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(149, s), p, o, m)
1888 # define SEQAN_PP_FOR_149_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(150, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_150, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(150, s), p, o, m)
1889 # define SEQAN_PP_FOR_150_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(151, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_151, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(151, s), p, o, m)
1890 # define SEQAN_PP_FOR_151_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(152, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_152, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(152, s), p, o, m)
1891 # define SEQAN_PP_FOR_152_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(153, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_153, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(153, s), p, o, m)
1892 # define SEQAN_PP_FOR_153_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(154, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_154, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(154, s), p, o, m)
1893 # define SEQAN_PP_FOR_154_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(155, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_155, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(155, s), p, o, m)
1894 # define SEQAN_PP_FOR_155_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(156, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_156, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(156, s), p, o, m)
1895 # define SEQAN_PP_FOR_156_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(157, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_157, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(157, s), p, o, m)
1896 # define SEQAN_PP_FOR_157_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(158, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_158, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(158, s), p, o, m)
1897 # define SEQAN_PP_FOR_158_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(159, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_159, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(159, s), p, o, m)
1898 # define SEQAN_PP_FOR_159_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(160, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_160, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(160, s), p, o, m)
1899 # define SEQAN_PP_FOR_160_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(161, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_161, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(161, s), p, o, m)
1900 # define SEQAN_PP_FOR_161_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(162, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_162, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(162, s), p, o, m)
1901 # define SEQAN_PP_FOR_162_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(163, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_163, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(163, s), p, o, m)
1902 # define SEQAN_PP_FOR_163_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(164, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_164, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(164, s), p, o, m)
1903 # define SEQAN_PP_FOR_164_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(165, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_165, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(165, s), p, o, m)
1904 # define SEQAN_PP_FOR_165_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(166, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_166, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(166, s), p, o, m)
1905 # define SEQAN_PP_FOR_166_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(167, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_167, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(167, s), p, o, m)
1906 # define SEQAN_PP_FOR_167_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(168, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_168, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(168, s), p, o, m)
1907 # define SEQAN_PP_FOR_168_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(169, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_169, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(169, s), p, o, m)
1908 # define SEQAN_PP_FOR_169_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(170, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_170, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(170, s), p, o, m)
1909 # define SEQAN_PP_FOR_170_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(171, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_171, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(171, s), p, o, m)
1910 # define SEQAN_PP_FOR_171_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(172, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_172, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(172, s), p, o, m)
1911 # define SEQAN_PP_FOR_172_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(173, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_173, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(173, s), p, o, m)
1912 # define SEQAN_PP_FOR_173_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(174, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_174, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(174, s), p, o, m)
1913 # define SEQAN_PP_FOR_174_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(175, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_175, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(175, s), p, o, m)
1914 # define SEQAN_PP_FOR_175_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(176, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_176, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(176, s), p, o, m)
1915 # define SEQAN_PP_FOR_176_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(177, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_177, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(177, s), p, o, m)
1916 # define SEQAN_PP_FOR_177_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(178, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_178, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(178, s), p, o, m)
1917 # define SEQAN_PP_FOR_178_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(179, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_179, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(179, s), p, o, m)
1918 # define SEQAN_PP_FOR_179_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(180, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_180, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(180, s), p, o, m)
1919 # define SEQAN_PP_FOR_180_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(181, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_181, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(181, s), p, o, m)
1920 # define SEQAN_PP_FOR_181_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(182, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_182, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(182, s), p, o, m)
1921 # define SEQAN_PP_FOR_182_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(183, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_183, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(183, s), p, o, m)
1922 # define SEQAN_PP_FOR_183_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(184, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_184, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(184, s), p, o, m)
1923 # define SEQAN_PP_FOR_184_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(185, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_185, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(185, s), p, o, m)
1924 # define SEQAN_PP_FOR_185_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(186, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_186, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(186, s), p, o, m)
1925 # define SEQAN_PP_FOR_186_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(187, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_187, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(187, s), p, o, m)
1926 # define SEQAN_PP_FOR_187_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(188, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_188, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(188, s), p, o, m)
1927 # define SEQAN_PP_FOR_188_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(189, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_189, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(189, s), p, o, m)
1928 # define SEQAN_PP_FOR_189_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(190, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_190, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(190, s), p, o, m)
1929 # define SEQAN_PP_FOR_190_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(191, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_191, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(191, s), p, o, m)
1930 # define SEQAN_PP_FOR_191_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(192, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_192, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(192, s), p, o, m)
1931 # define SEQAN_PP_FOR_192_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(193, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_193, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(193, s), p, o, m)
1932 # define SEQAN_PP_FOR_193_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(194, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_194, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(194, s), p, o, m)
1933 # define SEQAN_PP_FOR_194_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(195, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_195, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(195, s), p, o, m)
1934 # define SEQAN_PP_FOR_195_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(196, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_196, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(196, s), p, o, m)
1935 # define SEQAN_PP_FOR_196_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(197, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_197, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(197, s), p, o, m)
1936 # define SEQAN_PP_FOR_197_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(198, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_198, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(198, s), p, o, m)
1937 # define SEQAN_PP_FOR_198_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(199, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_199, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(199, s), p, o, m)
1938 # define SEQAN_PP_FOR_199_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(200, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_200, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(200, s), p, o, m)
1939 # define SEQAN_PP_FOR_200_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(201, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_201, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(201, s), p, o, m)
1940 # define SEQAN_PP_FOR_201_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(202, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_202, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(202, s), p, o, m)
1941 # define SEQAN_PP_FOR_202_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(203, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_203, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(203, s), p, o, m)
1942 # define SEQAN_PP_FOR_203_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(204, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_204, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(204, s), p, o, m)
1943 # define SEQAN_PP_FOR_204_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(205, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_205, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(205, s), p, o, m)
1944 # define SEQAN_PP_FOR_205_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(206, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_206, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(206, s), p, o, m)
1945 # define SEQAN_PP_FOR_206_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(207, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_207, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(207, s), p, o, m)
1946 # define SEQAN_PP_FOR_207_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(208, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_208, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(208, s), p, o, m)
1947 # define SEQAN_PP_FOR_208_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(209, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_209, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(209, s), p, o, m)
1948 # define SEQAN_PP_FOR_209_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(210, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_210, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(210, s), p, o, m)
1949 # define SEQAN_PP_FOR_210_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(211, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_211, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(211, s), p, o, m)
1950 # define SEQAN_PP_FOR_211_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(212, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_212, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(212, s), p, o, m)
1951 # define SEQAN_PP_FOR_212_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(213, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_213, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(213, s), p, o, m)
1952 # define SEQAN_PP_FOR_213_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(214, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_214, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(214, s), p, o, m)
1953 # define SEQAN_PP_FOR_214_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(215, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_215, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(215, s), p, o, m)
1954 # define SEQAN_PP_FOR_215_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(216, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_216, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(216, s), p, o, m)
1955 # define SEQAN_PP_FOR_216_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(217, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_217, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(217, s), p, o, m)
1956 # define SEQAN_PP_FOR_217_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(218, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_218, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(218, s), p, o, m)
1957 # define SEQAN_PP_FOR_218_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(219, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_219, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(219, s), p, o, m)
1958 # define SEQAN_PP_FOR_219_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(220, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_220, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(220, s), p, o, m)
1959 # define SEQAN_PP_FOR_220_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(221, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_221, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(221, s), p, o, m)
1960 # define SEQAN_PP_FOR_221_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(222, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_222, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(222, s), p, o, m)
1961 # define SEQAN_PP_FOR_222_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(223, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_223, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(223, s), p, o, m)
1962 # define SEQAN_PP_FOR_223_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(224, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_224, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(224, s), p, o, m)
1963 # define SEQAN_PP_FOR_224_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(225, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_225, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(225, s), p, o, m)
1964 # define SEQAN_PP_FOR_225_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(226, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_226, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(226, s), p, o, m)
1965 # define SEQAN_PP_FOR_226_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(227, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_227, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(227, s), p, o, m)
1966 # define SEQAN_PP_FOR_227_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(228, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_228, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(228, s), p, o, m)
1967 # define SEQAN_PP_FOR_228_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(229, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_229, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(229, s), p, o, m)
1968 # define SEQAN_PP_FOR_229_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(230, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_230, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(230, s), p, o, m)
1969 # define SEQAN_PP_FOR_230_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(231, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_231, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(231, s), p, o, m)
1970 # define SEQAN_PP_FOR_231_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(232, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_232, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(232, s), p, o, m)
1971 # define SEQAN_PP_FOR_232_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(233, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_233, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(233, s), p, o, m)
1972 # define SEQAN_PP_FOR_233_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(234, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_234, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(234, s), p, o, m)
1973 # define SEQAN_PP_FOR_234_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(235, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_235, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(235, s), p, o, m)
1974 # define SEQAN_PP_FOR_235_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(236, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_236, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(236, s), p, o, m)
1975 # define SEQAN_PP_FOR_236_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(237, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_237, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(237, s), p, o, m)
1976 # define SEQAN_PP_FOR_237_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(238, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_238, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(238, s), p, o, m)
1977 # define SEQAN_PP_FOR_238_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(239, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_239, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(239, s), p, o, m)
1978 # define SEQAN_PP_FOR_239_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(240, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_240, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(240, s), p, o, m)
1979 # define SEQAN_PP_FOR_240_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(241, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_241, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(241, s), p, o, m)
1980 # define SEQAN_PP_FOR_241_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(242, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_242, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(242, s), p, o, m)
1981 # define SEQAN_PP_FOR_242_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(243, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_243, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(243, s), p, o, m)
1982 # define SEQAN_PP_FOR_243_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(244, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_244, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(244, s), p, o, m)
1983 # define SEQAN_PP_FOR_244_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(245, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_245, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(245, s), p, o, m)
1984 # define SEQAN_PP_FOR_245_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(246, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_246, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(246, s), p, o, m)
1985 # define SEQAN_PP_FOR_246_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(247, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_247, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(247, s), p, o, m)
1986 # define SEQAN_PP_FOR_247_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(248, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_248, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(248, s), p, o, m)
1987 # define SEQAN_PP_FOR_248_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(249, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_249, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(249, s), p, o, m)
1988 # define SEQAN_PP_FOR_249_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(250, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_250, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(250, s), p, o, m)
1989 # define SEQAN_PP_FOR_250_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(251, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_251, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(251, s), p, o, m)
1990 # define SEQAN_PP_FOR_251_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(252, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_252, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(252, s), p, o, m)
1991 # define SEQAN_PP_FOR_252_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(253, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_253, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(253, s), p, o, m)
1992 # define SEQAN_PP_FOR_253_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(254, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_254, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(254, s), p, o, m)
1993 # define SEQAN_PP_FOR_254_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(255, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_255, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(255, s), p, o, m)
1994 # define SEQAN_PP_FOR_255_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(256, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_256, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(256, s), p, o, m)
1995 # define SEQAN_PP_FOR_256_C(c, s, p, o, m) SEQAN_PP_IIF(c, m, SEQAN_PP_TUPLE_EAT_2)(257, s) SEQAN_PP_IIF(c, SEQAN_PP_FOR_257, SEQAN_PP_TUPLE_EAT_4)(SEQAN_PP_EXPR_IIF(c, o)(257, s), p, o, m)
1996 
1997 // --------------------------------------------------------------------------
1998 // ==> boost/preprocessor/detail/auto_rec.hpp <==
1999 // --------------------------------------------------------------------------
2000 
2001 # /* **************************************************************************
2002 #  *                                                                          *
2003 #  *     (C) Copyright Paul Mensonides 2002.
2004 #  *     Distributed under the Boost Software License, Version 1.0. (See
2005 #  *     accompanying file LICENSE_1_0.txt or copy at
2006 #  *     http://www.boost.org/LICENSE_1_0.txt)
2007 #  *                                                                          *
2008 #  ************************************************************************** */
2009 #
2010 # /* See http://www.boost.org for most recent version. */
2011 #
2012 // # include <boost/preprocessor/config/config.hpp>
2013 #
2014 // # if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_DMC()
2015 // #     include <boost/preprocessor/detail/dmc/auto_rec.hpp>
2016 // # else
2017 #
2018 // # ifndef SEQAN_PREPROCESSOR_DETAIL_AUTO_REC_HPP
2019 // # define SEQAN_PREPROCESSOR_DETAIL_AUTO_REC_HPP
2020 #
2021 // # include <boost/preprocessor/control/iif.hpp>
2022 #
2023 # /* SEQAN_PP_AUTO_REC */
2024 #
2025 # define SEQAN_PP_AUTO_REC(pred, n) SEQAN_PP_NODE_ENTRY_ ## n(pred)
2026 #
2027 # define SEQAN_PP_NODE_ENTRY_256(p) SEQAN_PP_NODE_128(p)(p)(p)(p)(p)(p)(p)(p)
2028 # define SEQAN_PP_NODE_ENTRY_128(p) SEQAN_PP_NODE_64(p)(p)(p)(p)(p)(p)(p)
2029 # define SEQAN_PP_NODE_ENTRY_64(p) SEQAN_PP_NODE_32(p)(p)(p)(p)(p)(p)
2030 # define SEQAN_PP_NODE_ENTRY_32(p) SEQAN_PP_NODE_16(p)(p)(p)(p)(p)
2031 # define SEQAN_PP_NODE_ENTRY_16(p) SEQAN_PP_NODE_8(p)(p)(p)(p)
2032 # define SEQAN_PP_NODE_ENTRY_8(p) SEQAN_PP_NODE_4(p)(p)(p)
2033 # define SEQAN_PP_NODE_ENTRY_4(p) SEQAN_PP_NODE_2(p)(p)
2034 # define SEQAN_PP_NODE_ENTRY_2(p) SEQAN_PP_NODE_1(p)
2035 #
2036 # define SEQAN_PP_NODE_128(p) SEQAN_PP_IIF(p(128), SEQAN_PP_NODE_64, SEQAN_PP_NODE_192)
2037 #    define SEQAN_PP_NODE_64(p) SEQAN_PP_IIF(p(64), SEQAN_PP_NODE_32, SEQAN_PP_NODE_96)
2038 #        define SEQAN_PP_NODE_32(p) SEQAN_PP_IIF(p(32), SEQAN_PP_NODE_16, SEQAN_PP_NODE_48)
2039 #            define SEQAN_PP_NODE_16(p) SEQAN_PP_IIF(p(16), SEQAN_PP_NODE_8, SEQAN_PP_NODE_24)
2040 #                define SEQAN_PP_NODE_8(p) SEQAN_PP_IIF(p(8), SEQAN_PP_NODE_4, SEQAN_PP_NODE_12)
2041 #                    define SEQAN_PP_NODE_4(p) SEQAN_PP_IIF(p(4), SEQAN_PP_NODE_2, SEQAN_PP_NODE_6)
2042 #                        define SEQAN_PP_NODE_2(p) SEQAN_PP_IIF(p(2), SEQAN_PP_NODE_1, SEQAN_PP_NODE_3)
2043 #                            define SEQAN_PP_NODE_1(p) SEQAN_PP_IIF(p(1), 1, 2)
2044 #                            define SEQAN_PP_NODE_3(p) SEQAN_PP_IIF(p(3), 3, 4)
2045 #                        define SEQAN_PP_NODE_6(p) SEQAN_PP_IIF(p(6), SEQAN_PP_NODE_5, SEQAN_PP_NODE_7)
2046 #                            define SEQAN_PP_NODE_5(p) SEQAN_PP_IIF(p(5), 5, 6)
2047 #                            define SEQAN_PP_NODE_7(p) SEQAN_PP_IIF(p(7), 7, 8)
2048 #                    define SEQAN_PP_NODE_12(p) SEQAN_PP_IIF(p(12), SEQAN_PP_NODE_10, SEQAN_PP_NODE_14)
2049 #                        define SEQAN_PP_NODE_10(p) SEQAN_PP_IIF(p(10), SEQAN_PP_NODE_9, SEQAN_PP_NODE_11)
2050 #                            define SEQAN_PP_NODE_9(p) SEQAN_PP_IIF(p(9), 9, 10)
2051 #                            define SEQAN_PP_NODE_11(p) SEQAN_PP_IIF(p(11), 11, 12)
2052 #                        define SEQAN_PP_NODE_14(p) SEQAN_PP_IIF(p(14), SEQAN_PP_NODE_13, SEQAN_PP_NODE_15)
2053 #                            define SEQAN_PP_NODE_13(p) SEQAN_PP_IIF(p(13), 13, 14)
2054 #                            define SEQAN_PP_NODE_15(p) SEQAN_PP_IIF(p(15), 15, 16)
2055 #                define SEQAN_PP_NODE_24(p) SEQAN_PP_IIF(p(24), SEQAN_PP_NODE_20, SEQAN_PP_NODE_28)
2056 #                    define SEQAN_PP_NODE_20(p) SEQAN_PP_IIF(p(20), SEQAN_PP_NODE_18, SEQAN_PP_NODE_22)
2057 #                        define SEQAN_PP_NODE_18(p) SEQAN_PP_IIF(p(18), SEQAN_PP_NODE_17, SEQAN_PP_NODE_19)
2058 #                            define SEQAN_PP_NODE_17(p) SEQAN_PP_IIF(p(17), 17, 18)
2059 #                            define SEQAN_PP_NODE_19(p) SEQAN_PP_IIF(p(19), 19, 20)
2060 #                        define SEQAN_PP_NODE_22(p) SEQAN_PP_IIF(p(22), SEQAN_PP_NODE_21, SEQAN_PP_NODE_23)
2061 #                            define SEQAN_PP_NODE_21(p) SEQAN_PP_IIF(p(21), 21, 22)
2062 #                            define SEQAN_PP_NODE_23(p) SEQAN_PP_IIF(p(23), 23, 24)
2063 #                    define SEQAN_PP_NODE_28(p) SEQAN_PP_IIF(p(28), SEQAN_PP_NODE_26, SEQAN_PP_NODE_30)
2064 #                        define SEQAN_PP_NODE_26(p) SEQAN_PP_IIF(p(26), SEQAN_PP_NODE_25, SEQAN_PP_NODE_27)
2065 #                            define SEQAN_PP_NODE_25(p) SEQAN_PP_IIF(p(25), 25, 26)
2066 #                            define SEQAN_PP_NODE_27(p) SEQAN_PP_IIF(p(27), 27, 28)
2067 #                        define SEQAN_PP_NODE_30(p) SEQAN_PP_IIF(p(30), SEQAN_PP_NODE_29, SEQAN_PP_NODE_31)
2068 #                            define SEQAN_PP_NODE_29(p) SEQAN_PP_IIF(p(29), 29, 30)
2069 #                            define SEQAN_PP_NODE_31(p) SEQAN_PP_IIF(p(31), 31, 32)
2070 #            define SEQAN_PP_NODE_48(p) SEQAN_PP_IIF(p(48), SEQAN_PP_NODE_40, SEQAN_PP_NODE_56)
2071 #                define SEQAN_PP_NODE_40(p) SEQAN_PP_IIF(p(40), SEQAN_PP_NODE_36, SEQAN_PP_NODE_44)
2072 #                    define SEQAN_PP_NODE_36(p) SEQAN_PP_IIF(p(36), SEQAN_PP_NODE_34, SEQAN_PP_NODE_38)
2073 #                        define SEQAN_PP_NODE_34(p) SEQAN_PP_IIF(p(34), SEQAN_PP_NODE_33, SEQAN_PP_NODE_35)
2074 #                            define SEQAN_PP_NODE_33(p) SEQAN_PP_IIF(p(33), 33, 34)
2075 #                            define SEQAN_PP_NODE_35(p) SEQAN_PP_IIF(p(35), 35, 36)
2076 #                        define SEQAN_PP_NODE_38(p) SEQAN_PP_IIF(p(38), SEQAN_PP_NODE_37, SEQAN_PP_NODE_39)
2077 #                            define SEQAN_PP_NODE_37(p) SEQAN_PP_IIF(p(37), 37, 38)
2078 #                            define SEQAN_PP_NODE_39(p) SEQAN_PP_IIF(p(39), 39, 40)
2079 #                    define SEQAN_PP_NODE_44(p) SEQAN_PP_IIF(p(44), SEQAN_PP_NODE_42, SEQAN_PP_NODE_46)
2080 #                        define SEQAN_PP_NODE_42(p) SEQAN_PP_IIF(p(42), SEQAN_PP_NODE_41, SEQAN_PP_NODE_43)
2081 #                            define SEQAN_PP_NODE_41(p) SEQAN_PP_IIF(p(41), 41, 42)
2082 #                            define SEQAN_PP_NODE_43(p) SEQAN_PP_IIF(p(43), 43, 44)
2083 #                        define SEQAN_PP_NODE_46(p) SEQAN_PP_IIF(p(46), SEQAN_PP_NODE_45, SEQAN_PP_NODE_47)
2084 #                            define SEQAN_PP_NODE_45(p) SEQAN_PP_IIF(p(45), 45, 46)
2085 #                            define SEQAN_PP_NODE_47(p) SEQAN_PP_IIF(p(47), 47, 48)
2086 #                define SEQAN_PP_NODE_56(p) SEQAN_PP_IIF(p(56), SEQAN_PP_NODE_52, SEQAN_PP_NODE_60)
2087 #                    define SEQAN_PP_NODE_52(p) SEQAN_PP_IIF(p(52), SEQAN_PP_NODE_50, SEQAN_PP_NODE_54)
2088 #                        define SEQAN_PP_NODE_50(p) SEQAN_PP_IIF(p(50), SEQAN_PP_NODE_49, SEQAN_PP_NODE_51)
2089 #                            define SEQAN_PP_NODE_49(p) SEQAN_PP_IIF(p(49), 49, 50)
2090 #                            define SEQAN_PP_NODE_51(p) SEQAN_PP_IIF(p(51), 51, 52)
2091 #                        define SEQAN_PP_NODE_54(p) SEQAN_PP_IIF(p(54), SEQAN_PP_NODE_53, SEQAN_PP_NODE_55)
2092 #                            define SEQAN_PP_NODE_53(p) SEQAN_PP_IIF(p(53), 53, 54)
2093 #                            define SEQAN_PP_NODE_55(p) SEQAN_PP_IIF(p(55), 55, 56)
2094 #                    define SEQAN_PP_NODE_60(p) SEQAN_PP_IIF(p(60), SEQAN_PP_NODE_58, SEQAN_PP_NODE_62)
2095 #                        define SEQAN_PP_NODE_58(p) SEQAN_PP_IIF(p(58), SEQAN_PP_NODE_57, SEQAN_PP_NODE_59)
2096 #                            define SEQAN_PP_NODE_57(p) SEQAN_PP_IIF(p(57), 57, 58)
2097 #                            define SEQAN_PP_NODE_59(p) SEQAN_PP_IIF(p(59), 59, 60)
2098 #                        define SEQAN_PP_NODE_62(p) SEQAN_PP_IIF(p(62), SEQAN_PP_NODE_61, SEQAN_PP_NODE_63)
2099 #                            define SEQAN_PP_NODE_61(p) SEQAN_PP_IIF(p(61), 61, 62)
2100 #                            define SEQAN_PP_NODE_63(p) SEQAN_PP_IIF(p(63), 63, 64)
2101 #        define SEQAN_PP_NODE_96(p) SEQAN_PP_IIF(p(96), SEQAN_PP_NODE_80, SEQAN_PP_NODE_112)
2102 #            define SEQAN_PP_NODE_80(p) SEQAN_PP_IIF(p(80), SEQAN_PP_NODE_72, SEQAN_PP_NODE_88)
2103 #                define SEQAN_PP_NODE_72(p) SEQAN_PP_IIF(p(72), SEQAN_PP_NODE_68, SEQAN_PP_NODE_76)
2104 #                    define SEQAN_PP_NODE_68(p) SEQAN_PP_IIF(p(68), SEQAN_PP_NODE_66, SEQAN_PP_NODE_70)
2105 #                        define SEQAN_PP_NODE_66(p) SEQAN_PP_IIF(p(66), SEQAN_PP_NODE_65, SEQAN_PP_NODE_67)
2106 #                            define SEQAN_PP_NODE_65(p) SEQAN_PP_IIF(p(65), 65, 66)
2107 #                            define SEQAN_PP_NODE_67(p) SEQAN_PP_IIF(p(67), 67, 68)
2108 #                        define SEQAN_PP_NODE_70(p) SEQAN_PP_IIF(p(70), SEQAN_PP_NODE_69, SEQAN_PP_NODE_71)
2109 #                            define SEQAN_PP_NODE_69(p) SEQAN_PP_IIF(p(69), 69, 70)
2110 #                            define SEQAN_PP_NODE_71(p) SEQAN_PP_IIF(p(71), 71, 72)
2111 #                    define SEQAN_PP_NODE_76(p) SEQAN_PP_IIF(p(76), SEQAN_PP_NODE_74, SEQAN_PP_NODE_78)
2112 #                        define SEQAN_PP_NODE_74(p) SEQAN_PP_IIF(p(74), SEQAN_PP_NODE_73, SEQAN_PP_NODE_75)
2113 #                            define SEQAN_PP_NODE_73(p) SEQAN_PP_IIF(p(73), 73, 74)
2114 #                            define SEQAN_PP_NODE_75(p) SEQAN_PP_IIF(p(75), 75, 76)
2115 #                        define SEQAN_PP_NODE_78(p) SEQAN_PP_IIF(p(78), SEQAN_PP_NODE_77, SEQAN_PP_NODE_79)
2116 #                            define SEQAN_PP_NODE_77(p) SEQAN_PP_IIF(p(77), 77, 78)
2117 #                            define SEQAN_PP_NODE_79(p) SEQAN_PP_IIF(p(79), 79, 80)
2118 #                define SEQAN_PP_NODE_88(p) SEQAN_PP_IIF(p(88), SEQAN_PP_NODE_84, SEQAN_PP_NODE_92)
2119 #                    define SEQAN_PP_NODE_84(p) SEQAN_PP_IIF(p(84), SEQAN_PP_NODE_82, SEQAN_PP_NODE_86)
2120 #                        define SEQAN_PP_NODE_82(p) SEQAN_PP_IIF(p(82), SEQAN_PP_NODE_81, SEQAN_PP_NODE_83)
2121 #                            define SEQAN_PP_NODE_81(p) SEQAN_PP_IIF(p(81), 81, 82)
2122 #                            define SEQAN_PP_NODE_83(p) SEQAN_PP_IIF(p(83), 83, 84)
2123 #                        define SEQAN_PP_NODE_86(p) SEQAN_PP_IIF(p(86), SEQAN_PP_NODE_85, SEQAN_PP_NODE_87)
2124 #                            define SEQAN_PP_NODE_85(p) SEQAN_PP_IIF(p(85), 85, 86)
2125 #                            define SEQAN_PP_NODE_87(p) SEQAN_PP_IIF(p(87), 87, 88)
2126 #                    define SEQAN_PP_NODE_92(p) SEQAN_PP_IIF(p(92), SEQAN_PP_NODE_90, SEQAN_PP_NODE_94)
2127 #                        define SEQAN_PP_NODE_90(p) SEQAN_PP_IIF(p(90), SEQAN_PP_NODE_89, SEQAN_PP_NODE_91)
2128 #                            define SEQAN_PP_NODE_89(p) SEQAN_PP_IIF(p(89), 89, 90)
2129 #                            define SEQAN_PP_NODE_91(p) SEQAN_PP_IIF(p(91), 91, 92)
2130 #                        define SEQAN_PP_NODE_94(p) SEQAN_PP_IIF(p(94), SEQAN_PP_NODE_93, SEQAN_PP_NODE_95)
2131 #                            define SEQAN_PP_NODE_93(p) SEQAN_PP_IIF(p(93), 93, 94)
2132 #                            define SEQAN_PP_NODE_95(p) SEQAN_PP_IIF(p(95), 95, 96)
2133 #            define SEQAN_PP_NODE_112(p) SEQAN_PP_IIF(p(112), SEQAN_PP_NODE_104, SEQAN_PP_NODE_120)
2134 #                define SEQAN_PP_NODE_104(p) SEQAN_PP_IIF(p(104), SEQAN_PP_NODE_100, SEQAN_PP_NODE_108)
2135 #                    define SEQAN_PP_NODE_100(p) SEQAN_PP_IIF(p(100), SEQAN_PP_NODE_98, SEQAN_PP_NODE_102)
2136 #                        define SEQAN_PP_NODE_98(p) SEQAN_PP_IIF(p(98), SEQAN_PP_NODE_97, SEQAN_PP_NODE_99)
2137 #                            define SEQAN_PP_NODE_97(p) SEQAN_PP_IIF(p(97), 97, 98)
2138 #                            define SEQAN_PP_NODE_99(p) SEQAN_PP_IIF(p(99), 99, 100)
2139 #                        define SEQAN_PP_NODE_102(p) SEQAN_PP_IIF(p(102), SEQAN_PP_NODE_101, SEQAN_PP_NODE_103)
2140 #                            define SEQAN_PP_NODE_101(p) SEQAN_PP_IIF(p(101), 101, 102)
2141 #                            define SEQAN_PP_NODE_103(p) SEQAN_PP_IIF(p(103), 103, 104)
2142 #                    define SEQAN_PP_NODE_108(p) SEQAN_PP_IIF(p(108), SEQAN_PP_NODE_106, SEQAN_PP_NODE_110)
2143 #                        define SEQAN_PP_NODE_106(p) SEQAN_PP_IIF(p(106), SEQAN_PP_NODE_105, SEQAN_PP_NODE_107)
2144 #                            define SEQAN_PP_NODE_105(p) SEQAN_PP_IIF(p(105), 105, 106)
2145 #                            define SEQAN_PP_NODE_107(p) SEQAN_PP_IIF(p(107), 107, 108)
2146 #                        define SEQAN_PP_NODE_110(p) SEQAN_PP_IIF(p(110), SEQAN_PP_NODE_109, SEQAN_PP_NODE_111)
2147 #                            define SEQAN_PP_NODE_109(p) SEQAN_PP_IIF(p(109), 109, 110)
2148 #                            define SEQAN_PP_NODE_111(p) SEQAN_PP_IIF(p(111), 111, 112)
2149 #                define SEQAN_PP_NODE_120(p) SEQAN_PP_IIF(p(120), SEQAN_PP_NODE_116, SEQAN_PP_NODE_124)
2150 #                    define SEQAN_PP_NODE_116(p) SEQAN_PP_IIF(p(116), SEQAN_PP_NODE_114, SEQAN_PP_NODE_118)
2151 #                        define SEQAN_PP_NODE_114(p) SEQAN_PP_IIF(p(114), SEQAN_PP_NODE_113, SEQAN_PP_NODE_115)
2152 #                            define SEQAN_PP_NODE_113(p) SEQAN_PP_IIF(p(113), 113, 114)
2153 #                            define SEQAN_PP_NODE_115(p) SEQAN_PP_IIF(p(115), 115, 116)
2154 #                        define SEQAN_PP_NODE_118(p) SEQAN_PP_IIF(p(118), SEQAN_PP_NODE_117, SEQAN_PP_NODE_119)
2155 #                            define SEQAN_PP_NODE_117(p) SEQAN_PP_IIF(p(117), 117, 118)
2156 #                            define SEQAN_PP_NODE_119(p) SEQAN_PP_IIF(p(119), 119, 120)
2157 #                    define SEQAN_PP_NODE_124(p) SEQAN_PP_IIF(p(124), SEQAN_PP_NODE_122, SEQAN_PP_NODE_126)
2158 #                        define SEQAN_PP_NODE_122(p) SEQAN_PP_IIF(p(122), SEQAN_PP_NODE_121, SEQAN_PP_NODE_123)
2159 #                            define SEQAN_PP_NODE_121(p) SEQAN_PP_IIF(p(121), 121, 122)
2160 #                            define SEQAN_PP_NODE_123(p) SEQAN_PP_IIF(p(123), 123, 124)
2161 #                        define SEQAN_PP_NODE_126(p) SEQAN_PP_IIF(p(126), SEQAN_PP_NODE_125, SEQAN_PP_NODE_127)
2162 #                            define SEQAN_PP_NODE_125(p) SEQAN_PP_IIF(p(125), 125, 126)
2163 #                            define SEQAN_PP_NODE_127(p) SEQAN_PP_IIF(p(127), 127, 128)
2164 #    define SEQAN_PP_NODE_192(p) SEQAN_PP_IIF(p(192), SEQAN_PP_NODE_160, SEQAN_PP_NODE_224)
2165 #        define SEQAN_PP_NODE_160(p) SEQAN_PP_IIF(p(160), SEQAN_PP_NODE_144, SEQAN_PP_NODE_176)
2166 #            define SEQAN_PP_NODE_144(p) SEQAN_PP_IIF(p(144), SEQAN_PP_NODE_136, SEQAN_PP_NODE_152)
2167 #                define SEQAN_PP_NODE_136(p) SEQAN_PP_IIF(p(136), SEQAN_PP_NODE_132, SEQAN_PP_NODE_140)
2168 #                    define SEQAN_PP_NODE_132(p) SEQAN_PP_IIF(p(132), SEQAN_PP_NODE_130, SEQAN_PP_NODE_134)
2169 #                        define SEQAN_PP_NODE_130(p) SEQAN_PP_IIF(p(130), SEQAN_PP_NODE_129, SEQAN_PP_NODE_131)
2170 #                            define SEQAN_PP_NODE_129(p) SEQAN_PP_IIF(p(129), 129, 130)
2171 #                            define SEQAN_PP_NODE_131(p) SEQAN_PP_IIF(p(131), 131, 132)
2172 #                        define SEQAN_PP_NODE_134(p) SEQAN_PP_IIF(p(134), SEQAN_PP_NODE_133, SEQAN_PP_NODE_135)
2173 #                            define SEQAN_PP_NODE_133(p) SEQAN_PP_IIF(p(133), 133, 134)
2174 #                            define SEQAN_PP_NODE_135(p) SEQAN_PP_IIF(p(135), 135, 136)
2175 #                    define SEQAN_PP_NODE_140(p) SEQAN_PP_IIF(p(140), SEQAN_PP_NODE_138, SEQAN_PP_NODE_142)
2176 #                        define SEQAN_PP_NODE_138(p) SEQAN_PP_IIF(p(138), SEQAN_PP_NODE_137, SEQAN_PP_NODE_139)
2177 #                            define SEQAN_PP_NODE_137(p) SEQAN_PP_IIF(p(137), 137, 138)
2178 #                            define SEQAN_PP_NODE_139(p) SEQAN_PP_IIF(p(139), 139, 140)
2179 #                        define SEQAN_PP_NODE_142(p) SEQAN_PP_IIF(p(142), SEQAN_PP_NODE_141, SEQAN_PP_NODE_143)
2180 #                            define SEQAN_PP_NODE_141(p) SEQAN_PP_IIF(p(141), 141, 142)
2181 #                            define SEQAN_PP_NODE_143(p) SEQAN_PP_IIF(p(143), 143, 144)
2182 #                define SEQAN_PP_NODE_152(p) SEQAN_PP_IIF(p(152), SEQAN_PP_NODE_148, SEQAN_PP_NODE_156)
2183 #                    define SEQAN_PP_NODE_148(p) SEQAN_PP_IIF(p(148), SEQAN_PP_NODE_146, SEQAN_PP_NODE_150)
2184 #                        define SEQAN_PP_NODE_146(p) SEQAN_PP_IIF(p(146), SEQAN_PP_NODE_145, SEQAN_PP_NODE_147)
2185 #                            define SEQAN_PP_NODE_145(p) SEQAN_PP_IIF(p(145), 145, 146)
2186 #                            define SEQAN_PP_NODE_147(p) SEQAN_PP_IIF(p(147), 147, 148)
2187 #                        define SEQAN_PP_NODE_150(p) SEQAN_PP_IIF(p(150), SEQAN_PP_NODE_149, SEQAN_PP_NODE_151)
2188 #                            define SEQAN_PP_NODE_149(p) SEQAN_PP_IIF(p(149), 149, 150)
2189 #                            define SEQAN_PP_NODE_151(p) SEQAN_PP_IIF(p(151), 151, 152)
2190 #                    define SEQAN_PP_NODE_156(p) SEQAN_PP_IIF(p(156), SEQAN_PP_NODE_154, SEQAN_PP_NODE_158)
2191 #                        define SEQAN_PP_NODE_154(p) SEQAN_PP_IIF(p(154), SEQAN_PP_NODE_153, SEQAN_PP_NODE_155)
2192 #                            define SEQAN_PP_NODE_153(p) SEQAN_PP_IIF(p(153), 153, 154)
2193 #                            define SEQAN_PP_NODE_155(p) SEQAN_PP_IIF(p(155), 155, 156)
2194 #                        define SEQAN_PP_NODE_158(p) SEQAN_PP_IIF(p(158), SEQAN_PP_NODE_157, SEQAN_PP_NODE_159)
2195 #                            define SEQAN_PP_NODE_157(p) SEQAN_PP_IIF(p(157), 157, 158)
2196 #                            define SEQAN_PP_NODE_159(p) SEQAN_PP_IIF(p(159), 159, 160)
2197 #            define SEQAN_PP_NODE_176(p) SEQAN_PP_IIF(p(176), SEQAN_PP_NODE_168, SEQAN_PP_NODE_184)
2198 #                define SEQAN_PP_NODE_168(p) SEQAN_PP_IIF(p(168), SEQAN_PP_NODE_164, SEQAN_PP_NODE_172)
2199 #                    define SEQAN_PP_NODE_164(p) SEQAN_PP_IIF(p(164), SEQAN_PP_NODE_162, SEQAN_PP_NODE_166)
2200 #                        define SEQAN_PP_NODE_162(p) SEQAN_PP_IIF(p(162), SEQAN_PP_NODE_161, SEQAN_PP_NODE_163)
2201 #                            define SEQAN_PP_NODE_161(p) SEQAN_PP_IIF(p(161), 161, 162)
2202 #                            define SEQAN_PP_NODE_163(p) SEQAN_PP_IIF(p(163), 163, 164)
2203 #                        define SEQAN_PP_NODE_166(p) SEQAN_PP_IIF(p(166), SEQAN_PP_NODE_165, SEQAN_PP_NODE_167)
2204 #                            define SEQAN_PP_NODE_165(p) SEQAN_PP_IIF(p(165), 165, 166)
2205 #                            define SEQAN_PP_NODE_167(p) SEQAN_PP_IIF(p(167), 167, 168)
2206 #                    define SEQAN_PP_NODE_172(p) SEQAN_PP_IIF(p(172), SEQAN_PP_NODE_170, SEQAN_PP_NODE_174)
2207 #                        define SEQAN_PP_NODE_170(p) SEQAN_PP_IIF(p(170), SEQAN_PP_NODE_169, SEQAN_PP_NODE_171)
2208 #                            define SEQAN_PP_NODE_169(p) SEQAN_PP_IIF(p(169), 169, 170)
2209 #                            define SEQAN_PP_NODE_171(p) SEQAN_PP_IIF(p(171), 171, 172)
2210 #                        define SEQAN_PP_NODE_174(p) SEQAN_PP_IIF(p(174), SEQAN_PP_NODE_173, SEQAN_PP_NODE_175)
2211 #                            define SEQAN_PP_NODE_173(p) SEQAN_PP_IIF(p(173), 173, 174)
2212 #                            define SEQAN_PP_NODE_175(p) SEQAN_PP_IIF(p(175), 175, 176)
2213 #                define SEQAN_PP_NODE_184(p) SEQAN_PP_IIF(p(184), SEQAN_PP_NODE_180, SEQAN_PP_NODE_188)
2214 #                    define SEQAN_PP_NODE_180(p) SEQAN_PP_IIF(p(180), SEQAN_PP_NODE_178, SEQAN_PP_NODE_182)
2215 #                        define SEQAN_PP_NODE_178(p) SEQAN_PP_IIF(p(178), SEQAN_PP_NODE_177, SEQAN_PP_NODE_179)
2216 #                            define SEQAN_PP_NODE_177(p) SEQAN_PP_IIF(p(177), 177, 178)
2217 #                            define SEQAN_PP_NODE_179(p) SEQAN_PP_IIF(p(179), 179, 180)
2218 #                        define SEQAN_PP_NODE_182(p) SEQAN_PP_IIF(p(182), SEQAN_PP_NODE_181, SEQAN_PP_NODE_183)
2219 #                            define SEQAN_PP_NODE_181(p) SEQAN_PP_IIF(p(181), 181, 182)
2220 #                            define SEQAN_PP_NODE_183(p) SEQAN_PP_IIF(p(183), 183, 184)
2221 #                    define SEQAN_PP_NODE_188(p) SEQAN_PP_IIF(p(188), SEQAN_PP_NODE_186, SEQAN_PP_NODE_190)
2222 #                        define SEQAN_PP_NODE_186(p) SEQAN_PP_IIF(p(186), SEQAN_PP_NODE_185, SEQAN_PP_NODE_187)
2223 #                            define SEQAN_PP_NODE_185(p) SEQAN_PP_IIF(p(185), 185, 186)
2224 #                            define SEQAN_PP_NODE_187(p) SEQAN_PP_IIF(p(187), 187, 188)
2225 #                        define SEQAN_PP_NODE_190(p) SEQAN_PP_IIF(p(190), SEQAN_PP_NODE_189, SEQAN_PP_NODE_191)
2226 #                            define SEQAN_PP_NODE_189(p) SEQAN_PP_IIF(p(189), 189, 190)
2227 #                            define SEQAN_PP_NODE_191(p) SEQAN_PP_IIF(p(191), 191, 192)
2228 #        define SEQAN_PP_NODE_224(p) SEQAN_PP_IIF(p(224), SEQAN_PP_NODE_208, SEQAN_PP_NODE_240)
2229 #            define SEQAN_PP_NODE_208(p) SEQAN_PP_IIF(p(208), SEQAN_PP_NODE_200, SEQAN_PP_NODE_216)
2230 #                define SEQAN_PP_NODE_200(p) SEQAN_PP_IIF(p(200), SEQAN_PP_NODE_196, SEQAN_PP_NODE_204)
2231 #                    define SEQAN_PP_NODE_196(p) SEQAN_PP_IIF(p(196), SEQAN_PP_NODE_194, SEQAN_PP_NODE_198)
2232 #                        define SEQAN_PP_NODE_194(p) SEQAN_PP_IIF(p(194), SEQAN_PP_NODE_193, SEQAN_PP_NODE_195)
2233 #                            define SEQAN_PP_NODE_193(p) SEQAN_PP_IIF(p(193), 193, 194)
2234 #                            define SEQAN_PP_NODE_195(p) SEQAN_PP_IIF(p(195), 195, 196)
2235 #                        define SEQAN_PP_NODE_198(p) SEQAN_PP_IIF(p(198), SEQAN_PP_NODE_197, SEQAN_PP_NODE_199)
2236 #                            define SEQAN_PP_NODE_197(p) SEQAN_PP_IIF(p(197), 197, 198)
2237 #                            define SEQAN_PP_NODE_199(p) SEQAN_PP_IIF(p(199), 199, 200)
2238 #                    define SEQAN_PP_NODE_204(p) SEQAN_PP_IIF(p(204), SEQAN_PP_NODE_202, SEQAN_PP_NODE_206)
2239 #                        define SEQAN_PP_NODE_202(p) SEQAN_PP_IIF(p(202), SEQAN_PP_NODE_201, SEQAN_PP_NODE_203)
2240 #                            define SEQAN_PP_NODE_201(p) SEQAN_PP_IIF(p(201), 201, 202)
2241 #                            define SEQAN_PP_NODE_203(p) SEQAN_PP_IIF(p(203), 203, 204)
2242 #                        define SEQAN_PP_NODE_206(p) SEQAN_PP_IIF(p(206), SEQAN_PP_NODE_205, SEQAN_PP_NODE_207)
2243 #                            define SEQAN_PP_NODE_205(p) SEQAN_PP_IIF(p(205), 205, 206)
2244 #                            define SEQAN_PP_NODE_207(p) SEQAN_PP_IIF(p(207), 207, 208)
2245 #                define SEQAN_PP_NODE_216(p) SEQAN_PP_IIF(p(216), SEQAN_PP_NODE_212, SEQAN_PP_NODE_220)
2246 #                    define SEQAN_PP_NODE_212(p) SEQAN_PP_IIF(p(212), SEQAN_PP_NODE_210, SEQAN_PP_NODE_214)
2247 #                        define SEQAN_PP_NODE_210(p) SEQAN_PP_IIF(p(210), SEQAN_PP_NODE_209, SEQAN_PP_NODE_211)
2248 #                            define SEQAN_PP_NODE_209(p) SEQAN_PP_IIF(p(209), 209, 210)
2249 #                            define SEQAN_PP_NODE_211(p) SEQAN_PP_IIF(p(211), 211, 212)
2250 #                        define SEQAN_PP_NODE_214(p) SEQAN_PP_IIF(p(214), SEQAN_PP_NODE_213, SEQAN_PP_NODE_215)
2251 #                            define SEQAN_PP_NODE_213(p) SEQAN_PP_IIF(p(213), 213, 214)
2252 #                            define SEQAN_PP_NODE_215(p) SEQAN_PP_IIF(p(215), 215, 216)
2253 #                    define SEQAN_PP_NODE_220(p) SEQAN_PP_IIF(p(220), SEQAN_PP_NODE_218, SEQAN_PP_NODE_222)
2254 #                        define SEQAN_PP_NODE_218(p) SEQAN_PP_IIF(p(218), SEQAN_PP_NODE_217, SEQAN_PP_NODE_219)
2255 #                            define SEQAN_PP_NODE_217(p) SEQAN_PP_IIF(p(217), 217, 218)
2256 #                            define SEQAN_PP_NODE_219(p) SEQAN_PP_IIF(p(219), 219, 220)
2257 #                        define SEQAN_PP_NODE_222(p) SEQAN_PP_IIF(p(222), SEQAN_PP_NODE_221, SEQAN_PP_NODE_223)
2258 #                            define SEQAN_PP_NODE_221(p) SEQAN_PP_IIF(p(221), 221, 222)
2259 #                            define SEQAN_PP_NODE_223(p) SEQAN_PP_IIF(p(223), 223, 224)
2260 #            define SEQAN_PP_NODE_240(p) SEQAN_PP_IIF(p(240), SEQAN_PP_NODE_232, SEQAN_PP_NODE_248)
2261 #                define SEQAN_PP_NODE_232(p) SEQAN_PP_IIF(p(232), SEQAN_PP_NODE_228, SEQAN_PP_NODE_236)
2262 #                    define SEQAN_PP_NODE_228(p) SEQAN_PP_IIF(p(228), SEQAN_PP_NODE_226, SEQAN_PP_NODE_230)
2263 #                        define SEQAN_PP_NODE_226(p) SEQAN_PP_IIF(p(226), SEQAN_PP_NODE_225, SEQAN_PP_NODE_227)
2264 #                            define SEQAN_PP_NODE_225(p) SEQAN_PP_IIF(p(225), 225, 226)
2265 #                            define SEQAN_PP_NODE_227(p) SEQAN_PP_IIF(p(227), 227, 228)
2266 #                        define SEQAN_PP_NODE_230(p) SEQAN_PP_IIF(p(230), SEQAN_PP_NODE_229, SEQAN_PP_NODE_231)
2267 #                            define SEQAN_PP_NODE_229(p) SEQAN_PP_IIF(p(229), 229, 230)
2268 #                            define SEQAN_PP_NODE_231(p) SEQAN_PP_IIF(p(231), 231, 232)
2269 #                    define SEQAN_PP_NODE_236(p) SEQAN_PP_IIF(p(236), SEQAN_PP_NODE_234, SEQAN_PP_NODE_238)
2270 #                        define SEQAN_PP_NODE_234(p) SEQAN_PP_IIF(p(234), SEQAN_PP_NODE_233, SEQAN_PP_NODE_235)
2271 #                            define SEQAN_PP_NODE_233(p) SEQAN_PP_IIF(p(233), 233, 234)
2272 #                            define SEQAN_PP_NODE_235(p) SEQAN_PP_IIF(p(235), 235, 236)
2273 #                        define SEQAN_PP_NODE_238(p) SEQAN_PP_IIF(p(238), SEQAN_PP_NODE_237, SEQAN_PP_NODE_239)
2274 #                            define SEQAN_PP_NODE_237(p) SEQAN_PP_IIF(p(237), 237, 238)
2275 #                            define SEQAN_PP_NODE_239(p) SEQAN_PP_IIF(p(239), 239, 240)
2276 #                define SEQAN_PP_NODE_248(p) SEQAN_PP_IIF(p(248), SEQAN_PP_NODE_244, SEQAN_PP_NODE_252)
2277 #                    define SEQAN_PP_NODE_244(p) SEQAN_PP_IIF(p(244), SEQAN_PP_NODE_242, SEQAN_PP_NODE_246)
2278 #                        define SEQAN_PP_NODE_242(p) SEQAN_PP_IIF(p(242), SEQAN_PP_NODE_241, SEQAN_PP_NODE_243)
2279 #                            define SEQAN_PP_NODE_241(p) SEQAN_PP_IIF(p(241), 241, 242)
2280 #                            define SEQAN_PP_NODE_243(p) SEQAN_PP_IIF(p(243), 243, 244)
2281 #                        define SEQAN_PP_NODE_246(p) SEQAN_PP_IIF(p(246), SEQAN_PP_NODE_245, SEQAN_PP_NODE_247)
2282 #                            define SEQAN_PP_NODE_245(p) SEQAN_PP_IIF(p(245), 245, 246)
2283 #                            define SEQAN_PP_NODE_247(p) SEQAN_PP_IIF(p(247), 247, 248)
2284 #                    define SEQAN_PP_NODE_252(p) SEQAN_PP_IIF(p(252), SEQAN_PP_NODE_250, SEQAN_PP_NODE_254)
2285 #                        define SEQAN_PP_NODE_250(p) SEQAN_PP_IIF(p(250), SEQAN_PP_NODE_249, SEQAN_PP_NODE_251)
2286 #                            define SEQAN_PP_NODE_249(p) SEQAN_PP_IIF(p(249), 249, 250)
2287 #                            define SEQAN_PP_NODE_251(p) SEQAN_PP_IIF(p(251), 251, 252)
2288 #                        define SEQAN_PP_NODE_254(p) SEQAN_PP_IIF(p(254), SEQAN_PP_NODE_253, SEQAN_PP_NODE_255)
2289 #                            define SEQAN_PP_NODE_253(p) SEQAN_PP_IIF(p(253), 253, 254)
2290 #                            define SEQAN_PP_NODE_255(p) SEQAN_PP_IIF(p(255), 255, 256)
2291 
2292 // --------------------------------------------------------------------------
2293 // ==> boost/preprocessor/logical/bool.hpp <==
2294 // --------------------------------------------------------------------------
2295 
2296 # /* Copyright (C) 2001
2297 #  * Housemarque Oy
2298 #  * http://www.housemarque.com
2299 #  *
2300 #  * Distributed under the Boost Software License, Version 1.0. (See
2301 #  * accompanying file LICENSE_1_0.txt or copy at
2302 #  * http://www.boost.org/LICENSE_1_0.txt)
2303 #  */
2304 #
2305 # /* Revised by Paul Mensonides (2002) */
2306 #
2307 # /* See http://www.boost.org for most recent version. */
2308 #
2309 // # ifndef SEQAN_PREPROCESSOR_LOGICAL_BOOL_HPP
2310 // # define SEQAN_PREPROCESSOR_LOGICAL_BOOL_HPP
2311 #
2312 // # include <boost/preprocessor/config/config.hpp>
2313 #
2314 # /* SEQAN_PP_BOOL */
2315 #
2316 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
2317 #    define SEQAN_PP_BOOL(x) SEQAN_PP_BOOL_I(x)
2318 // # else
2319 // #    define SEQAN_PP_BOOL(x) SEQAN_PP_BOOL_OO((x))
2320 // #    define SEQAN_PP_BOOL_OO(par) SEQAN_PP_BOOL_I ## par
2321 // # endif
2322 #
2323 # define SEQAN_PP_BOOL_I(x) SEQAN_PP_BOOL_ ## x
2324 #
2325 # define SEQAN_PP_BOOL_0 0
2326 # define SEQAN_PP_BOOL_1 1
2327 # define SEQAN_PP_BOOL_2 1
2328 # define SEQAN_PP_BOOL_3 1
2329 # define SEQAN_PP_BOOL_4 1
2330 # define SEQAN_PP_BOOL_5 1
2331 # define SEQAN_PP_BOOL_6 1
2332 # define SEQAN_PP_BOOL_7 1
2333 # define SEQAN_PP_BOOL_8 1
2334 # define SEQAN_PP_BOOL_9 1
2335 # define SEQAN_PP_BOOL_10 1
2336 # define SEQAN_PP_BOOL_11 1
2337 # define SEQAN_PP_BOOL_12 1
2338 # define SEQAN_PP_BOOL_13 1
2339 # define SEQAN_PP_BOOL_14 1
2340 # define SEQAN_PP_BOOL_15 1
2341 # define SEQAN_PP_BOOL_16 1
2342 # define SEQAN_PP_BOOL_17 1
2343 # define SEQAN_PP_BOOL_18 1
2344 # define SEQAN_PP_BOOL_19 1
2345 # define SEQAN_PP_BOOL_20 1
2346 # define SEQAN_PP_BOOL_21 1
2347 # define SEQAN_PP_BOOL_22 1
2348 # define SEQAN_PP_BOOL_23 1
2349 # define SEQAN_PP_BOOL_24 1
2350 # define SEQAN_PP_BOOL_25 1
2351 # define SEQAN_PP_BOOL_26 1
2352 # define SEQAN_PP_BOOL_27 1
2353 # define SEQAN_PP_BOOL_28 1
2354 # define SEQAN_PP_BOOL_29 1
2355 # define SEQAN_PP_BOOL_30 1
2356 # define SEQAN_PP_BOOL_31 1
2357 # define SEQAN_PP_BOOL_32 1
2358 # define SEQAN_PP_BOOL_33 1
2359 # define SEQAN_PP_BOOL_34 1
2360 # define SEQAN_PP_BOOL_35 1
2361 # define SEQAN_PP_BOOL_36 1
2362 # define SEQAN_PP_BOOL_37 1
2363 # define SEQAN_PP_BOOL_38 1
2364 # define SEQAN_PP_BOOL_39 1
2365 # define SEQAN_PP_BOOL_40 1
2366 # define SEQAN_PP_BOOL_41 1
2367 # define SEQAN_PP_BOOL_42 1
2368 # define SEQAN_PP_BOOL_43 1
2369 # define SEQAN_PP_BOOL_44 1
2370 # define SEQAN_PP_BOOL_45 1
2371 # define SEQAN_PP_BOOL_46 1
2372 # define SEQAN_PP_BOOL_47 1
2373 # define SEQAN_PP_BOOL_48 1
2374 # define SEQAN_PP_BOOL_49 1
2375 # define SEQAN_PP_BOOL_50 1
2376 # define SEQAN_PP_BOOL_51 1
2377 # define SEQAN_PP_BOOL_52 1
2378 # define SEQAN_PP_BOOL_53 1
2379 # define SEQAN_PP_BOOL_54 1
2380 # define SEQAN_PP_BOOL_55 1
2381 # define SEQAN_PP_BOOL_56 1
2382 # define SEQAN_PP_BOOL_57 1
2383 # define SEQAN_PP_BOOL_58 1
2384 # define SEQAN_PP_BOOL_59 1
2385 # define SEQAN_PP_BOOL_60 1
2386 # define SEQAN_PP_BOOL_61 1
2387 # define SEQAN_PP_BOOL_62 1
2388 # define SEQAN_PP_BOOL_63 1
2389 # define SEQAN_PP_BOOL_64 1
2390 # define SEQAN_PP_BOOL_65 1
2391 # define SEQAN_PP_BOOL_66 1
2392 # define SEQAN_PP_BOOL_67 1
2393 # define SEQAN_PP_BOOL_68 1
2394 # define SEQAN_PP_BOOL_69 1
2395 # define SEQAN_PP_BOOL_70 1
2396 # define SEQAN_PP_BOOL_71 1
2397 # define SEQAN_PP_BOOL_72 1
2398 # define SEQAN_PP_BOOL_73 1
2399 # define SEQAN_PP_BOOL_74 1
2400 # define SEQAN_PP_BOOL_75 1
2401 # define SEQAN_PP_BOOL_76 1
2402 # define SEQAN_PP_BOOL_77 1
2403 # define SEQAN_PP_BOOL_78 1
2404 # define SEQAN_PP_BOOL_79 1
2405 # define SEQAN_PP_BOOL_80 1
2406 # define SEQAN_PP_BOOL_81 1
2407 # define SEQAN_PP_BOOL_82 1
2408 # define SEQAN_PP_BOOL_83 1
2409 # define SEQAN_PP_BOOL_84 1
2410 # define SEQAN_PP_BOOL_85 1
2411 # define SEQAN_PP_BOOL_86 1
2412 # define SEQAN_PP_BOOL_87 1
2413 # define SEQAN_PP_BOOL_88 1
2414 # define SEQAN_PP_BOOL_89 1
2415 # define SEQAN_PP_BOOL_90 1
2416 # define SEQAN_PP_BOOL_91 1
2417 # define SEQAN_PP_BOOL_92 1
2418 # define SEQAN_PP_BOOL_93 1
2419 # define SEQAN_PP_BOOL_94 1
2420 # define SEQAN_PP_BOOL_95 1
2421 # define SEQAN_PP_BOOL_96 1
2422 # define SEQAN_PP_BOOL_97 1
2423 # define SEQAN_PP_BOOL_98 1
2424 # define SEQAN_PP_BOOL_99 1
2425 # define SEQAN_PP_BOOL_100 1
2426 # define SEQAN_PP_BOOL_101 1
2427 # define SEQAN_PP_BOOL_102 1
2428 # define SEQAN_PP_BOOL_103 1
2429 # define SEQAN_PP_BOOL_104 1
2430 # define SEQAN_PP_BOOL_105 1
2431 # define SEQAN_PP_BOOL_106 1
2432 # define SEQAN_PP_BOOL_107 1
2433 # define SEQAN_PP_BOOL_108 1
2434 # define SEQAN_PP_BOOL_109 1
2435 # define SEQAN_PP_BOOL_110 1
2436 # define SEQAN_PP_BOOL_111 1
2437 # define SEQAN_PP_BOOL_112 1
2438 # define SEQAN_PP_BOOL_113 1
2439 # define SEQAN_PP_BOOL_114 1
2440 # define SEQAN_PP_BOOL_115 1
2441 # define SEQAN_PP_BOOL_116 1
2442 # define SEQAN_PP_BOOL_117 1
2443 # define SEQAN_PP_BOOL_118 1
2444 # define SEQAN_PP_BOOL_119 1
2445 # define SEQAN_PP_BOOL_120 1
2446 # define SEQAN_PP_BOOL_121 1
2447 # define SEQAN_PP_BOOL_122 1
2448 # define SEQAN_PP_BOOL_123 1
2449 # define SEQAN_PP_BOOL_124 1
2450 # define SEQAN_PP_BOOL_125 1
2451 # define SEQAN_PP_BOOL_126 1
2452 # define SEQAN_PP_BOOL_127 1
2453 # define SEQAN_PP_BOOL_128 1
2454 # define SEQAN_PP_BOOL_129 1
2455 # define SEQAN_PP_BOOL_130 1
2456 # define SEQAN_PP_BOOL_131 1
2457 # define SEQAN_PP_BOOL_132 1
2458 # define SEQAN_PP_BOOL_133 1
2459 # define SEQAN_PP_BOOL_134 1
2460 # define SEQAN_PP_BOOL_135 1
2461 # define SEQAN_PP_BOOL_136 1
2462 # define SEQAN_PP_BOOL_137 1
2463 # define SEQAN_PP_BOOL_138 1
2464 # define SEQAN_PP_BOOL_139 1
2465 # define SEQAN_PP_BOOL_140 1
2466 # define SEQAN_PP_BOOL_141 1
2467 # define SEQAN_PP_BOOL_142 1
2468 # define SEQAN_PP_BOOL_143 1
2469 # define SEQAN_PP_BOOL_144 1
2470 # define SEQAN_PP_BOOL_145 1
2471 # define SEQAN_PP_BOOL_146 1
2472 # define SEQAN_PP_BOOL_147 1
2473 # define SEQAN_PP_BOOL_148 1
2474 # define SEQAN_PP_BOOL_149 1
2475 # define SEQAN_PP_BOOL_150 1
2476 # define SEQAN_PP_BOOL_151 1
2477 # define SEQAN_PP_BOOL_152 1
2478 # define SEQAN_PP_BOOL_153 1
2479 # define SEQAN_PP_BOOL_154 1
2480 # define SEQAN_PP_BOOL_155 1
2481 # define SEQAN_PP_BOOL_156 1
2482 # define SEQAN_PP_BOOL_157 1
2483 # define SEQAN_PP_BOOL_158 1
2484 # define SEQAN_PP_BOOL_159 1
2485 # define SEQAN_PP_BOOL_160 1
2486 # define SEQAN_PP_BOOL_161 1
2487 # define SEQAN_PP_BOOL_162 1
2488 # define SEQAN_PP_BOOL_163 1
2489 # define SEQAN_PP_BOOL_164 1
2490 # define SEQAN_PP_BOOL_165 1
2491 # define SEQAN_PP_BOOL_166 1
2492 # define SEQAN_PP_BOOL_167 1
2493 # define SEQAN_PP_BOOL_168 1
2494 # define SEQAN_PP_BOOL_169 1
2495 # define SEQAN_PP_BOOL_170 1
2496 # define SEQAN_PP_BOOL_171 1
2497 # define SEQAN_PP_BOOL_172 1
2498 # define SEQAN_PP_BOOL_173 1
2499 # define SEQAN_PP_BOOL_174 1
2500 # define SEQAN_PP_BOOL_175 1
2501 # define SEQAN_PP_BOOL_176 1
2502 # define SEQAN_PP_BOOL_177 1
2503 # define SEQAN_PP_BOOL_178 1
2504 # define SEQAN_PP_BOOL_179 1
2505 # define SEQAN_PP_BOOL_180 1
2506 # define SEQAN_PP_BOOL_181 1
2507 # define SEQAN_PP_BOOL_182 1
2508 # define SEQAN_PP_BOOL_183 1
2509 # define SEQAN_PP_BOOL_184 1
2510 # define SEQAN_PP_BOOL_185 1
2511 # define SEQAN_PP_BOOL_186 1
2512 # define SEQAN_PP_BOOL_187 1
2513 # define SEQAN_PP_BOOL_188 1
2514 # define SEQAN_PP_BOOL_189 1
2515 # define SEQAN_PP_BOOL_190 1
2516 # define SEQAN_PP_BOOL_191 1
2517 # define SEQAN_PP_BOOL_192 1
2518 # define SEQAN_PP_BOOL_193 1
2519 # define SEQAN_PP_BOOL_194 1
2520 # define SEQAN_PP_BOOL_195 1
2521 # define SEQAN_PP_BOOL_196 1
2522 # define SEQAN_PP_BOOL_197 1
2523 # define SEQAN_PP_BOOL_198 1
2524 # define SEQAN_PP_BOOL_199 1
2525 # define SEQAN_PP_BOOL_200 1
2526 # define SEQAN_PP_BOOL_201 1
2527 # define SEQAN_PP_BOOL_202 1
2528 # define SEQAN_PP_BOOL_203 1
2529 # define SEQAN_PP_BOOL_204 1
2530 # define SEQAN_PP_BOOL_205 1
2531 # define SEQAN_PP_BOOL_206 1
2532 # define SEQAN_PP_BOOL_207 1
2533 # define SEQAN_PP_BOOL_208 1
2534 # define SEQAN_PP_BOOL_209 1
2535 # define SEQAN_PP_BOOL_210 1
2536 # define SEQAN_PP_BOOL_211 1
2537 # define SEQAN_PP_BOOL_212 1
2538 # define SEQAN_PP_BOOL_213 1
2539 # define SEQAN_PP_BOOL_214 1
2540 # define SEQAN_PP_BOOL_215 1
2541 # define SEQAN_PP_BOOL_216 1
2542 # define SEQAN_PP_BOOL_217 1
2543 # define SEQAN_PP_BOOL_218 1
2544 # define SEQAN_PP_BOOL_219 1
2545 # define SEQAN_PP_BOOL_220 1
2546 # define SEQAN_PP_BOOL_221 1
2547 # define SEQAN_PP_BOOL_222 1
2548 # define SEQAN_PP_BOOL_223 1
2549 # define SEQAN_PP_BOOL_224 1
2550 # define SEQAN_PP_BOOL_225 1
2551 # define SEQAN_PP_BOOL_226 1
2552 # define SEQAN_PP_BOOL_227 1
2553 # define SEQAN_PP_BOOL_228 1
2554 # define SEQAN_PP_BOOL_229 1
2555 # define SEQAN_PP_BOOL_230 1
2556 # define SEQAN_PP_BOOL_231 1
2557 # define SEQAN_PP_BOOL_232 1
2558 # define SEQAN_PP_BOOL_233 1
2559 # define SEQAN_PP_BOOL_234 1
2560 # define SEQAN_PP_BOOL_235 1
2561 # define SEQAN_PP_BOOL_236 1
2562 # define SEQAN_PP_BOOL_237 1
2563 # define SEQAN_PP_BOOL_238 1
2564 # define SEQAN_PP_BOOL_239 1
2565 # define SEQAN_PP_BOOL_240 1
2566 # define SEQAN_PP_BOOL_241 1
2567 # define SEQAN_PP_BOOL_242 1
2568 # define SEQAN_PP_BOOL_243 1
2569 # define SEQAN_PP_BOOL_244 1
2570 # define SEQAN_PP_BOOL_245 1
2571 # define SEQAN_PP_BOOL_246 1
2572 # define SEQAN_PP_BOOL_247 1
2573 # define SEQAN_PP_BOOL_248 1
2574 # define SEQAN_PP_BOOL_249 1
2575 # define SEQAN_PP_BOOL_250 1
2576 # define SEQAN_PP_BOOL_251 1
2577 # define SEQAN_PP_BOOL_252 1
2578 # define SEQAN_PP_BOOL_253 1
2579 # define SEQAN_PP_BOOL_254 1
2580 # define SEQAN_PP_BOOL_255 1
2581 # define SEQAN_PP_BOOL_256 1
2582 
2583 // --------------------------------------------------------------------------
2584 // ==> boost/preprocessor/control/expr_iif.hpp <==
2585 // --------------------------------------------------------------------------
2586 
2587 # /* **************************************************************************
2588 #  *                                                                          *
2589 #  *     (C) Copyright Paul Mensonides 2002.
2590 #  *     Distributed under the Boost Software License, Version 1.0. (See
2591 #  *     accompanying file LICENSE_1_0.txt or copy at
2592 #  *     http://www.boost.org/LICENSE_1_0.txt)
2593 #  *                                                                          *
2594 #  ************************************************************************** */
2595 #
2596 # /* See http://www.boost.org for most recent version. */
2597 #
2598 // # ifndef SEQAN_PREPROCESSOR_CONTROL_EXPR_IIF_HPP
2599 // # define SEQAN_PREPROCESSOR_CONTROL_EXPR_IIF_HPP
2600 #
2601 // # include <boost/preprocessor/config/config.hpp>
2602 #
2603 # /* SEQAN_PP_EXPR_IIF */
2604 #
2605 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
2606 #    define SEQAN_PP_EXPR_IIF(bit, expr) SEQAN_PP_EXPR_IIF_I(bit, expr)
2607 // # else
2608 // #    define SEQAN_PP_EXPR_IIF(bit, expr) SEQAN_PP_EXPR_IIF_OO((bit, expr))
2609 // #    define SEQAN_PP_EXPR_IIF_OO(par) SEQAN_PP_EXPR_IIF_I ## par
2610 // # endif
2611 #
2612 # define SEQAN_PP_EXPR_IIF_I(bit, expr) SEQAN_PP_EXPR_IIF_ ## bit(expr)
2613 #
2614 # define SEQAN_PP_EXPR_IIF_0(expr)
2615 # define SEQAN_PP_EXPR_IIF_1(expr) expr
2616 #
2617 // # endif
2618 
2619 // --------------------------------------------------------------------------
2620 // ==> boost/preprocessor/control/iif.hpp <==
2621 // --------------------------------------------------------------------------
2622 
2623 # /* **************************************************************************
2624 #  *                                                                          *
2625 #  *     (C) Copyright Paul Mensonides 2002.
2626 #  *     Distributed under the Boost Software License, Version 1.0. (See
2627 #  *     accompanying file LICENSE_1_0.txt or copy at
2628 #  *     http://www.boost.org/LICENSE_1_0.txt)
2629 #  *                                                                          *
2630 #  ************************************************************************** */
2631 #
2632 # /* See http://www.boost.org for most recent version. */
2633 #
2634 // # ifndef SEQAN_PREPROCESSOR_CONTROL_IIF_HPP
2635 // # define SEQAN_PREPROCESSOR_CONTROL_IIF_HPP
2636 #
2637 // # include <boost/preprocessor/config/config.hpp>
2638 #
2639 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
2640 #    define SEQAN_PP_IIF(bit, t, f) SEQAN_PP_IIF_I(bit, t, f)
2641 // # else
2642 // #    define SEQAN_PP_IIF(bit, t, f) SEQAN_PP_IIF_OO((bit, t, f))
2643 // #    define SEQAN_PP_IIF_OO(par) SEQAN_PP_IIF_I ## par
2644 // # endif
2645 #
2646 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MSVC()
2647 #ifndef STDLIB_VS
2648 #    define SEQAN_PP_IIF_I(bit, t, f) SEQAN_PP_IIF_ ## bit(t, f)
2649 # else // #ifndef STDLIB_VS
2650 #    define SEQAN_PP_IIF_I(bit, t, f) SEQAN_PP_IIF_II(SEQAN_PP_IIF_ ## bit(t, f))
2651 #    define SEQAN_PP_IIF_II(id) id
2652 # endif // #ifndef STDLIB_VS
2653 #
2654 # define SEQAN_PP_IIF_0(t, f) f
2655 # define SEQAN_PP_IIF_1(t, f) t
2656 #
2657 // # endif
2658 
2659 // --------------------------------------------------------------------------
2660 // ==> boost/preprocessor/control/if.hpp <==
2661 // --------------------------------------------------------------------------
2662 
2663 # /* Copyright (C) 2001
2664 #  * Housemarque Oy
2665 #  * http://www.housemarque.com
2666 #  *
2667 #  * Distributed under the Boost Software License, Version 1.0. (See
2668 #  * accompanying file LICENSE_1_0.txt or copy at
2669 #  * http://www.boost.org/LICENSE_1_0.txt)
2670 #  */
2671 #
2672 # /* Revised by Paul Mensonides (2002) */
2673 #
2674 # /* See http://www.boost.org for most recent version. */
2675 #
2676 //# ifndef SEQAN_PREPROCESSOR_CONTROL_IF_HPP
2677 //# define SEQAN_PREPROCESSOR_CONTROL_IF_HPP
2678 #
2679 //# include <boost/preprocessor/config/config.hpp>
2680 //# include <boost/preprocessor/control/iif.hpp>
2681 //# include <boost/preprocessor/logical/bool.hpp>
2682 #
2683 # /* SEQAN_PP_IF */
2684 #
2685 //# if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
2686 #    define SEQAN_PP_IF(cond, t, f) SEQAN_PP_IIF(SEQAN_PP_BOOL(cond), t, f)
2687 //# else
2688 //#    define SEQAN_PP_IF(cond, t, f) SEQAN_PP_IF_I(cond, t, f)
2689 //#    define SEQAN_PP_IF_I(cond, t, f) SEQAN_PP_IIF(SEQAN_PP_BOOL(cond), t, f)
2690 //# endif
2691 #
2692 //# endif
2693 
2694 // --------------------------------------------------------------------------
2695 // ==> boost/preprocessor/facilities/empty.hpp <==
2696 // --------------------------------------------------------------------------
2697 
2698 # /* Copyright (C) 2001
2699 #  * Housemarque Oy
2700 #  * http://www.housemarque.com
2701 #  *
2702 #  * Distributed under the Boost Software License, Version 1.0. (See
2703 #  * accompanying file LICENSE_1_0.txt or copy at
2704 #  * http://www.boost.org/LICENSE_1_0.txt)
2705 #  */
2706 #
2707 # /* Revised by Paul Mensonides (2002) */
2708 #
2709 # /* See http://www.boost.org for most recent version. */
2710 #
2711 //# ifndef SEQAN_PREPROCESSOR_FACILITIES_EMPTY_HPP
2712 //# define SEQAN_PREPROCESSOR_FACILITIES_EMPTY_HPP
2713 #
2714 # /* SEQAN_PP_EMPTY */
2715 #
2716 # define SEQAN_PP_EMPTY()
2717 #
2718 //# endif
2719 
2720 // --------------------------------------------------------------------------
2721 // ==> boost/preprocessor/punctuation/comma.hpp <==
2722 // --------------------------------------------------------------------------
2723 
2724 # /* Copyright (C) 2001
2725 #  * Housemarque Oy
2726 #  * http://www.housemarque.com
2727 #  *
2728 #  * Distributed under the Boost Software License, Version 1.0. (See
2729 #  * accompanying file LICENSE_1_0.txt or copy at
2730 #  * http://www.boost.org/LICENSE_1_0.txt)
2731 #  */
2732 #
2733 # /* Revised by Paul Mensonides (2002) */
2734 #
2735 # /* See http://www.boost.org for most recent version. */
2736 #
2737 //# ifndef SEQAN_PREPROCESSOR_PUNCTUATION_COMMA_HPP
2738 //# define SEQAN_PREPROCESSOR_PUNCTUATION_COMMA_HPP
2739 #
2740 # /* SEQAN_PP_COMMA */
2741 #
2742 # define SEQAN_PP_COMMA() ,
2743 #
2744 //# endif
2745 
2746 // --------------------------------------------------------------------------
2747 // ==> boost/preprocessor/punctuation/comma_if.hpp <==
2748 // --------------------------------------------------------------------------
2749 
2750 # /* Copyright (C) 2001
2751 #  * Housemarque Oy
2752 #  * http://www.housemarque.com
2753 #  *
2754 #  * Distributed under the Boost Software License, Version 1.0. (See
2755 #  * accompanying file LICENSE_1_0.txt or copy at
2756 #  * http://www.boost.org/LICENSE_1_0.txt)
2757 #  */
2758 #
2759 # /* Revised by Paul Mensonides (2002) */
2760 #
2761 # /* See http://www.boost.org for most recent version. */
2762 #
2763 //# ifndef SEQAN_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP
2764 //# define SEQAN_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP
2765 #
2766 //# include <boost/preprocessor/config/config.hpp>
2767 //# include <boost/preprocessor/control/if.hpp>
2768 //# include <boost/preprocessor/facilities/empty.hpp>
2769 //# include <boost/preprocessor/punctuation/comma.hpp>
2770 #
2771 # /* SEQAN_PP_COMMA_IF */
2772 #
2773 //# if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
2774 #    define SEQAN_PP_COMMA_IF(cond) SEQAN_PP_IF(cond, SEQAN_PP_COMMA, SEQAN_PP_EMPTY)()
2775 //# else
2776 //#    define SEQAN_PP_COMMA_IF(cond) SEQAN_PP_COMMA_IF_I(cond)
2777 //#    define SEQAN_PP_COMMA_IF_I(cond) SEQAN_PP_IF(cond, SEQAN_PP_COMMA, SEQAN_PP_EMPTY)()
2778 //# endif
2779 #
2780 //# endif
2781 
2782 // --------------------------------------------------------------------------
2783 // ==> boost/preprocessor/repetition/repeat.hpp <==
2784 // --------------------------------------------------------------------------
2785 
2786 # /* Copyright (C) 2001
2787 #  * Housemarque Oy
2788 #  * http://www.housemarque.com
2789 #  *
2790 #  * Distributed under the Boost Software License, Version 1.0. (See
2791 #  * accompanying file LICENSE_1_0.txt or copy at
2792 #  * http://www.boost.org/LICENSE_1_0.txt)
2793 #  */
2794 #
2795 # /* Revised by Paul Mensonides (2002) */
2796 #
2797 # /* See http://www.boost.org for most recent version. */
2798 #
2799 //# ifndef SEQAN_PREPROCESSOR_REPETITION_REPEAT_HPP
2800 //# define SEQAN_PREPROCESSOR_REPETITION_REPEAT_HPP
2801 #
2802 //# include <boost/preprocessor/cat.hpp>
2803 //# include <boost/preprocessor/config/config.hpp>
2804 //# include <boost/preprocessor/debug/error.hpp>
2805 //# include <boost/preprocessor/detail/auto_rec.hpp>
2806 //# include <boost/preprocessor/tuple/eat.hpp>
2807 #
2808 # /* SEQAN_PP_REPEAT */
2809 #
2810 # if 0
2811 #    define SEQAN_PP_REPEAT(count, macro, data)
2812 # endif
2813 #
2814 # define SEQAN_PP_REPEAT SEQAN_PP_CAT(SEQAN_PP_REPEAT_, SEQAN_PP_AUTO_REC(SEQAN_PP_REPEAT_P, 4))
2815 #
2816 # define SEQAN_PP_REPEAT_P(n) SEQAN_PP_CAT(SEQAN_PP_REPEAT_CHECK_, SEQAN_PP_REPEAT_ ## n(1, SEQAN_PP_NIL SEQAN_PP_TUPLE_EAT_3, SEQAN_PP_NIL))
2817 #
2818 # define SEQAN_PP_REPEAT_CHECK_SEQAN_PP_NIL 1
2819 # define SEQAN_PP_REPEAT_CHECK_SEQAN_PP_REPEAT_1(c, m, d) 0
2820 # define SEQAN_PP_REPEAT_CHECK_SEQAN_PP_REPEAT_2(c, m, d) 0
2821 # define SEQAN_PP_REPEAT_CHECK_SEQAN_PP_REPEAT_3(c, m, d) 0
2822 #
2823 # define SEQAN_PP_REPEAT_1(c, m, d) SEQAN_PP_REPEAT_1_I(c, m, d)
2824 # define SEQAN_PP_REPEAT_2(c, m, d) SEQAN_PP_REPEAT_2_I(c, m, d)
2825 # define SEQAN_PP_REPEAT_3(c, m, d) SEQAN_PP_REPEAT_3_I(c, m, d)
2826 # define SEQAN_PP_REPEAT_4(c, m, d) SEQAN_PP_ERROR(0x0003)
2827 #
2828 # define SEQAN_PP_REPEAT_1_I(c, m, d) SEQAN_PP_REPEAT_1_ ## c(m, d)
2829 # define SEQAN_PP_REPEAT_2_I(c, m, d) SEQAN_PP_REPEAT_2_ ## c(m, d)
2830 # define SEQAN_PP_REPEAT_3_I(c, m, d) SEQAN_PP_REPEAT_3_ ## c(m, d)
2831 #
2832 # define SEQAN_PP_REPEAT_1ST SEQAN_PP_REPEAT_1
2833 # define SEQAN_PP_REPEAT_2ND SEQAN_PP_REPEAT_2
2834 # define SEQAN_PP_REPEAT_3RD SEQAN_PP_REPEAT_3
2835 #
2836 # define SEQAN_PP_REPEAT_1_0(m, d)
2837 # define SEQAN_PP_REPEAT_1_1(m, d) m(2, 0, d)
2838 # define SEQAN_PP_REPEAT_1_2(m, d) SEQAN_PP_REPEAT_1_1(m, d) m(2, 1, d)
2839 # define SEQAN_PP_REPEAT_1_3(m, d) SEQAN_PP_REPEAT_1_2(m, d) m(2, 2, d)
2840 # define SEQAN_PP_REPEAT_1_4(m, d) SEQAN_PP_REPEAT_1_3(m, d) m(2, 3, d)
2841 # define SEQAN_PP_REPEAT_1_5(m, d) SEQAN_PP_REPEAT_1_4(m, d) m(2, 4, d)
2842 # define SEQAN_PP_REPEAT_1_6(m, d) SEQAN_PP_REPEAT_1_5(m, d) m(2, 5, d)
2843 # define SEQAN_PP_REPEAT_1_7(m, d) SEQAN_PP_REPEAT_1_6(m, d) m(2, 6, d)
2844 # define SEQAN_PP_REPEAT_1_8(m, d) SEQAN_PP_REPEAT_1_7(m, d) m(2, 7, d)
2845 # define SEQAN_PP_REPEAT_1_9(m, d) SEQAN_PP_REPEAT_1_8(m, d) m(2, 8, d)
2846 # define SEQAN_PP_REPEAT_1_10(m, d) SEQAN_PP_REPEAT_1_9(m, d) m(2, 9, d)
2847 # define SEQAN_PP_REPEAT_1_11(m, d) SEQAN_PP_REPEAT_1_10(m, d) m(2, 10, d)
2848 # define SEQAN_PP_REPEAT_1_12(m, d) SEQAN_PP_REPEAT_1_11(m, d) m(2, 11, d)
2849 # define SEQAN_PP_REPEAT_1_13(m, d) SEQAN_PP_REPEAT_1_12(m, d) m(2, 12, d)
2850 # define SEQAN_PP_REPEAT_1_14(m, d) SEQAN_PP_REPEAT_1_13(m, d) m(2, 13, d)
2851 # define SEQAN_PP_REPEAT_1_15(m, d) SEQAN_PP_REPEAT_1_14(m, d) m(2, 14, d)
2852 # define SEQAN_PP_REPEAT_1_16(m, d) SEQAN_PP_REPEAT_1_15(m, d) m(2, 15, d)
2853 # define SEQAN_PP_REPEAT_1_17(m, d) SEQAN_PP_REPEAT_1_16(m, d) m(2, 16, d)
2854 # define SEQAN_PP_REPEAT_1_18(m, d) SEQAN_PP_REPEAT_1_17(m, d) m(2, 17, d)
2855 # define SEQAN_PP_REPEAT_1_19(m, d) SEQAN_PP_REPEAT_1_18(m, d) m(2, 18, d)
2856 # define SEQAN_PP_REPEAT_1_20(m, d) SEQAN_PP_REPEAT_1_19(m, d) m(2, 19, d)
2857 # define SEQAN_PP_REPEAT_1_21(m, d) SEQAN_PP_REPEAT_1_20(m, d) m(2, 20, d)
2858 # define SEQAN_PP_REPEAT_1_22(m, d) SEQAN_PP_REPEAT_1_21(m, d) m(2, 21, d)
2859 # define SEQAN_PP_REPEAT_1_23(m, d) SEQAN_PP_REPEAT_1_22(m, d) m(2, 22, d)
2860 # define SEQAN_PP_REPEAT_1_24(m, d) SEQAN_PP_REPEAT_1_23(m, d) m(2, 23, d)
2861 # define SEQAN_PP_REPEAT_1_25(m, d) SEQAN_PP_REPEAT_1_24(m, d) m(2, 24, d)
2862 # define SEQAN_PP_REPEAT_1_26(m, d) SEQAN_PP_REPEAT_1_25(m, d) m(2, 25, d)
2863 # define SEQAN_PP_REPEAT_1_27(m, d) SEQAN_PP_REPEAT_1_26(m, d) m(2, 26, d)
2864 # define SEQAN_PP_REPEAT_1_28(m, d) SEQAN_PP_REPEAT_1_27(m, d) m(2, 27, d)
2865 # define SEQAN_PP_REPEAT_1_29(m, d) SEQAN_PP_REPEAT_1_28(m, d) m(2, 28, d)
2866 # define SEQAN_PP_REPEAT_1_30(m, d) SEQAN_PP_REPEAT_1_29(m, d) m(2, 29, d)
2867 # define SEQAN_PP_REPEAT_1_31(m, d) SEQAN_PP_REPEAT_1_30(m, d) m(2, 30, d)
2868 # define SEQAN_PP_REPEAT_1_32(m, d) SEQAN_PP_REPEAT_1_31(m, d) m(2, 31, d)
2869 # define SEQAN_PP_REPEAT_1_33(m, d) SEQAN_PP_REPEAT_1_32(m, d) m(2, 32, d)
2870 # define SEQAN_PP_REPEAT_1_34(m, d) SEQAN_PP_REPEAT_1_33(m, d) m(2, 33, d)
2871 # define SEQAN_PP_REPEAT_1_35(m, d) SEQAN_PP_REPEAT_1_34(m, d) m(2, 34, d)
2872 # define SEQAN_PP_REPEAT_1_36(m, d) SEQAN_PP_REPEAT_1_35(m, d) m(2, 35, d)
2873 # define SEQAN_PP_REPEAT_1_37(m, d) SEQAN_PP_REPEAT_1_36(m, d) m(2, 36, d)
2874 # define SEQAN_PP_REPEAT_1_38(m, d) SEQAN_PP_REPEAT_1_37(m, d) m(2, 37, d)
2875 # define SEQAN_PP_REPEAT_1_39(m, d) SEQAN_PP_REPEAT_1_38(m, d) m(2, 38, d)
2876 # define SEQAN_PP_REPEAT_1_40(m, d) SEQAN_PP_REPEAT_1_39(m, d) m(2, 39, d)
2877 # define SEQAN_PP_REPEAT_1_41(m, d) SEQAN_PP_REPEAT_1_40(m, d) m(2, 40, d)
2878 # define SEQAN_PP_REPEAT_1_42(m, d) SEQAN_PP_REPEAT_1_41(m, d) m(2, 41, d)
2879 # define SEQAN_PP_REPEAT_1_43(m, d) SEQAN_PP_REPEAT_1_42(m, d) m(2, 42, d)
2880 # define SEQAN_PP_REPEAT_1_44(m, d) SEQAN_PP_REPEAT_1_43(m, d) m(2, 43, d)
2881 # define SEQAN_PP_REPEAT_1_45(m, d) SEQAN_PP_REPEAT_1_44(m, d) m(2, 44, d)
2882 # define SEQAN_PP_REPEAT_1_46(m, d) SEQAN_PP_REPEAT_1_45(m, d) m(2, 45, d)
2883 # define SEQAN_PP_REPEAT_1_47(m, d) SEQAN_PP_REPEAT_1_46(m, d) m(2, 46, d)
2884 # define SEQAN_PP_REPEAT_1_48(m, d) SEQAN_PP_REPEAT_1_47(m, d) m(2, 47, d)
2885 # define SEQAN_PP_REPEAT_1_49(m, d) SEQAN_PP_REPEAT_1_48(m, d) m(2, 48, d)
2886 # define SEQAN_PP_REPEAT_1_50(m, d) SEQAN_PP_REPEAT_1_49(m, d) m(2, 49, d)
2887 # define SEQAN_PP_REPEAT_1_51(m, d) SEQAN_PP_REPEAT_1_50(m, d) m(2, 50, d)
2888 # define SEQAN_PP_REPEAT_1_52(m, d) SEQAN_PP_REPEAT_1_51(m, d) m(2, 51, d)
2889 # define SEQAN_PP_REPEAT_1_53(m, d) SEQAN_PP_REPEAT_1_52(m, d) m(2, 52, d)
2890 # define SEQAN_PP_REPEAT_1_54(m, d) SEQAN_PP_REPEAT_1_53(m, d) m(2, 53, d)
2891 # define SEQAN_PP_REPEAT_1_55(m, d) SEQAN_PP_REPEAT_1_54(m, d) m(2, 54, d)
2892 # define SEQAN_PP_REPEAT_1_56(m, d) SEQAN_PP_REPEAT_1_55(m, d) m(2, 55, d)
2893 # define SEQAN_PP_REPEAT_1_57(m, d) SEQAN_PP_REPEAT_1_56(m, d) m(2, 56, d)
2894 # define SEQAN_PP_REPEAT_1_58(m, d) SEQAN_PP_REPEAT_1_57(m, d) m(2, 57, d)
2895 # define SEQAN_PP_REPEAT_1_59(m, d) SEQAN_PP_REPEAT_1_58(m, d) m(2, 58, d)
2896 # define SEQAN_PP_REPEAT_1_60(m, d) SEQAN_PP_REPEAT_1_59(m, d) m(2, 59, d)
2897 # define SEQAN_PP_REPEAT_1_61(m, d) SEQAN_PP_REPEAT_1_60(m, d) m(2, 60, d)
2898 # define SEQAN_PP_REPEAT_1_62(m, d) SEQAN_PP_REPEAT_1_61(m, d) m(2, 61, d)
2899 # define SEQAN_PP_REPEAT_1_63(m, d) SEQAN_PP_REPEAT_1_62(m, d) m(2, 62, d)
2900 # define SEQAN_PP_REPEAT_1_64(m, d) SEQAN_PP_REPEAT_1_63(m, d) m(2, 63, d)
2901 # define SEQAN_PP_REPEAT_1_65(m, d) SEQAN_PP_REPEAT_1_64(m, d) m(2, 64, d)
2902 # define SEQAN_PP_REPEAT_1_66(m, d) SEQAN_PP_REPEAT_1_65(m, d) m(2, 65, d)
2903 # define SEQAN_PP_REPEAT_1_67(m, d) SEQAN_PP_REPEAT_1_66(m, d) m(2, 66, d)
2904 # define SEQAN_PP_REPEAT_1_68(m, d) SEQAN_PP_REPEAT_1_67(m, d) m(2, 67, d)
2905 # define SEQAN_PP_REPEAT_1_69(m, d) SEQAN_PP_REPEAT_1_68(m, d) m(2, 68, d)
2906 # define SEQAN_PP_REPEAT_1_70(m, d) SEQAN_PP_REPEAT_1_69(m, d) m(2, 69, d)
2907 # define SEQAN_PP_REPEAT_1_71(m, d) SEQAN_PP_REPEAT_1_70(m, d) m(2, 70, d)
2908 # define SEQAN_PP_REPEAT_1_72(m, d) SEQAN_PP_REPEAT_1_71(m, d) m(2, 71, d)
2909 # define SEQAN_PP_REPEAT_1_73(m, d) SEQAN_PP_REPEAT_1_72(m, d) m(2, 72, d)
2910 # define SEQAN_PP_REPEAT_1_74(m, d) SEQAN_PP_REPEAT_1_73(m, d) m(2, 73, d)
2911 # define SEQAN_PP_REPEAT_1_75(m, d) SEQAN_PP_REPEAT_1_74(m, d) m(2, 74, d)
2912 # define SEQAN_PP_REPEAT_1_76(m, d) SEQAN_PP_REPEAT_1_75(m, d) m(2, 75, d)
2913 # define SEQAN_PP_REPEAT_1_77(m, d) SEQAN_PP_REPEAT_1_76(m, d) m(2, 76, d)
2914 # define SEQAN_PP_REPEAT_1_78(m, d) SEQAN_PP_REPEAT_1_77(m, d) m(2, 77, d)
2915 # define SEQAN_PP_REPEAT_1_79(m, d) SEQAN_PP_REPEAT_1_78(m, d) m(2, 78, d)
2916 # define SEQAN_PP_REPEAT_1_80(m, d) SEQAN_PP_REPEAT_1_79(m, d) m(2, 79, d)
2917 # define SEQAN_PP_REPEAT_1_81(m, d) SEQAN_PP_REPEAT_1_80(m, d) m(2, 80, d)
2918 # define SEQAN_PP_REPEAT_1_82(m, d) SEQAN_PP_REPEAT_1_81(m, d) m(2, 81, d)
2919 # define SEQAN_PP_REPEAT_1_83(m, d) SEQAN_PP_REPEAT_1_82(m, d) m(2, 82, d)
2920 # define SEQAN_PP_REPEAT_1_84(m, d) SEQAN_PP_REPEAT_1_83(m, d) m(2, 83, d)
2921 # define SEQAN_PP_REPEAT_1_85(m, d) SEQAN_PP_REPEAT_1_84(m, d) m(2, 84, d)
2922 # define SEQAN_PP_REPEAT_1_86(m, d) SEQAN_PP_REPEAT_1_85(m, d) m(2, 85, d)
2923 # define SEQAN_PP_REPEAT_1_87(m, d) SEQAN_PP_REPEAT_1_86(m, d) m(2, 86, d)
2924 # define SEQAN_PP_REPEAT_1_88(m, d) SEQAN_PP_REPEAT_1_87(m, d) m(2, 87, d)
2925 # define SEQAN_PP_REPEAT_1_89(m, d) SEQAN_PP_REPEAT_1_88(m, d) m(2, 88, d)
2926 # define SEQAN_PP_REPEAT_1_90(m, d) SEQAN_PP_REPEAT_1_89(m, d) m(2, 89, d)
2927 # define SEQAN_PP_REPEAT_1_91(m, d) SEQAN_PP_REPEAT_1_90(m, d) m(2, 90, d)
2928 # define SEQAN_PP_REPEAT_1_92(m, d) SEQAN_PP_REPEAT_1_91(m, d) m(2, 91, d)
2929 # define SEQAN_PP_REPEAT_1_93(m, d) SEQAN_PP_REPEAT_1_92(m, d) m(2, 92, d)
2930 # define SEQAN_PP_REPEAT_1_94(m, d) SEQAN_PP_REPEAT_1_93(m, d) m(2, 93, d)
2931 # define SEQAN_PP_REPEAT_1_95(m, d) SEQAN_PP_REPEAT_1_94(m, d) m(2, 94, d)
2932 # define SEQAN_PP_REPEAT_1_96(m, d) SEQAN_PP_REPEAT_1_95(m, d) m(2, 95, d)
2933 # define SEQAN_PP_REPEAT_1_97(m, d) SEQAN_PP_REPEAT_1_96(m, d) m(2, 96, d)
2934 # define SEQAN_PP_REPEAT_1_98(m, d) SEQAN_PP_REPEAT_1_97(m, d) m(2, 97, d)
2935 # define SEQAN_PP_REPEAT_1_99(m, d) SEQAN_PP_REPEAT_1_98(m, d) m(2, 98, d)
2936 # define SEQAN_PP_REPEAT_1_100(m, d) SEQAN_PP_REPEAT_1_99(m, d) m(2, 99, d)
2937 # define SEQAN_PP_REPEAT_1_101(m, d) SEQAN_PP_REPEAT_1_100(m, d) m(2, 100, d)
2938 # define SEQAN_PP_REPEAT_1_102(m, d) SEQAN_PP_REPEAT_1_101(m, d) m(2, 101, d)
2939 # define SEQAN_PP_REPEAT_1_103(m, d) SEQAN_PP_REPEAT_1_102(m, d) m(2, 102, d)
2940 # define SEQAN_PP_REPEAT_1_104(m, d) SEQAN_PP_REPEAT_1_103(m, d) m(2, 103, d)
2941 # define SEQAN_PP_REPEAT_1_105(m, d) SEQAN_PP_REPEAT_1_104(m, d) m(2, 104, d)
2942 # define SEQAN_PP_REPEAT_1_106(m, d) SEQAN_PP_REPEAT_1_105(m, d) m(2, 105, d)
2943 # define SEQAN_PP_REPEAT_1_107(m, d) SEQAN_PP_REPEAT_1_106(m, d) m(2, 106, d)
2944 # define SEQAN_PP_REPEAT_1_108(m, d) SEQAN_PP_REPEAT_1_107(m, d) m(2, 107, d)
2945 # define SEQAN_PP_REPEAT_1_109(m, d) SEQAN_PP_REPEAT_1_108(m, d) m(2, 108, d)
2946 # define SEQAN_PP_REPEAT_1_110(m, d) SEQAN_PP_REPEAT_1_109(m, d) m(2, 109, d)
2947 # define SEQAN_PP_REPEAT_1_111(m, d) SEQAN_PP_REPEAT_1_110(m, d) m(2, 110, d)
2948 # define SEQAN_PP_REPEAT_1_112(m, d) SEQAN_PP_REPEAT_1_111(m, d) m(2, 111, d)
2949 # define SEQAN_PP_REPEAT_1_113(m, d) SEQAN_PP_REPEAT_1_112(m, d) m(2, 112, d)
2950 # define SEQAN_PP_REPEAT_1_114(m, d) SEQAN_PP_REPEAT_1_113(m, d) m(2, 113, d)
2951 # define SEQAN_PP_REPEAT_1_115(m, d) SEQAN_PP_REPEAT_1_114(m, d) m(2, 114, d)
2952 # define SEQAN_PP_REPEAT_1_116(m, d) SEQAN_PP_REPEAT_1_115(m, d) m(2, 115, d)
2953 # define SEQAN_PP_REPEAT_1_117(m, d) SEQAN_PP_REPEAT_1_116(m, d) m(2, 116, d)
2954 # define SEQAN_PP_REPEAT_1_118(m, d) SEQAN_PP_REPEAT_1_117(m, d) m(2, 117, d)
2955 # define SEQAN_PP_REPEAT_1_119(m, d) SEQAN_PP_REPEAT_1_118(m, d) m(2, 118, d)
2956 # define SEQAN_PP_REPEAT_1_120(m, d) SEQAN_PP_REPEAT_1_119(m, d) m(2, 119, d)
2957 # define SEQAN_PP_REPEAT_1_121(m, d) SEQAN_PP_REPEAT_1_120(m, d) m(2, 120, d)
2958 # define SEQAN_PP_REPEAT_1_122(m, d) SEQAN_PP_REPEAT_1_121(m, d) m(2, 121, d)
2959 # define SEQAN_PP_REPEAT_1_123(m, d) SEQAN_PP_REPEAT_1_122(m, d) m(2, 122, d)
2960 # define SEQAN_PP_REPEAT_1_124(m, d) SEQAN_PP_REPEAT_1_123(m, d) m(2, 123, d)
2961 # define SEQAN_PP_REPEAT_1_125(m, d) SEQAN_PP_REPEAT_1_124(m, d) m(2, 124, d)
2962 # define SEQAN_PP_REPEAT_1_126(m, d) SEQAN_PP_REPEAT_1_125(m, d) m(2, 125, d)
2963 # define SEQAN_PP_REPEAT_1_127(m, d) SEQAN_PP_REPEAT_1_126(m, d) m(2, 126, d)
2964 # define SEQAN_PP_REPEAT_1_128(m, d) SEQAN_PP_REPEAT_1_127(m, d) m(2, 127, d)
2965 # define SEQAN_PP_REPEAT_1_129(m, d) SEQAN_PP_REPEAT_1_128(m, d) m(2, 128, d)
2966 # define SEQAN_PP_REPEAT_1_130(m, d) SEQAN_PP_REPEAT_1_129(m, d) m(2, 129, d)
2967 # define SEQAN_PP_REPEAT_1_131(m, d) SEQAN_PP_REPEAT_1_130(m, d) m(2, 130, d)
2968 # define SEQAN_PP_REPEAT_1_132(m, d) SEQAN_PP_REPEAT_1_131(m, d) m(2, 131, d)
2969 # define SEQAN_PP_REPEAT_1_133(m, d) SEQAN_PP_REPEAT_1_132(m, d) m(2, 132, d)
2970 # define SEQAN_PP_REPEAT_1_134(m, d) SEQAN_PP_REPEAT_1_133(m, d) m(2, 133, d)
2971 # define SEQAN_PP_REPEAT_1_135(m, d) SEQAN_PP_REPEAT_1_134(m, d) m(2, 134, d)
2972 # define SEQAN_PP_REPEAT_1_136(m, d) SEQAN_PP_REPEAT_1_135(m, d) m(2, 135, d)
2973 # define SEQAN_PP_REPEAT_1_137(m, d) SEQAN_PP_REPEAT_1_136(m, d) m(2, 136, d)
2974 # define SEQAN_PP_REPEAT_1_138(m, d) SEQAN_PP_REPEAT_1_137(m, d) m(2, 137, d)
2975 # define SEQAN_PP_REPEAT_1_139(m, d) SEQAN_PP_REPEAT_1_138(m, d) m(2, 138, d)
2976 # define SEQAN_PP_REPEAT_1_140(m, d) SEQAN_PP_REPEAT_1_139(m, d) m(2, 139, d)
2977 # define SEQAN_PP_REPEAT_1_141(m, d) SEQAN_PP_REPEAT_1_140(m, d) m(2, 140, d)
2978 # define SEQAN_PP_REPEAT_1_142(m, d) SEQAN_PP_REPEAT_1_141(m, d) m(2, 141, d)
2979 # define SEQAN_PP_REPEAT_1_143(m, d) SEQAN_PP_REPEAT_1_142(m, d) m(2, 142, d)
2980 # define SEQAN_PP_REPEAT_1_144(m, d) SEQAN_PP_REPEAT_1_143(m, d) m(2, 143, d)
2981 # define SEQAN_PP_REPEAT_1_145(m, d) SEQAN_PP_REPEAT_1_144(m, d) m(2, 144, d)
2982 # define SEQAN_PP_REPEAT_1_146(m, d) SEQAN_PP_REPEAT_1_145(m, d) m(2, 145, d)
2983 # define SEQAN_PP_REPEAT_1_147(m, d) SEQAN_PP_REPEAT_1_146(m, d) m(2, 146, d)
2984 # define SEQAN_PP_REPEAT_1_148(m, d) SEQAN_PP_REPEAT_1_147(m, d) m(2, 147, d)
2985 # define SEQAN_PP_REPEAT_1_149(m, d) SEQAN_PP_REPEAT_1_148(m, d) m(2, 148, d)
2986 # define SEQAN_PP_REPEAT_1_150(m, d) SEQAN_PP_REPEAT_1_149(m, d) m(2, 149, d)
2987 # define SEQAN_PP_REPEAT_1_151(m, d) SEQAN_PP_REPEAT_1_150(m, d) m(2, 150, d)
2988 # define SEQAN_PP_REPEAT_1_152(m, d) SEQAN_PP_REPEAT_1_151(m, d) m(2, 151, d)
2989 # define SEQAN_PP_REPEAT_1_153(m, d) SEQAN_PP_REPEAT_1_152(m, d) m(2, 152, d)
2990 # define SEQAN_PP_REPEAT_1_154(m, d) SEQAN_PP_REPEAT_1_153(m, d) m(2, 153, d)
2991 # define SEQAN_PP_REPEAT_1_155(m, d) SEQAN_PP_REPEAT_1_154(m, d) m(2, 154, d)
2992 # define SEQAN_PP_REPEAT_1_156(m, d) SEQAN_PP_REPEAT_1_155(m, d) m(2, 155, d)
2993 # define SEQAN_PP_REPEAT_1_157(m, d) SEQAN_PP_REPEAT_1_156(m, d) m(2, 156, d)
2994 # define SEQAN_PP_REPEAT_1_158(m, d) SEQAN_PP_REPEAT_1_157(m, d) m(2, 157, d)
2995 # define SEQAN_PP_REPEAT_1_159(m, d) SEQAN_PP_REPEAT_1_158(m, d) m(2, 158, d)
2996 # define SEQAN_PP_REPEAT_1_160(m, d) SEQAN_PP_REPEAT_1_159(m, d) m(2, 159, d)
2997 # define SEQAN_PP_REPEAT_1_161(m, d) SEQAN_PP_REPEAT_1_160(m, d) m(2, 160, d)
2998 # define SEQAN_PP_REPEAT_1_162(m, d) SEQAN_PP_REPEAT_1_161(m, d) m(2, 161, d)
2999 # define SEQAN_PP_REPEAT_1_163(m, d) SEQAN_PP_REPEAT_1_162(m, d) m(2, 162, d)
3000 # define SEQAN_PP_REPEAT_1_164(m, d) SEQAN_PP_REPEAT_1_163(m, d) m(2, 163, d)
3001 # define SEQAN_PP_REPEAT_1_165(m, d) SEQAN_PP_REPEAT_1_164(m, d) m(2, 164, d)
3002 # define SEQAN_PP_REPEAT_1_166(m, d) SEQAN_PP_REPEAT_1_165(m, d) m(2, 165, d)
3003 # define SEQAN_PP_REPEAT_1_167(m, d) SEQAN_PP_REPEAT_1_166(m, d) m(2, 166, d)
3004 # define SEQAN_PP_REPEAT_1_168(m, d) SEQAN_PP_REPEAT_1_167(m, d) m(2, 167, d)
3005 # define SEQAN_PP_REPEAT_1_169(m, d) SEQAN_PP_REPEAT_1_168(m, d) m(2, 168, d)
3006 # define SEQAN_PP_REPEAT_1_170(m, d) SEQAN_PP_REPEAT_1_169(m, d) m(2, 169, d)
3007 # define SEQAN_PP_REPEAT_1_171(m, d) SEQAN_PP_REPEAT_1_170(m, d) m(2, 170, d)
3008 # define SEQAN_PP_REPEAT_1_172(m, d) SEQAN_PP_REPEAT_1_171(m, d) m(2, 171, d)
3009 # define SEQAN_PP_REPEAT_1_173(m, d) SEQAN_PP_REPEAT_1_172(m, d) m(2, 172, d)
3010 # define SEQAN_PP_REPEAT_1_174(m, d) SEQAN_PP_REPEAT_1_173(m, d) m(2, 173, d)
3011 # define SEQAN_PP_REPEAT_1_175(m, d) SEQAN_PP_REPEAT_1_174(m, d) m(2, 174, d)
3012 # define SEQAN_PP_REPEAT_1_176(m, d) SEQAN_PP_REPEAT_1_175(m, d) m(2, 175, d)
3013 # define SEQAN_PP_REPEAT_1_177(m, d) SEQAN_PP_REPEAT_1_176(m, d) m(2, 176, d)
3014 # define SEQAN_PP_REPEAT_1_178(m, d) SEQAN_PP_REPEAT_1_177(m, d) m(2, 177, d)
3015 # define SEQAN_PP_REPEAT_1_179(m, d) SEQAN_PP_REPEAT_1_178(m, d) m(2, 178, d)
3016 # define SEQAN_PP_REPEAT_1_180(m, d) SEQAN_PP_REPEAT_1_179(m, d) m(2, 179, d)
3017 # define SEQAN_PP_REPEAT_1_181(m, d) SEQAN_PP_REPEAT_1_180(m, d) m(2, 180, d)
3018 # define SEQAN_PP_REPEAT_1_182(m, d) SEQAN_PP_REPEAT_1_181(m, d) m(2, 181, d)
3019 # define SEQAN_PP_REPEAT_1_183(m, d) SEQAN_PP_REPEAT_1_182(m, d) m(2, 182, d)
3020 # define SEQAN_PP_REPEAT_1_184(m, d) SEQAN_PP_REPEAT_1_183(m, d) m(2, 183, d)
3021 # define SEQAN_PP_REPEAT_1_185(m, d) SEQAN_PP_REPEAT_1_184(m, d) m(2, 184, d)
3022 # define SEQAN_PP_REPEAT_1_186(m, d) SEQAN_PP_REPEAT_1_185(m, d) m(2, 185, d)
3023 # define SEQAN_PP_REPEAT_1_187(m, d) SEQAN_PP_REPEAT_1_186(m, d) m(2, 186, d)
3024 # define SEQAN_PP_REPEAT_1_188(m, d) SEQAN_PP_REPEAT_1_187(m, d) m(2, 187, d)
3025 # define SEQAN_PP_REPEAT_1_189(m, d) SEQAN_PP_REPEAT_1_188(m, d) m(2, 188, d)
3026 # define SEQAN_PP_REPEAT_1_190(m, d) SEQAN_PP_REPEAT_1_189(m, d) m(2, 189, d)
3027 # define SEQAN_PP_REPEAT_1_191(m, d) SEQAN_PP_REPEAT_1_190(m, d) m(2, 190, d)
3028 # define SEQAN_PP_REPEAT_1_192(m, d) SEQAN_PP_REPEAT_1_191(m, d) m(2, 191, d)
3029 # define SEQAN_PP_REPEAT_1_193(m, d) SEQAN_PP_REPEAT_1_192(m, d) m(2, 192, d)
3030 # define SEQAN_PP_REPEAT_1_194(m, d) SEQAN_PP_REPEAT_1_193(m, d) m(2, 193, d)
3031 # define SEQAN_PP_REPEAT_1_195(m, d) SEQAN_PP_REPEAT_1_194(m, d) m(2, 194, d)
3032 # define SEQAN_PP_REPEAT_1_196(m, d) SEQAN_PP_REPEAT_1_195(m, d) m(2, 195, d)
3033 # define SEQAN_PP_REPEAT_1_197(m, d) SEQAN_PP_REPEAT_1_196(m, d) m(2, 196, d)
3034 # define SEQAN_PP_REPEAT_1_198(m, d) SEQAN_PP_REPEAT_1_197(m, d) m(2, 197, d)
3035 # define SEQAN_PP_REPEAT_1_199(m, d) SEQAN_PP_REPEAT_1_198(m, d) m(2, 198, d)
3036 # define SEQAN_PP_REPEAT_1_200(m, d) SEQAN_PP_REPEAT_1_199(m, d) m(2, 199, d)
3037 # define SEQAN_PP_REPEAT_1_201(m, d) SEQAN_PP_REPEAT_1_200(m, d) m(2, 200, d)
3038 # define SEQAN_PP_REPEAT_1_202(m, d) SEQAN_PP_REPEAT_1_201(m, d) m(2, 201, d)
3039 # define SEQAN_PP_REPEAT_1_203(m, d) SEQAN_PP_REPEAT_1_202(m, d) m(2, 202, d)
3040 # define SEQAN_PP_REPEAT_1_204(m, d) SEQAN_PP_REPEAT_1_203(m, d) m(2, 203, d)
3041 # define SEQAN_PP_REPEAT_1_205(m, d) SEQAN_PP_REPEAT_1_204(m, d) m(2, 204, d)
3042 # define SEQAN_PP_REPEAT_1_206(m, d) SEQAN_PP_REPEAT_1_205(m, d) m(2, 205, d)
3043 # define SEQAN_PP_REPEAT_1_207(m, d) SEQAN_PP_REPEAT_1_206(m, d) m(2, 206, d)
3044 # define SEQAN_PP_REPEAT_1_208(m, d) SEQAN_PP_REPEAT_1_207(m, d) m(2, 207, d)
3045 # define SEQAN_PP_REPEAT_1_209(m, d) SEQAN_PP_REPEAT_1_208(m, d) m(2, 208, d)
3046 # define SEQAN_PP_REPEAT_1_210(m, d) SEQAN_PP_REPEAT_1_209(m, d) m(2, 209, d)
3047 # define SEQAN_PP_REPEAT_1_211(m, d) SEQAN_PP_REPEAT_1_210(m, d) m(2, 210, d)
3048 # define SEQAN_PP_REPEAT_1_212(m, d) SEQAN_PP_REPEAT_1_211(m, d) m(2, 211, d)
3049 # define SEQAN_PP_REPEAT_1_213(m, d) SEQAN_PP_REPEAT_1_212(m, d) m(2, 212, d)
3050 # define SEQAN_PP_REPEAT_1_214(m, d) SEQAN_PP_REPEAT_1_213(m, d) m(2, 213, d)
3051 # define SEQAN_PP_REPEAT_1_215(m, d) SEQAN_PP_REPEAT_1_214(m, d) m(2, 214, d)
3052 # define SEQAN_PP_REPEAT_1_216(m, d) SEQAN_PP_REPEAT_1_215(m, d) m(2, 215, d)
3053 # define SEQAN_PP_REPEAT_1_217(m, d) SEQAN_PP_REPEAT_1_216(m, d) m(2, 216, d)
3054 # define SEQAN_PP_REPEAT_1_218(m, d) SEQAN_PP_REPEAT_1_217(m, d) m(2, 217, d)
3055 # define SEQAN_PP_REPEAT_1_219(m, d) SEQAN_PP_REPEAT_1_218(m, d) m(2, 218, d)
3056 # define SEQAN_PP_REPEAT_1_220(m, d) SEQAN_PP_REPEAT_1_219(m, d) m(2, 219, d)
3057 # define SEQAN_PP_REPEAT_1_221(m, d) SEQAN_PP_REPEAT_1_220(m, d) m(2, 220, d)
3058 # define SEQAN_PP_REPEAT_1_222(m, d) SEQAN_PP_REPEAT_1_221(m, d) m(2, 221, d)
3059 # define SEQAN_PP_REPEAT_1_223(m, d) SEQAN_PP_REPEAT_1_222(m, d) m(2, 222, d)
3060 # define SEQAN_PP_REPEAT_1_224(m, d) SEQAN_PP_REPEAT_1_223(m, d) m(2, 223, d)
3061 # define SEQAN_PP_REPEAT_1_225(m, d) SEQAN_PP_REPEAT_1_224(m, d) m(2, 224, d)
3062 # define SEQAN_PP_REPEAT_1_226(m, d) SEQAN_PP_REPEAT_1_225(m, d) m(2, 225, d)
3063 # define SEQAN_PP_REPEAT_1_227(m, d) SEQAN_PP_REPEAT_1_226(m, d) m(2, 226, d)
3064 # define SEQAN_PP_REPEAT_1_228(m, d) SEQAN_PP_REPEAT_1_227(m, d) m(2, 227, d)
3065 # define SEQAN_PP_REPEAT_1_229(m, d) SEQAN_PP_REPEAT_1_228(m, d) m(2, 228, d)
3066 # define SEQAN_PP_REPEAT_1_230(m, d) SEQAN_PP_REPEAT_1_229(m, d) m(2, 229, d)
3067 # define SEQAN_PP_REPEAT_1_231(m, d) SEQAN_PP_REPEAT_1_230(m, d) m(2, 230, d)
3068 # define SEQAN_PP_REPEAT_1_232(m, d) SEQAN_PP_REPEAT_1_231(m, d) m(2, 231, d)
3069 # define SEQAN_PP_REPEAT_1_233(m, d) SEQAN_PP_REPEAT_1_232(m, d) m(2, 232, d)
3070 # define SEQAN_PP_REPEAT_1_234(m, d) SEQAN_PP_REPEAT_1_233(m, d) m(2, 233, d)
3071 # define SEQAN_PP_REPEAT_1_235(m, d) SEQAN_PP_REPEAT_1_234(m, d) m(2, 234, d)
3072 # define SEQAN_PP_REPEAT_1_236(m, d) SEQAN_PP_REPEAT_1_235(m, d) m(2, 235, d)
3073 # define SEQAN_PP_REPEAT_1_237(m, d) SEQAN_PP_REPEAT_1_236(m, d) m(2, 236, d)
3074 # define SEQAN_PP_REPEAT_1_238(m, d) SEQAN_PP_REPEAT_1_237(m, d) m(2, 237, d)
3075 # define SEQAN_PP_REPEAT_1_239(m, d) SEQAN_PP_REPEAT_1_238(m, d) m(2, 238, d)
3076 # define SEQAN_PP_REPEAT_1_240(m, d) SEQAN_PP_REPEAT_1_239(m, d) m(2, 239, d)
3077 # define SEQAN_PP_REPEAT_1_241(m, d) SEQAN_PP_REPEAT_1_240(m, d) m(2, 240, d)
3078 # define SEQAN_PP_REPEAT_1_242(m, d) SEQAN_PP_REPEAT_1_241(m, d) m(2, 241, d)
3079 # define SEQAN_PP_REPEAT_1_243(m, d) SEQAN_PP_REPEAT_1_242(m, d) m(2, 242, d)
3080 # define SEQAN_PP_REPEAT_1_244(m, d) SEQAN_PP_REPEAT_1_243(m, d) m(2, 243, d)
3081 # define SEQAN_PP_REPEAT_1_245(m, d) SEQAN_PP_REPEAT_1_244(m, d) m(2, 244, d)
3082 # define SEQAN_PP_REPEAT_1_246(m, d) SEQAN_PP_REPEAT_1_245(m, d) m(2, 245, d)
3083 # define SEQAN_PP_REPEAT_1_247(m, d) SEQAN_PP_REPEAT_1_246(m, d) m(2, 246, d)
3084 # define SEQAN_PP_REPEAT_1_248(m, d) SEQAN_PP_REPEAT_1_247(m, d) m(2, 247, d)
3085 # define SEQAN_PP_REPEAT_1_249(m, d) SEQAN_PP_REPEAT_1_248(m, d) m(2, 248, d)
3086 # define SEQAN_PP_REPEAT_1_250(m, d) SEQAN_PP_REPEAT_1_249(m, d) m(2, 249, d)
3087 # define SEQAN_PP_REPEAT_1_251(m, d) SEQAN_PP_REPEAT_1_250(m, d) m(2, 250, d)
3088 # define SEQAN_PP_REPEAT_1_252(m, d) SEQAN_PP_REPEAT_1_251(m, d) m(2, 251, d)
3089 # define SEQAN_PP_REPEAT_1_253(m, d) SEQAN_PP_REPEAT_1_252(m, d) m(2, 252, d)
3090 # define SEQAN_PP_REPEAT_1_254(m, d) SEQAN_PP_REPEAT_1_253(m, d) m(2, 253, d)
3091 # define SEQAN_PP_REPEAT_1_255(m, d) SEQAN_PP_REPEAT_1_254(m, d) m(2, 254, d)
3092 # define SEQAN_PP_REPEAT_1_256(m, d) SEQAN_PP_REPEAT_1_255(m, d) m(2, 255, d)
3093 #
3094 # define SEQAN_PP_REPEAT_2_0(m, d)
3095 # define SEQAN_PP_REPEAT_2_1(m, d) m(3, 0, d)
3096 # define SEQAN_PP_REPEAT_2_2(m, d) SEQAN_PP_REPEAT_2_1(m, d) m(3, 1, d)
3097 # define SEQAN_PP_REPEAT_2_3(m, d) SEQAN_PP_REPEAT_2_2(m, d) m(3, 2, d)
3098 # define SEQAN_PP_REPEAT_2_4(m, d) SEQAN_PP_REPEAT_2_3(m, d) m(3, 3, d)
3099 # define SEQAN_PP_REPEAT_2_5(m, d) SEQAN_PP_REPEAT_2_4(m, d) m(3, 4, d)
3100 # define SEQAN_PP_REPEAT_2_6(m, d) SEQAN_PP_REPEAT_2_5(m, d) m(3, 5, d)
3101 # define SEQAN_PP_REPEAT_2_7(m, d) SEQAN_PP_REPEAT_2_6(m, d) m(3, 6, d)
3102 # define SEQAN_PP_REPEAT_2_8(m, d) SEQAN_PP_REPEAT_2_7(m, d) m(3, 7, d)
3103 # define SEQAN_PP_REPEAT_2_9(m, d) SEQAN_PP_REPEAT_2_8(m, d) m(3, 8, d)
3104 # define SEQAN_PP_REPEAT_2_10(m, d) SEQAN_PP_REPEAT_2_9(m, d) m(3, 9, d)
3105 # define SEQAN_PP_REPEAT_2_11(m, d) SEQAN_PP_REPEAT_2_10(m, d) m(3, 10, d)
3106 # define SEQAN_PP_REPEAT_2_12(m, d) SEQAN_PP_REPEAT_2_11(m, d) m(3, 11, d)
3107 # define SEQAN_PP_REPEAT_2_13(m, d) SEQAN_PP_REPEAT_2_12(m, d) m(3, 12, d)
3108 # define SEQAN_PP_REPEAT_2_14(m, d) SEQAN_PP_REPEAT_2_13(m, d) m(3, 13, d)
3109 # define SEQAN_PP_REPEAT_2_15(m, d) SEQAN_PP_REPEAT_2_14(m, d) m(3, 14, d)
3110 # define SEQAN_PP_REPEAT_2_16(m, d) SEQAN_PP_REPEAT_2_15(m, d) m(3, 15, d)
3111 # define SEQAN_PP_REPEAT_2_17(m, d) SEQAN_PP_REPEAT_2_16(m, d) m(3, 16, d)
3112 # define SEQAN_PP_REPEAT_2_18(m, d) SEQAN_PP_REPEAT_2_17(m, d) m(3, 17, d)
3113 # define SEQAN_PP_REPEAT_2_19(m, d) SEQAN_PP_REPEAT_2_18(m, d) m(3, 18, d)
3114 # define SEQAN_PP_REPEAT_2_20(m, d) SEQAN_PP_REPEAT_2_19(m, d) m(3, 19, d)
3115 # define SEQAN_PP_REPEAT_2_21(m, d) SEQAN_PP_REPEAT_2_20(m, d) m(3, 20, d)
3116 # define SEQAN_PP_REPEAT_2_22(m, d) SEQAN_PP_REPEAT_2_21(m, d) m(3, 21, d)
3117 # define SEQAN_PP_REPEAT_2_23(m, d) SEQAN_PP_REPEAT_2_22(m, d) m(3, 22, d)
3118 # define SEQAN_PP_REPEAT_2_24(m, d) SEQAN_PP_REPEAT_2_23(m, d) m(3, 23, d)
3119 # define SEQAN_PP_REPEAT_2_25(m, d) SEQAN_PP_REPEAT_2_24(m, d) m(3, 24, d)
3120 # define SEQAN_PP_REPEAT_2_26(m, d) SEQAN_PP_REPEAT_2_25(m, d) m(3, 25, d)
3121 # define SEQAN_PP_REPEAT_2_27(m, d) SEQAN_PP_REPEAT_2_26(m, d) m(3, 26, d)
3122 # define SEQAN_PP_REPEAT_2_28(m, d) SEQAN_PP_REPEAT_2_27(m, d) m(3, 27, d)
3123 # define SEQAN_PP_REPEAT_2_29(m, d) SEQAN_PP_REPEAT_2_28(m, d) m(3, 28, d)
3124 # define SEQAN_PP_REPEAT_2_30(m, d) SEQAN_PP_REPEAT_2_29(m, d) m(3, 29, d)
3125 # define SEQAN_PP_REPEAT_2_31(m, d) SEQAN_PP_REPEAT_2_30(m, d) m(3, 30, d)
3126 # define SEQAN_PP_REPEAT_2_32(m, d) SEQAN_PP_REPEAT_2_31(m, d) m(3, 31, d)
3127 # define SEQAN_PP_REPEAT_2_33(m, d) SEQAN_PP_REPEAT_2_32(m, d) m(3, 32, d)
3128 # define SEQAN_PP_REPEAT_2_34(m, d) SEQAN_PP_REPEAT_2_33(m, d) m(3, 33, d)
3129 # define SEQAN_PP_REPEAT_2_35(m, d) SEQAN_PP_REPEAT_2_34(m, d) m(3, 34, d)
3130 # define SEQAN_PP_REPEAT_2_36(m, d) SEQAN_PP_REPEAT_2_35(m, d) m(3, 35, d)
3131 # define SEQAN_PP_REPEAT_2_37(m, d) SEQAN_PP_REPEAT_2_36(m, d) m(3, 36, d)
3132 # define SEQAN_PP_REPEAT_2_38(m, d) SEQAN_PP_REPEAT_2_37(m, d) m(3, 37, d)
3133 # define SEQAN_PP_REPEAT_2_39(m, d) SEQAN_PP_REPEAT_2_38(m, d) m(3, 38, d)
3134 # define SEQAN_PP_REPEAT_2_40(m, d) SEQAN_PP_REPEAT_2_39(m, d) m(3, 39, d)
3135 # define SEQAN_PP_REPEAT_2_41(m, d) SEQAN_PP_REPEAT_2_40(m, d) m(3, 40, d)
3136 # define SEQAN_PP_REPEAT_2_42(m, d) SEQAN_PP_REPEAT_2_41(m, d) m(3, 41, d)
3137 # define SEQAN_PP_REPEAT_2_43(m, d) SEQAN_PP_REPEAT_2_42(m, d) m(3, 42, d)
3138 # define SEQAN_PP_REPEAT_2_44(m, d) SEQAN_PP_REPEAT_2_43(m, d) m(3, 43, d)
3139 # define SEQAN_PP_REPEAT_2_45(m, d) SEQAN_PP_REPEAT_2_44(m, d) m(3, 44, d)
3140 # define SEQAN_PP_REPEAT_2_46(m, d) SEQAN_PP_REPEAT_2_45(m, d) m(3, 45, d)
3141 # define SEQAN_PP_REPEAT_2_47(m, d) SEQAN_PP_REPEAT_2_46(m, d) m(3, 46, d)
3142 # define SEQAN_PP_REPEAT_2_48(m, d) SEQAN_PP_REPEAT_2_47(m, d) m(3, 47, d)
3143 # define SEQAN_PP_REPEAT_2_49(m, d) SEQAN_PP_REPEAT_2_48(m, d) m(3, 48, d)
3144 # define SEQAN_PP_REPEAT_2_50(m, d) SEQAN_PP_REPEAT_2_49(m, d) m(3, 49, d)
3145 # define SEQAN_PP_REPEAT_2_51(m, d) SEQAN_PP_REPEAT_2_50(m, d) m(3, 50, d)
3146 # define SEQAN_PP_REPEAT_2_52(m, d) SEQAN_PP_REPEAT_2_51(m, d) m(3, 51, d)
3147 # define SEQAN_PP_REPEAT_2_53(m, d) SEQAN_PP_REPEAT_2_52(m, d) m(3, 52, d)
3148 # define SEQAN_PP_REPEAT_2_54(m, d) SEQAN_PP_REPEAT_2_53(m, d) m(3, 53, d)
3149 # define SEQAN_PP_REPEAT_2_55(m, d) SEQAN_PP_REPEAT_2_54(m, d) m(3, 54, d)
3150 # define SEQAN_PP_REPEAT_2_56(m, d) SEQAN_PP_REPEAT_2_55(m, d) m(3, 55, d)
3151 # define SEQAN_PP_REPEAT_2_57(m, d) SEQAN_PP_REPEAT_2_56(m, d) m(3, 56, d)
3152 # define SEQAN_PP_REPEAT_2_58(m, d) SEQAN_PP_REPEAT_2_57(m, d) m(3, 57, d)
3153 # define SEQAN_PP_REPEAT_2_59(m, d) SEQAN_PP_REPEAT_2_58(m, d) m(3, 58, d)
3154 # define SEQAN_PP_REPEAT_2_60(m, d) SEQAN_PP_REPEAT_2_59(m, d) m(3, 59, d)
3155 # define SEQAN_PP_REPEAT_2_61(m, d) SEQAN_PP_REPEAT_2_60(m, d) m(3, 60, d)
3156 # define SEQAN_PP_REPEAT_2_62(m, d) SEQAN_PP_REPEAT_2_61(m, d) m(3, 61, d)
3157 # define SEQAN_PP_REPEAT_2_63(m, d) SEQAN_PP_REPEAT_2_62(m, d) m(3, 62, d)
3158 # define SEQAN_PP_REPEAT_2_64(m, d) SEQAN_PP_REPEAT_2_63(m, d) m(3, 63, d)
3159 # define SEQAN_PP_REPEAT_2_65(m, d) SEQAN_PP_REPEAT_2_64(m, d) m(3, 64, d)
3160 # define SEQAN_PP_REPEAT_2_66(m, d) SEQAN_PP_REPEAT_2_65(m, d) m(3, 65, d)
3161 # define SEQAN_PP_REPEAT_2_67(m, d) SEQAN_PP_REPEAT_2_66(m, d) m(3, 66, d)
3162 # define SEQAN_PP_REPEAT_2_68(m, d) SEQAN_PP_REPEAT_2_67(m, d) m(3, 67, d)
3163 # define SEQAN_PP_REPEAT_2_69(m, d) SEQAN_PP_REPEAT_2_68(m, d) m(3, 68, d)
3164 # define SEQAN_PP_REPEAT_2_70(m, d) SEQAN_PP_REPEAT_2_69(m, d) m(3, 69, d)
3165 # define SEQAN_PP_REPEAT_2_71(m, d) SEQAN_PP_REPEAT_2_70(m, d) m(3, 70, d)
3166 # define SEQAN_PP_REPEAT_2_72(m, d) SEQAN_PP_REPEAT_2_71(m, d) m(3, 71, d)
3167 # define SEQAN_PP_REPEAT_2_73(m, d) SEQAN_PP_REPEAT_2_72(m, d) m(3, 72, d)
3168 # define SEQAN_PP_REPEAT_2_74(m, d) SEQAN_PP_REPEAT_2_73(m, d) m(3, 73, d)
3169 # define SEQAN_PP_REPEAT_2_75(m, d) SEQAN_PP_REPEAT_2_74(m, d) m(3, 74, d)
3170 # define SEQAN_PP_REPEAT_2_76(m, d) SEQAN_PP_REPEAT_2_75(m, d) m(3, 75, d)
3171 # define SEQAN_PP_REPEAT_2_77(m, d) SEQAN_PP_REPEAT_2_76(m, d) m(3, 76, d)
3172 # define SEQAN_PP_REPEAT_2_78(m, d) SEQAN_PP_REPEAT_2_77(m, d) m(3, 77, d)
3173 # define SEQAN_PP_REPEAT_2_79(m, d) SEQAN_PP_REPEAT_2_78(m, d) m(3, 78, d)
3174 # define SEQAN_PP_REPEAT_2_80(m, d) SEQAN_PP_REPEAT_2_79(m, d) m(3, 79, d)
3175 # define SEQAN_PP_REPEAT_2_81(m, d) SEQAN_PP_REPEAT_2_80(m, d) m(3, 80, d)
3176 # define SEQAN_PP_REPEAT_2_82(m, d) SEQAN_PP_REPEAT_2_81(m, d) m(3, 81, d)
3177 # define SEQAN_PP_REPEAT_2_83(m, d) SEQAN_PP_REPEAT_2_82(m, d) m(3, 82, d)
3178 # define SEQAN_PP_REPEAT_2_84(m, d) SEQAN_PP_REPEAT_2_83(m, d) m(3, 83, d)
3179 # define SEQAN_PP_REPEAT_2_85(m, d) SEQAN_PP_REPEAT_2_84(m, d) m(3, 84, d)
3180 # define SEQAN_PP_REPEAT_2_86(m, d) SEQAN_PP_REPEAT_2_85(m, d) m(3, 85, d)
3181 # define SEQAN_PP_REPEAT_2_87(m, d) SEQAN_PP_REPEAT_2_86(m, d) m(3, 86, d)
3182 # define SEQAN_PP_REPEAT_2_88(m, d) SEQAN_PP_REPEAT_2_87(m, d) m(3, 87, d)
3183 # define SEQAN_PP_REPEAT_2_89(m, d) SEQAN_PP_REPEAT_2_88(m, d) m(3, 88, d)
3184 # define SEQAN_PP_REPEAT_2_90(m, d) SEQAN_PP_REPEAT_2_89(m, d) m(3, 89, d)
3185 # define SEQAN_PP_REPEAT_2_91(m, d) SEQAN_PP_REPEAT_2_90(m, d) m(3, 90, d)
3186 # define SEQAN_PP_REPEAT_2_92(m, d) SEQAN_PP_REPEAT_2_91(m, d) m(3, 91, d)
3187 # define SEQAN_PP_REPEAT_2_93(m, d) SEQAN_PP_REPEAT_2_92(m, d) m(3, 92, d)
3188 # define SEQAN_PP_REPEAT_2_94(m, d) SEQAN_PP_REPEAT_2_93(m, d) m(3, 93, d)
3189 # define SEQAN_PP_REPEAT_2_95(m, d) SEQAN_PP_REPEAT_2_94(m, d) m(3, 94, d)
3190 # define SEQAN_PP_REPEAT_2_96(m, d) SEQAN_PP_REPEAT_2_95(m, d) m(3, 95, d)
3191 # define SEQAN_PP_REPEAT_2_97(m, d) SEQAN_PP_REPEAT_2_96(m, d) m(3, 96, d)
3192 # define SEQAN_PP_REPEAT_2_98(m, d) SEQAN_PP_REPEAT_2_97(m, d) m(3, 97, d)
3193 # define SEQAN_PP_REPEAT_2_99(m, d) SEQAN_PP_REPEAT_2_98(m, d) m(3, 98, d)
3194 # define SEQAN_PP_REPEAT_2_100(m, d) SEQAN_PP_REPEAT_2_99(m, d) m(3, 99, d)
3195 # define SEQAN_PP_REPEAT_2_101(m, d) SEQAN_PP_REPEAT_2_100(m, d) m(3, 100, d)
3196 # define SEQAN_PP_REPEAT_2_102(m, d) SEQAN_PP_REPEAT_2_101(m, d) m(3, 101, d)
3197 # define SEQAN_PP_REPEAT_2_103(m, d) SEQAN_PP_REPEAT_2_102(m, d) m(3, 102, d)
3198 # define SEQAN_PP_REPEAT_2_104(m, d) SEQAN_PP_REPEAT_2_103(m, d) m(3, 103, d)
3199 # define SEQAN_PP_REPEAT_2_105(m, d) SEQAN_PP_REPEAT_2_104(m, d) m(3, 104, d)
3200 # define SEQAN_PP_REPEAT_2_106(m, d) SEQAN_PP_REPEAT_2_105(m, d) m(3, 105, d)
3201 # define SEQAN_PP_REPEAT_2_107(m, d) SEQAN_PP_REPEAT_2_106(m, d) m(3, 106, d)
3202 # define SEQAN_PP_REPEAT_2_108(m, d) SEQAN_PP_REPEAT_2_107(m, d) m(3, 107, d)
3203 # define SEQAN_PP_REPEAT_2_109(m, d) SEQAN_PP_REPEAT_2_108(m, d) m(3, 108, d)
3204 # define SEQAN_PP_REPEAT_2_110(m, d) SEQAN_PP_REPEAT_2_109(m, d) m(3, 109, d)
3205 # define SEQAN_PP_REPEAT_2_111(m, d) SEQAN_PP_REPEAT_2_110(m, d) m(3, 110, d)
3206 # define SEQAN_PP_REPEAT_2_112(m, d) SEQAN_PP_REPEAT_2_111(m, d) m(3, 111, d)
3207 # define SEQAN_PP_REPEAT_2_113(m, d) SEQAN_PP_REPEAT_2_112(m, d) m(3, 112, d)
3208 # define SEQAN_PP_REPEAT_2_114(m, d) SEQAN_PP_REPEAT_2_113(m, d) m(3, 113, d)
3209 # define SEQAN_PP_REPEAT_2_115(m, d) SEQAN_PP_REPEAT_2_114(m, d) m(3, 114, d)
3210 # define SEQAN_PP_REPEAT_2_116(m, d) SEQAN_PP_REPEAT_2_115(m, d) m(3, 115, d)
3211 # define SEQAN_PP_REPEAT_2_117(m, d) SEQAN_PP_REPEAT_2_116(m, d) m(3, 116, d)
3212 # define SEQAN_PP_REPEAT_2_118(m, d) SEQAN_PP_REPEAT_2_117(m, d) m(3, 117, d)
3213 # define SEQAN_PP_REPEAT_2_119(m, d) SEQAN_PP_REPEAT_2_118(m, d) m(3, 118, d)
3214 # define SEQAN_PP_REPEAT_2_120(m, d) SEQAN_PP_REPEAT_2_119(m, d) m(3, 119, d)
3215 # define SEQAN_PP_REPEAT_2_121(m, d) SEQAN_PP_REPEAT_2_120(m, d) m(3, 120, d)
3216 # define SEQAN_PP_REPEAT_2_122(m, d) SEQAN_PP_REPEAT_2_121(m, d) m(3, 121, d)
3217 # define SEQAN_PP_REPEAT_2_123(m, d) SEQAN_PP_REPEAT_2_122(m, d) m(3, 122, d)
3218 # define SEQAN_PP_REPEAT_2_124(m, d) SEQAN_PP_REPEAT_2_123(m, d) m(3, 123, d)
3219 # define SEQAN_PP_REPEAT_2_125(m, d) SEQAN_PP_REPEAT_2_124(m, d) m(3, 124, d)
3220 # define SEQAN_PP_REPEAT_2_126(m, d) SEQAN_PP_REPEAT_2_125(m, d) m(3, 125, d)
3221 # define SEQAN_PP_REPEAT_2_127(m, d) SEQAN_PP_REPEAT_2_126(m, d) m(3, 126, d)
3222 # define SEQAN_PP_REPEAT_2_128(m, d) SEQAN_PP_REPEAT_2_127(m, d) m(3, 127, d)
3223 # define SEQAN_PP_REPEAT_2_129(m, d) SEQAN_PP_REPEAT_2_128(m, d) m(3, 128, d)
3224 # define SEQAN_PP_REPEAT_2_130(m, d) SEQAN_PP_REPEAT_2_129(m, d) m(3, 129, d)
3225 # define SEQAN_PP_REPEAT_2_131(m, d) SEQAN_PP_REPEAT_2_130(m, d) m(3, 130, d)
3226 # define SEQAN_PP_REPEAT_2_132(m, d) SEQAN_PP_REPEAT_2_131(m, d) m(3, 131, d)
3227 # define SEQAN_PP_REPEAT_2_133(m, d) SEQAN_PP_REPEAT_2_132(m, d) m(3, 132, d)
3228 # define SEQAN_PP_REPEAT_2_134(m, d) SEQAN_PP_REPEAT_2_133(m, d) m(3, 133, d)
3229 # define SEQAN_PP_REPEAT_2_135(m, d) SEQAN_PP_REPEAT_2_134(m, d) m(3, 134, d)
3230 # define SEQAN_PP_REPEAT_2_136(m, d) SEQAN_PP_REPEAT_2_135(m, d) m(3, 135, d)
3231 # define SEQAN_PP_REPEAT_2_137(m, d) SEQAN_PP_REPEAT_2_136(m, d) m(3, 136, d)
3232 # define SEQAN_PP_REPEAT_2_138(m, d) SEQAN_PP_REPEAT_2_137(m, d) m(3, 137, d)
3233 # define SEQAN_PP_REPEAT_2_139(m, d) SEQAN_PP_REPEAT_2_138(m, d) m(3, 138, d)
3234 # define SEQAN_PP_REPEAT_2_140(m, d) SEQAN_PP_REPEAT_2_139(m, d) m(3, 139, d)
3235 # define SEQAN_PP_REPEAT_2_141(m, d) SEQAN_PP_REPEAT_2_140(m, d) m(3, 140, d)
3236 # define SEQAN_PP_REPEAT_2_142(m, d) SEQAN_PP_REPEAT_2_141(m, d) m(3, 141, d)
3237 # define SEQAN_PP_REPEAT_2_143(m, d) SEQAN_PP_REPEAT_2_142(m, d) m(3, 142, d)
3238 # define SEQAN_PP_REPEAT_2_144(m, d) SEQAN_PP_REPEAT_2_143(m, d) m(3, 143, d)
3239 # define SEQAN_PP_REPEAT_2_145(m, d) SEQAN_PP_REPEAT_2_144(m, d) m(3, 144, d)
3240 # define SEQAN_PP_REPEAT_2_146(m, d) SEQAN_PP_REPEAT_2_145(m, d) m(3, 145, d)
3241 # define SEQAN_PP_REPEAT_2_147(m, d) SEQAN_PP_REPEAT_2_146(m, d) m(3, 146, d)
3242 # define SEQAN_PP_REPEAT_2_148(m, d) SEQAN_PP_REPEAT_2_147(m, d) m(3, 147, d)
3243 # define SEQAN_PP_REPEAT_2_149(m, d) SEQAN_PP_REPEAT_2_148(m, d) m(3, 148, d)
3244 # define SEQAN_PP_REPEAT_2_150(m, d) SEQAN_PP_REPEAT_2_149(m, d) m(3, 149, d)
3245 # define SEQAN_PP_REPEAT_2_151(m, d) SEQAN_PP_REPEAT_2_150(m, d) m(3, 150, d)
3246 # define SEQAN_PP_REPEAT_2_152(m, d) SEQAN_PP_REPEAT_2_151(m, d) m(3, 151, d)
3247 # define SEQAN_PP_REPEAT_2_153(m, d) SEQAN_PP_REPEAT_2_152(m, d) m(3, 152, d)
3248 # define SEQAN_PP_REPEAT_2_154(m, d) SEQAN_PP_REPEAT_2_153(m, d) m(3, 153, d)
3249 # define SEQAN_PP_REPEAT_2_155(m, d) SEQAN_PP_REPEAT_2_154(m, d) m(3, 154, d)
3250 # define SEQAN_PP_REPEAT_2_156(m, d) SEQAN_PP_REPEAT_2_155(m, d) m(3, 155, d)
3251 # define SEQAN_PP_REPEAT_2_157(m, d) SEQAN_PP_REPEAT_2_156(m, d) m(3, 156, d)
3252 # define SEQAN_PP_REPEAT_2_158(m, d) SEQAN_PP_REPEAT_2_157(m, d) m(3, 157, d)
3253 # define SEQAN_PP_REPEAT_2_159(m, d) SEQAN_PP_REPEAT_2_158(m, d) m(3, 158, d)
3254 # define SEQAN_PP_REPEAT_2_160(m, d) SEQAN_PP_REPEAT_2_159(m, d) m(3, 159, d)
3255 # define SEQAN_PP_REPEAT_2_161(m, d) SEQAN_PP_REPEAT_2_160(m, d) m(3, 160, d)
3256 # define SEQAN_PP_REPEAT_2_162(m, d) SEQAN_PP_REPEAT_2_161(m, d) m(3, 161, d)
3257 # define SEQAN_PP_REPEAT_2_163(m, d) SEQAN_PP_REPEAT_2_162(m, d) m(3, 162, d)
3258 # define SEQAN_PP_REPEAT_2_164(m, d) SEQAN_PP_REPEAT_2_163(m, d) m(3, 163, d)
3259 # define SEQAN_PP_REPEAT_2_165(m, d) SEQAN_PP_REPEAT_2_164(m, d) m(3, 164, d)
3260 # define SEQAN_PP_REPEAT_2_166(m, d) SEQAN_PP_REPEAT_2_165(m, d) m(3, 165, d)
3261 # define SEQAN_PP_REPEAT_2_167(m, d) SEQAN_PP_REPEAT_2_166(m, d) m(3, 166, d)
3262 # define SEQAN_PP_REPEAT_2_168(m, d) SEQAN_PP_REPEAT_2_167(m, d) m(3, 167, d)
3263 # define SEQAN_PP_REPEAT_2_169(m, d) SEQAN_PP_REPEAT_2_168(m, d) m(3, 168, d)
3264 # define SEQAN_PP_REPEAT_2_170(m, d) SEQAN_PP_REPEAT_2_169(m, d) m(3, 169, d)
3265 # define SEQAN_PP_REPEAT_2_171(m, d) SEQAN_PP_REPEAT_2_170(m, d) m(3, 170, d)
3266 # define SEQAN_PP_REPEAT_2_172(m, d) SEQAN_PP_REPEAT_2_171(m, d) m(3, 171, d)
3267 # define SEQAN_PP_REPEAT_2_173(m, d) SEQAN_PP_REPEAT_2_172(m, d) m(3, 172, d)
3268 # define SEQAN_PP_REPEAT_2_174(m, d) SEQAN_PP_REPEAT_2_173(m, d) m(3, 173, d)
3269 # define SEQAN_PP_REPEAT_2_175(m, d) SEQAN_PP_REPEAT_2_174(m, d) m(3, 174, d)
3270 # define SEQAN_PP_REPEAT_2_176(m, d) SEQAN_PP_REPEAT_2_175(m, d) m(3, 175, d)
3271 # define SEQAN_PP_REPEAT_2_177(m, d) SEQAN_PP_REPEAT_2_176(m, d) m(3, 176, d)
3272 # define SEQAN_PP_REPEAT_2_178(m, d) SEQAN_PP_REPEAT_2_177(m, d) m(3, 177, d)
3273 # define SEQAN_PP_REPEAT_2_179(m, d) SEQAN_PP_REPEAT_2_178(m, d) m(3, 178, d)
3274 # define SEQAN_PP_REPEAT_2_180(m, d) SEQAN_PP_REPEAT_2_179(m, d) m(3, 179, d)
3275 # define SEQAN_PP_REPEAT_2_181(m, d) SEQAN_PP_REPEAT_2_180(m, d) m(3, 180, d)
3276 # define SEQAN_PP_REPEAT_2_182(m, d) SEQAN_PP_REPEAT_2_181(m, d) m(3, 181, d)
3277 # define SEQAN_PP_REPEAT_2_183(m, d) SEQAN_PP_REPEAT_2_182(m, d) m(3, 182, d)
3278 # define SEQAN_PP_REPEAT_2_184(m, d) SEQAN_PP_REPEAT_2_183(m, d) m(3, 183, d)
3279 # define SEQAN_PP_REPEAT_2_185(m, d) SEQAN_PP_REPEAT_2_184(m, d) m(3, 184, d)
3280 # define SEQAN_PP_REPEAT_2_186(m, d) SEQAN_PP_REPEAT_2_185(m, d) m(3, 185, d)
3281 # define SEQAN_PP_REPEAT_2_187(m, d) SEQAN_PP_REPEAT_2_186(m, d) m(3, 186, d)
3282 # define SEQAN_PP_REPEAT_2_188(m, d) SEQAN_PP_REPEAT_2_187(m, d) m(3, 187, d)
3283 # define SEQAN_PP_REPEAT_2_189(m, d) SEQAN_PP_REPEAT_2_188(m, d) m(3, 188, d)
3284 # define SEQAN_PP_REPEAT_2_190(m, d) SEQAN_PP_REPEAT_2_189(m, d) m(3, 189, d)
3285 # define SEQAN_PP_REPEAT_2_191(m, d) SEQAN_PP_REPEAT_2_190(m, d) m(3, 190, d)
3286 # define SEQAN_PP_REPEAT_2_192(m, d) SEQAN_PP_REPEAT_2_191(m, d) m(3, 191, d)
3287 # define SEQAN_PP_REPEAT_2_193(m, d) SEQAN_PP_REPEAT_2_192(m, d) m(3, 192, d)
3288 # define SEQAN_PP_REPEAT_2_194(m, d) SEQAN_PP_REPEAT_2_193(m, d) m(3, 193, d)
3289 # define SEQAN_PP_REPEAT_2_195(m, d) SEQAN_PP_REPEAT_2_194(m, d) m(3, 194, d)
3290 # define SEQAN_PP_REPEAT_2_196(m, d) SEQAN_PP_REPEAT_2_195(m, d) m(3, 195, d)
3291 # define SEQAN_PP_REPEAT_2_197(m, d) SEQAN_PP_REPEAT_2_196(m, d) m(3, 196, d)
3292 # define SEQAN_PP_REPEAT_2_198(m, d) SEQAN_PP_REPEAT_2_197(m, d) m(3, 197, d)
3293 # define SEQAN_PP_REPEAT_2_199(m, d) SEQAN_PP_REPEAT_2_198(m, d) m(3, 198, d)
3294 # define SEQAN_PP_REPEAT_2_200(m, d) SEQAN_PP_REPEAT_2_199(m, d) m(3, 199, d)
3295 # define SEQAN_PP_REPEAT_2_201(m, d) SEQAN_PP_REPEAT_2_200(m, d) m(3, 200, d)
3296 # define SEQAN_PP_REPEAT_2_202(m, d) SEQAN_PP_REPEAT_2_201(m, d) m(3, 201, d)
3297 # define SEQAN_PP_REPEAT_2_203(m, d) SEQAN_PP_REPEAT_2_202(m, d) m(3, 202, d)
3298 # define SEQAN_PP_REPEAT_2_204(m, d) SEQAN_PP_REPEAT_2_203(m, d) m(3, 203, d)
3299 # define SEQAN_PP_REPEAT_2_205(m, d) SEQAN_PP_REPEAT_2_204(m, d) m(3, 204, d)
3300 # define SEQAN_PP_REPEAT_2_206(m, d) SEQAN_PP_REPEAT_2_205(m, d) m(3, 205, d)
3301 # define SEQAN_PP_REPEAT_2_207(m, d) SEQAN_PP_REPEAT_2_206(m, d) m(3, 206, d)
3302 # define SEQAN_PP_REPEAT_2_208(m, d) SEQAN_PP_REPEAT_2_207(m, d) m(3, 207, d)
3303 # define SEQAN_PP_REPEAT_2_209(m, d) SEQAN_PP_REPEAT_2_208(m, d) m(3, 208, d)
3304 # define SEQAN_PP_REPEAT_2_210(m, d) SEQAN_PP_REPEAT_2_209(m, d) m(3, 209, d)
3305 # define SEQAN_PP_REPEAT_2_211(m, d) SEQAN_PP_REPEAT_2_210(m, d) m(3, 210, d)
3306 # define SEQAN_PP_REPEAT_2_212(m, d) SEQAN_PP_REPEAT_2_211(m, d) m(3, 211, d)
3307 # define SEQAN_PP_REPEAT_2_213(m, d) SEQAN_PP_REPEAT_2_212(m, d) m(3, 212, d)
3308 # define SEQAN_PP_REPEAT_2_214(m, d) SEQAN_PP_REPEAT_2_213(m, d) m(3, 213, d)
3309 # define SEQAN_PP_REPEAT_2_215(m, d) SEQAN_PP_REPEAT_2_214(m, d) m(3, 214, d)
3310 # define SEQAN_PP_REPEAT_2_216(m, d) SEQAN_PP_REPEAT_2_215(m, d) m(3, 215, d)
3311 # define SEQAN_PP_REPEAT_2_217(m, d) SEQAN_PP_REPEAT_2_216(m, d) m(3, 216, d)
3312 # define SEQAN_PP_REPEAT_2_218(m, d) SEQAN_PP_REPEAT_2_217(m, d) m(3, 217, d)
3313 # define SEQAN_PP_REPEAT_2_219(m, d) SEQAN_PP_REPEAT_2_218(m, d) m(3, 218, d)
3314 # define SEQAN_PP_REPEAT_2_220(m, d) SEQAN_PP_REPEAT_2_219(m, d) m(3, 219, d)
3315 # define SEQAN_PP_REPEAT_2_221(m, d) SEQAN_PP_REPEAT_2_220(m, d) m(3, 220, d)
3316 # define SEQAN_PP_REPEAT_2_222(m, d) SEQAN_PP_REPEAT_2_221(m, d) m(3, 221, d)
3317 # define SEQAN_PP_REPEAT_2_223(m, d) SEQAN_PP_REPEAT_2_222(m, d) m(3, 222, d)
3318 # define SEQAN_PP_REPEAT_2_224(m, d) SEQAN_PP_REPEAT_2_223(m, d) m(3, 223, d)
3319 # define SEQAN_PP_REPEAT_2_225(m, d) SEQAN_PP_REPEAT_2_224(m, d) m(3, 224, d)
3320 # define SEQAN_PP_REPEAT_2_226(m, d) SEQAN_PP_REPEAT_2_225(m, d) m(3, 225, d)
3321 # define SEQAN_PP_REPEAT_2_227(m, d) SEQAN_PP_REPEAT_2_226(m, d) m(3, 226, d)
3322 # define SEQAN_PP_REPEAT_2_228(m, d) SEQAN_PP_REPEAT_2_227(m, d) m(3, 227, d)
3323 # define SEQAN_PP_REPEAT_2_229(m, d) SEQAN_PP_REPEAT_2_228(m, d) m(3, 228, d)
3324 # define SEQAN_PP_REPEAT_2_230(m, d) SEQAN_PP_REPEAT_2_229(m, d) m(3, 229, d)
3325 # define SEQAN_PP_REPEAT_2_231(m, d) SEQAN_PP_REPEAT_2_230(m, d) m(3, 230, d)
3326 # define SEQAN_PP_REPEAT_2_232(m, d) SEQAN_PP_REPEAT_2_231(m, d) m(3, 231, d)
3327 # define SEQAN_PP_REPEAT_2_233(m, d) SEQAN_PP_REPEAT_2_232(m, d) m(3, 232, d)
3328 # define SEQAN_PP_REPEAT_2_234(m, d) SEQAN_PP_REPEAT_2_233(m, d) m(3, 233, d)
3329 # define SEQAN_PP_REPEAT_2_235(m, d) SEQAN_PP_REPEAT_2_234(m, d) m(3, 234, d)
3330 # define SEQAN_PP_REPEAT_2_236(m, d) SEQAN_PP_REPEAT_2_235(m, d) m(3, 235, d)
3331 # define SEQAN_PP_REPEAT_2_237(m, d) SEQAN_PP_REPEAT_2_236(m, d) m(3, 236, d)
3332 # define SEQAN_PP_REPEAT_2_238(m, d) SEQAN_PP_REPEAT_2_237(m, d) m(3, 237, d)
3333 # define SEQAN_PP_REPEAT_2_239(m, d) SEQAN_PP_REPEAT_2_238(m, d) m(3, 238, d)
3334 # define SEQAN_PP_REPEAT_2_240(m, d) SEQAN_PP_REPEAT_2_239(m, d) m(3, 239, d)
3335 # define SEQAN_PP_REPEAT_2_241(m, d) SEQAN_PP_REPEAT_2_240(m, d) m(3, 240, d)
3336 # define SEQAN_PP_REPEAT_2_242(m, d) SEQAN_PP_REPEAT_2_241(m, d) m(3, 241, d)
3337 # define SEQAN_PP_REPEAT_2_243(m, d) SEQAN_PP_REPEAT_2_242(m, d) m(3, 242, d)
3338 # define SEQAN_PP_REPEAT_2_244(m, d) SEQAN_PP_REPEAT_2_243(m, d) m(3, 243, d)
3339 # define SEQAN_PP_REPEAT_2_245(m, d) SEQAN_PP_REPEAT_2_244(m, d) m(3, 244, d)
3340 # define SEQAN_PP_REPEAT_2_246(m, d) SEQAN_PP_REPEAT_2_245(m, d) m(3, 245, d)
3341 # define SEQAN_PP_REPEAT_2_247(m, d) SEQAN_PP_REPEAT_2_246(m, d) m(3, 246, d)
3342 # define SEQAN_PP_REPEAT_2_248(m, d) SEQAN_PP_REPEAT_2_247(m, d) m(3, 247, d)
3343 # define SEQAN_PP_REPEAT_2_249(m, d) SEQAN_PP_REPEAT_2_248(m, d) m(3, 248, d)
3344 # define SEQAN_PP_REPEAT_2_250(m, d) SEQAN_PP_REPEAT_2_249(m, d) m(3, 249, d)
3345 # define SEQAN_PP_REPEAT_2_251(m, d) SEQAN_PP_REPEAT_2_250(m, d) m(3, 250, d)
3346 # define SEQAN_PP_REPEAT_2_252(m, d) SEQAN_PP_REPEAT_2_251(m, d) m(3, 251, d)
3347 # define SEQAN_PP_REPEAT_2_253(m, d) SEQAN_PP_REPEAT_2_252(m, d) m(3, 252, d)
3348 # define SEQAN_PP_REPEAT_2_254(m, d) SEQAN_PP_REPEAT_2_253(m, d) m(3, 253, d)
3349 # define SEQAN_PP_REPEAT_2_255(m, d) SEQAN_PP_REPEAT_2_254(m, d) m(3, 254, d)
3350 # define SEQAN_PP_REPEAT_2_256(m, d) SEQAN_PP_REPEAT_2_255(m, d) m(3, 255, d)
3351 #
3352 # define SEQAN_PP_REPEAT_3_0(m, d)
3353 # define SEQAN_PP_REPEAT_3_1(m, d) m(4, 0, d)
3354 # define SEQAN_PP_REPEAT_3_2(m, d) SEQAN_PP_REPEAT_3_1(m, d) m(4, 1, d)
3355 # define SEQAN_PP_REPEAT_3_3(m, d) SEQAN_PP_REPEAT_3_2(m, d) m(4, 2, d)
3356 # define SEQAN_PP_REPEAT_3_4(m, d) SEQAN_PP_REPEAT_3_3(m, d) m(4, 3, d)
3357 # define SEQAN_PP_REPEAT_3_5(m, d) SEQAN_PP_REPEAT_3_4(m, d) m(4, 4, d)
3358 # define SEQAN_PP_REPEAT_3_6(m, d) SEQAN_PP_REPEAT_3_5(m, d) m(4, 5, d)
3359 # define SEQAN_PP_REPEAT_3_7(m, d) SEQAN_PP_REPEAT_3_6(m, d) m(4, 6, d)
3360 # define SEQAN_PP_REPEAT_3_8(m, d) SEQAN_PP_REPEAT_3_7(m, d) m(4, 7, d)
3361 # define SEQAN_PP_REPEAT_3_9(m, d) SEQAN_PP_REPEAT_3_8(m, d) m(4, 8, d)
3362 # define SEQAN_PP_REPEAT_3_10(m, d) SEQAN_PP_REPEAT_3_9(m, d) m(4, 9, d)
3363 # define SEQAN_PP_REPEAT_3_11(m, d) SEQAN_PP_REPEAT_3_10(m, d) m(4, 10, d)
3364 # define SEQAN_PP_REPEAT_3_12(m, d) SEQAN_PP_REPEAT_3_11(m, d) m(4, 11, d)
3365 # define SEQAN_PP_REPEAT_3_13(m, d) SEQAN_PP_REPEAT_3_12(m, d) m(4, 12, d)
3366 # define SEQAN_PP_REPEAT_3_14(m, d) SEQAN_PP_REPEAT_3_13(m, d) m(4, 13, d)
3367 # define SEQAN_PP_REPEAT_3_15(m, d) SEQAN_PP_REPEAT_3_14(m, d) m(4, 14, d)
3368 # define SEQAN_PP_REPEAT_3_16(m, d) SEQAN_PP_REPEAT_3_15(m, d) m(4, 15, d)
3369 # define SEQAN_PP_REPEAT_3_17(m, d) SEQAN_PP_REPEAT_3_16(m, d) m(4, 16, d)
3370 # define SEQAN_PP_REPEAT_3_18(m, d) SEQAN_PP_REPEAT_3_17(m, d) m(4, 17, d)
3371 # define SEQAN_PP_REPEAT_3_19(m, d) SEQAN_PP_REPEAT_3_18(m, d) m(4, 18, d)
3372 # define SEQAN_PP_REPEAT_3_20(m, d) SEQAN_PP_REPEAT_3_19(m, d) m(4, 19, d)
3373 # define SEQAN_PP_REPEAT_3_21(m, d) SEQAN_PP_REPEAT_3_20(m, d) m(4, 20, d)
3374 # define SEQAN_PP_REPEAT_3_22(m, d) SEQAN_PP_REPEAT_3_21(m, d) m(4, 21, d)
3375 # define SEQAN_PP_REPEAT_3_23(m, d) SEQAN_PP_REPEAT_3_22(m, d) m(4, 22, d)
3376 # define SEQAN_PP_REPEAT_3_24(m, d) SEQAN_PP_REPEAT_3_23(m, d) m(4, 23, d)
3377 # define SEQAN_PP_REPEAT_3_25(m, d) SEQAN_PP_REPEAT_3_24(m, d) m(4, 24, d)
3378 # define SEQAN_PP_REPEAT_3_26(m, d) SEQAN_PP_REPEAT_3_25(m, d) m(4, 25, d)
3379 # define SEQAN_PP_REPEAT_3_27(m, d) SEQAN_PP_REPEAT_3_26(m, d) m(4, 26, d)
3380 # define SEQAN_PP_REPEAT_3_28(m, d) SEQAN_PP_REPEAT_3_27(m, d) m(4, 27, d)
3381 # define SEQAN_PP_REPEAT_3_29(m, d) SEQAN_PP_REPEAT_3_28(m, d) m(4, 28, d)
3382 # define SEQAN_PP_REPEAT_3_30(m, d) SEQAN_PP_REPEAT_3_29(m, d) m(4, 29, d)
3383 # define SEQAN_PP_REPEAT_3_31(m, d) SEQAN_PP_REPEAT_3_30(m, d) m(4, 30, d)
3384 # define SEQAN_PP_REPEAT_3_32(m, d) SEQAN_PP_REPEAT_3_31(m, d) m(4, 31, d)
3385 # define SEQAN_PP_REPEAT_3_33(m, d) SEQAN_PP_REPEAT_3_32(m, d) m(4, 32, d)
3386 # define SEQAN_PP_REPEAT_3_34(m, d) SEQAN_PP_REPEAT_3_33(m, d) m(4, 33, d)
3387 # define SEQAN_PP_REPEAT_3_35(m, d) SEQAN_PP_REPEAT_3_34(m, d) m(4, 34, d)
3388 # define SEQAN_PP_REPEAT_3_36(m, d) SEQAN_PP_REPEAT_3_35(m, d) m(4, 35, d)
3389 # define SEQAN_PP_REPEAT_3_37(m, d) SEQAN_PP_REPEAT_3_36(m, d) m(4, 36, d)
3390 # define SEQAN_PP_REPEAT_3_38(m, d) SEQAN_PP_REPEAT_3_37(m, d) m(4, 37, d)
3391 # define SEQAN_PP_REPEAT_3_39(m, d) SEQAN_PP_REPEAT_3_38(m, d) m(4, 38, d)
3392 # define SEQAN_PP_REPEAT_3_40(m, d) SEQAN_PP_REPEAT_3_39(m, d) m(4, 39, d)
3393 # define SEQAN_PP_REPEAT_3_41(m, d) SEQAN_PP_REPEAT_3_40(m, d) m(4, 40, d)
3394 # define SEQAN_PP_REPEAT_3_42(m, d) SEQAN_PP_REPEAT_3_41(m, d) m(4, 41, d)
3395 # define SEQAN_PP_REPEAT_3_43(m, d) SEQAN_PP_REPEAT_3_42(m, d) m(4, 42, d)
3396 # define SEQAN_PP_REPEAT_3_44(m, d) SEQAN_PP_REPEAT_3_43(m, d) m(4, 43, d)
3397 # define SEQAN_PP_REPEAT_3_45(m, d) SEQAN_PP_REPEAT_3_44(m, d) m(4, 44, d)
3398 # define SEQAN_PP_REPEAT_3_46(m, d) SEQAN_PP_REPEAT_3_45(m, d) m(4, 45, d)
3399 # define SEQAN_PP_REPEAT_3_47(m, d) SEQAN_PP_REPEAT_3_46(m, d) m(4, 46, d)
3400 # define SEQAN_PP_REPEAT_3_48(m, d) SEQAN_PP_REPEAT_3_47(m, d) m(4, 47, d)
3401 # define SEQAN_PP_REPEAT_3_49(m, d) SEQAN_PP_REPEAT_3_48(m, d) m(4, 48, d)
3402 # define SEQAN_PP_REPEAT_3_50(m, d) SEQAN_PP_REPEAT_3_49(m, d) m(4, 49, d)
3403 # define SEQAN_PP_REPEAT_3_51(m, d) SEQAN_PP_REPEAT_3_50(m, d) m(4, 50, d)
3404 # define SEQAN_PP_REPEAT_3_52(m, d) SEQAN_PP_REPEAT_3_51(m, d) m(4, 51, d)
3405 # define SEQAN_PP_REPEAT_3_53(m, d) SEQAN_PP_REPEAT_3_52(m, d) m(4, 52, d)
3406 # define SEQAN_PP_REPEAT_3_54(m, d) SEQAN_PP_REPEAT_3_53(m, d) m(4, 53, d)
3407 # define SEQAN_PP_REPEAT_3_55(m, d) SEQAN_PP_REPEAT_3_54(m, d) m(4, 54, d)
3408 # define SEQAN_PP_REPEAT_3_56(m, d) SEQAN_PP_REPEAT_3_55(m, d) m(4, 55, d)
3409 # define SEQAN_PP_REPEAT_3_57(m, d) SEQAN_PP_REPEAT_3_56(m, d) m(4, 56, d)
3410 # define SEQAN_PP_REPEAT_3_58(m, d) SEQAN_PP_REPEAT_3_57(m, d) m(4, 57, d)
3411 # define SEQAN_PP_REPEAT_3_59(m, d) SEQAN_PP_REPEAT_3_58(m, d) m(4, 58, d)
3412 # define SEQAN_PP_REPEAT_3_60(m, d) SEQAN_PP_REPEAT_3_59(m, d) m(4, 59, d)
3413 # define SEQAN_PP_REPEAT_3_61(m, d) SEQAN_PP_REPEAT_3_60(m, d) m(4, 60, d)
3414 # define SEQAN_PP_REPEAT_3_62(m, d) SEQAN_PP_REPEAT_3_61(m, d) m(4, 61, d)
3415 # define SEQAN_PP_REPEAT_3_63(m, d) SEQAN_PP_REPEAT_3_62(m, d) m(4, 62, d)
3416 # define SEQAN_PP_REPEAT_3_64(m, d) SEQAN_PP_REPEAT_3_63(m, d) m(4, 63, d)
3417 # define SEQAN_PP_REPEAT_3_65(m, d) SEQAN_PP_REPEAT_3_64(m, d) m(4, 64, d)
3418 # define SEQAN_PP_REPEAT_3_66(m, d) SEQAN_PP_REPEAT_3_65(m, d) m(4, 65, d)
3419 # define SEQAN_PP_REPEAT_3_67(m, d) SEQAN_PP_REPEAT_3_66(m, d) m(4, 66, d)
3420 # define SEQAN_PP_REPEAT_3_68(m, d) SEQAN_PP_REPEAT_3_67(m, d) m(4, 67, d)
3421 # define SEQAN_PP_REPEAT_3_69(m, d) SEQAN_PP_REPEAT_3_68(m, d) m(4, 68, d)
3422 # define SEQAN_PP_REPEAT_3_70(m, d) SEQAN_PP_REPEAT_3_69(m, d) m(4, 69, d)
3423 # define SEQAN_PP_REPEAT_3_71(m, d) SEQAN_PP_REPEAT_3_70(m, d) m(4, 70, d)
3424 # define SEQAN_PP_REPEAT_3_72(m, d) SEQAN_PP_REPEAT_3_71(m, d) m(4, 71, d)
3425 # define SEQAN_PP_REPEAT_3_73(m, d) SEQAN_PP_REPEAT_3_72(m, d) m(4, 72, d)
3426 # define SEQAN_PP_REPEAT_3_74(m, d) SEQAN_PP_REPEAT_3_73(m, d) m(4, 73, d)
3427 # define SEQAN_PP_REPEAT_3_75(m, d) SEQAN_PP_REPEAT_3_74(m, d) m(4, 74, d)
3428 # define SEQAN_PP_REPEAT_3_76(m, d) SEQAN_PP_REPEAT_3_75(m, d) m(4, 75, d)
3429 # define SEQAN_PP_REPEAT_3_77(m, d) SEQAN_PP_REPEAT_3_76(m, d) m(4, 76, d)
3430 # define SEQAN_PP_REPEAT_3_78(m, d) SEQAN_PP_REPEAT_3_77(m, d) m(4, 77, d)
3431 # define SEQAN_PP_REPEAT_3_79(m, d) SEQAN_PP_REPEAT_3_78(m, d) m(4, 78, d)
3432 # define SEQAN_PP_REPEAT_3_80(m, d) SEQAN_PP_REPEAT_3_79(m, d) m(4, 79, d)
3433 # define SEQAN_PP_REPEAT_3_81(m, d) SEQAN_PP_REPEAT_3_80(m, d) m(4, 80, d)
3434 # define SEQAN_PP_REPEAT_3_82(m, d) SEQAN_PP_REPEAT_3_81(m, d) m(4, 81, d)
3435 # define SEQAN_PP_REPEAT_3_83(m, d) SEQAN_PP_REPEAT_3_82(m, d) m(4, 82, d)
3436 # define SEQAN_PP_REPEAT_3_84(m, d) SEQAN_PP_REPEAT_3_83(m, d) m(4, 83, d)
3437 # define SEQAN_PP_REPEAT_3_85(m, d) SEQAN_PP_REPEAT_3_84(m, d) m(4, 84, d)
3438 # define SEQAN_PP_REPEAT_3_86(m, d) SEQAN_PP_REPEAT_3_85(m, d) m(4, 85, d)
3439 # define SEQAN_PP_REPEAT_3_87(m, d) SEQAN_PP_REPEAT_3_86(m, d) m(4, 86, d)
3440 # define SEQAN_PP_REPEAT_3_88(m, d) SEQAN_PP_REPEAT_3_87(m, d) m(4, 87, d)
3441 # define SEQAN_PP_REPEAT_3_89(m, d) SEQAN_PP_REPEAT_3_88(m, d) m(4, 88, d)
3442 # define SEQAN_PP_REPEAT_3_90(m, d) SEQAN_PP_REPEAT_3_89(m, d) m(4, 89, d)
3443 # define SEQAN_PP_REPEAT_3_91(m, d) SEQAN_PP_REPEAT_3_90(m, d) m(4, 90, d)
3444 # define SEQAN_PP_REPEAT_3_92(m, d) SEQAN_PP_REPEAT_3_91(m, d) m(4, 91, d)
3445 # define SEQAN_PP_REPEAT_3_93(m, d) SEQAN_PP_REPEAT_3_92(m, d) m(4, 92, d)
3446 # define SEQAN_PP_REPEAT_3_94(m, d) SEQAN_PP_REPEAT_3_93(m, d) m(4, 93, d)
3447 # define SEQAN_PP_REPEAT_3_95(m, d) SEQAN_PP_REPEAT_3_94(m, d) m(4, 94, d)
3448 # define SEQAN_PP_REPEAT_3_96(m, d) SEQAN_PP_REPEAT_3_95(m, d) m(4, 95, d)
3449 # define SEQAN_PP_REPEAT_3_97(m, d) SEQAN_PP_REPEAT_3_96(m, d) m(4, 96, d)
3450 # define SEQAN_PP_REPEAT_3_98(m, d) SEQAN_PP_REPEAT_3_97(m, d) m(4, 97, d)
3451 # define SEQAN_PP_REPEAT_3_99(m, d) SEQAN_PP_REPEAT_3_98(m, d) m(4, 98, d)
3452 # define SEQAN_PP_REPEAT_3_100(m, d) SEQAN_PP_REPEAT_3_99(m, d) m(4, 99, d)
3453 # define SEQAN_PP_REPEAT_3_101(m, d) SEQAN_PP_REPEAT_3_100(m, d) m(4, 100, d)
3454 # define SEQAN_PP_REPEAT_3_102(m, d) SEQAN_PP_REPEAT_3_101(m, d) m(4, 101, d)
3455 # define SEQAN_PP_REPEAT_3_103(m, d) SEQAN_PP_REPEAT_3_102(m, d) m(4, 102, d)
3456 # define SEQAN_PP_REPEAT_3_104(m, d) SEQAN_PP_REPEAT_3_103(m, d) m(4, 103, d)
3457 # define SEQAN_PP_REPEAT_3_105(m, d) SEQAN_PP_REPEAT_3_104(m, d) m(4, 104, d)
3458 # define SEQAN_PP_REPEAT_3_106(m, d) SEQAN_PP_REPEAT_3_105(m, d) m(4, 105, d)
3459 # define SEQAN_PP_REPEAT_3_107(m, d) SEQAN_PP_REPEAT_3_106(m, d) m(4, 106, d)
3460 # define SEQAN_PP_REPEAT_3_108(m, d) SEQAN_PP_REPEAT_3_107(m, d) m(4, 107, d)
3461 # define SEQAN_PP_REPEAT_3_109(m, d) SEQAN_PP_REPEAT_3_108(m, d) m(4, 108, d)
3462 # define SEQAN_PP_REPEAT_3_110(m, d) SEQAN_PP_REPEAT_3_109(m, d) m(4, 109, d)
3463 # define SEQAN_PP_REPEAT_3_111(m, d) SEQAN_PP_REPEAT_3_110(m, d) m(4, 110, d)
3464 # define SEQAN_PP_REPEAT_3_112(m, d) SEQAN_PP_REPEAT_3_111(m, d) m(4, 111, d)
3465 # define SEQAN_PP_REPEAT_3_113(m, d) SEQAN_PP_REPEAT_3_112(m, d) m(4, 112, d)
3466 # define SEQAN_PP_REPEAT_3_114(m, d) SEQAN_PP_REPEAT_3_113(m, d) m(4, 113, d)
3467 # define SEQAN_PP_REPEAT_3_115(m, d) SEQAN_PP_REPEAT_3_114(m, d) m(4, 114, d)
3468 # define SEQAN_PP_REPEAT_3_116(m, d) SEQAN_PP_REPEAT_3_115(m, d) m(4, 115, d)
3469 # define SEQAN_PP_REPEAT_3_117(m, d) SEQAN_PP_REPEAT_3_116(m, d) m(4, 116, d)
3470 # define SEQAN_PP_REPEAT_3_118(m, d) SEQAN_PP_REPEAT_3_117(m, d) m(4, 117, d)
3471 # define SEQAN_PP_REPEAT_3_119(m, d) SEQAN_PP_REPEAT_3_118(m, d) m(4, 118, d)
3472 # define SEQAN_PP_REPEAT_3_120(m, d) SEQAN_PP_REPEAT_3_119(m, d) m(4, 119, d)
3473 # define SEQAN_PP_REPEAT_3_121(m, d) SEQAN_PP_REPEAT_3_120(m, d) m(4, 120, d)
3474 # define SEQAN_PP_REPEAT_3_122(m, d) SEQAN_PP_REPEAT_3_121(m, d) m(4, 121, d)
3475 # define SEQAN_PP_REPEAT_3_123(m, d) SEQAN_PP_REPEAT_3_122(m, d) m(4, 122, d)
3476 # define SEQAN_PP_REPEAT_3_124(m, d) SEQAN_PP_REPEAT_3_123(m, d) m(4, 123, d)
3477 # define SEQAN_PP_REPEAT_3_125(m, d) SEQAN_PP_REPEAT_3_124(m, d) m(4, 124, d)
3478 # define SEQAN_PP_REPEAT_3_126(m, d) SEQAN_PP_REPEAT_3_125(m, d) m(4, 125, d)
3479 # define SEQAN_PP_REPEAT_3_127(m, d) SEQAN_PP_REPEAT_3_126(m, d) m(4, 126, d)
3480 # define SEQAN_PP_REPEAT_3_128(m, d) SEQAN_PP_REPEAT_3_127(m, d) m(4, 127, d)
3481 # define SEQAN_PP_REPEAT_3_129(m, d) SEQAN_PP_REPEAT_3_128(m, d) m(4, 128, d)
3482 # define SEQAN_PP_REPEAT_3_130(m, d) SEQAN_PP_REPEAT_3_129(m, d) m(4, 129, d)
3483 # define SEQAN_PP_REPEAT_3_131(m, d) SEQAN_PP_REPEAT_3_130(m, d) m(4, 130, d)
3484 # define SEQAN_PP_REPEAT_3_132(m, d) SEQAN_PP_REPEAT_3_131(m, d) m(4, 131, d)
3485 # define SEQAN_PP_REPEAT_3_133(m, d) SEQAN_PP_REPEAT_3_132(m, d) m(4, 132, d)
3486 # define SEQAN_PP_REPEAT_3_134(m, d) SEQAN_PP_REPEAT_3_133(m, d) m(4, 133, d)
3487 # define SEQAN_PP_REPEAT_3_135(m, d) SEQAN_PP_REPEAT_3_134(m, d) m(4, 134, d)
3488 # define SEQAN_PP_REPEAT_3_136(m, d) SEQAN_PP_REPEAT_3_135(m, d) m(4, 135, d)
3489 # define SEQAN_PP_REPEAT_3_137(m, d) SEQAN_PP_REPEAT_3_136(m, d) m(4, 136, d)
3490 # define SEQAN_PP_REPEAT_3_138(m, d) SEQAN_PP_REPEAT_3_137(m, d) m(4, 137, d)
3491 # define SEQAN_PP_REPEAT_3_139(m, d) SEQAN_PP_REPEAT_3_138(m, d) m(4, 138, d)
3492 # define SEQAN_PP_REPEAT_3_140(m, d) SEQAN_PP_REPEAT_3_139(m, d) m(4, 139, d)
3493 # define SEQAN_PP_REPEAT_3_141(m, d) SEQAN_PP_REPEAT_3_140(m, d) m(4, 140, d)
3494 # define SEQAN_PP_REPEAT_3_142(m, d) SEQAN_PP_REPEAT_3_141(m, d) m(4, 141, d)
3495 # define SEQAN_PP_REPEAT_3_143(m, d) SEQAN_PP_REPEAT_3_142(m, d) m(4, 142, d)
3496 # define SEQAN_PP_REPEAT_3_144(m, d) SEQAN_PP_REPEAT_3_143(m, d) m(4, 143, d)
3497 # define SEQAN_PP_REPEAT_3_145(m, d) SEQAN_PP_REPEAT_3_144(m, d) m(4, 144, d)
3498 # define SEQAN_PP_REPEAT_3_146(m, d) SEQAN_PP_REPEAT_3_145(m, d) m(4, 145, d)
3499 # define SEQAN_PP_REPEAT_3_147(m, d) SEQAN_PP_REPEAT_3_146(m, d) m(4, 146, d)
3500 # define SEQAN_PP_REPEAT_3_148(m, d) SEQAN_PP_REPEAT_3_147(m, d) m(4, 147, d)
3501 # define SEQAN_PP_REPEAT_3_149(m, d) SEQAN_PP_REPEAT_3_148(m, d) m(4, 148, d)
3502 # define SEQAN_PP_REPEAT_3_150(m, d) SEQAN_PP_REPEAT_3_149(m, d) m(4, 149, d)
3503 # define SEQAN_PP_REPEAT_3_151(m, d) SEQAN_PP_REPEAT_3_150(m, d) m(4, 150, d)
3504 # define SEQAN_PP_REPEAT_3_152(m, d) SEQAN_PP_REPEAT_3_151(m, d) m(4, 151, d)
3505 # define SEQAN_PP_REPEAT_3_153(m, d) SEQAN_PP_REPEAT_3_152(m, d) m(4, 152, d)
3506 # define SEQAN_PP_REPEAT_3_154(m, d) SEQAN_PP_REPEAT_3_153(m, d) m(4, 153, d)
3507 # define SEQAN_PP_REPEAT_3_155(m, d) SEQAN_PP_REPEAT_3_154(m, d) m(4, 154, d)
3508 # define SEQAN_PP_REPEAT_3_156(m, d) SEQAN_PP_REPEAT_3_155(m, d) m(4, 155, d)
3509 # define SEQAN_PP_REPEAT_3_157(m, d) SEQAN_PP_REPEAT_3_156(m, d) m(4, 156, d)
3510 # define SEQAN_PP_REPEAT_3_158(m, d) SEQAN_PP_REPEAT_3_157(m, d) m(4, 157, d)
3511 # define SEQAN_PP_REPEAT_3_159(m, d) SEQAN_PP_REPEAT_3_158(m, d) m(4, 158, d)
3512 # define SEQAN_PP_REPEAT_3_160(m, d) SEQAN_PP_REPEAT_3_159(m, d) m(4, 159, d)
3513 # define SEQAN_PP_REPEAT_3_161(m, d) SEQAN_PP_REPEAT_3_160(m, d) m(4, 160, d)
3514 # define SEQAN_PP_REPEAT_3_162(m, d) SEQAN_PP_REPEAT_3_161(m, d) m(4, 161, d)
3515 # define SEQAN_PP_REPEAT_3_163(m, d) SEQAN_PP_REPEAT_3_162(m, d) m(4, 162, d)
3516 # define SEQAN_PP_REPEAT_3_164(m, d) SEQAN_PP_REPEAT_3_163(m, d) m(4, 163, d)
3517 # define SEQAN_PP_REPEAT_3_165(m, d) SEQAN_PP_REPEAT_3_164(m, d) m(4, 164, d)
3518 # define SEQAN_PP_REPEAT_3_166(m, d) SEQAN_PP_REPEAT_3_165(m, d) m(4, 165, d)
3519 # define SEQAN_PP_REPEAT_3_167(m, d) SEQAN_PP_REPEAT_3_166(m, d) m(4, 166, d)
3520 # define SEQAN_PP_REPEAT_3_168(m, d) SEQAN_PP_REPEAT_3_167(m, d) m(4, 167, d)
3521 # define SEQAN_PP_REPEAT_3_169(m, d) SEQAN_PP_REPEAT_3_168(m, d) m(4, 168, d)
3522 # define SEQAN_PP_REPEAT_3_170(m, d) SEQAN_PP_REPEAT_3_169(m, d) m(4, 169, d)
3523 # define SEQAN_PP_REPEAT_3_171(m, d) SEQAN_PP_REPEAT_3_170(m, d) m(4, 170, d)
3524 # define SEQAN_PP_REPEAT_3_172(m, d) SEQAN_PP_REPEAT_3_171(m, d) m(4, 171, d)
3525 # define SEQAN_PP_REPEAT_3_173(m, d) SEQAN_PP_REPEAT_3_172(m, d) m(4, 172, d)
3526 # define SEQAN_PP_REPEAT_3_174(m, d) SEQAN_PP_REPEAT_3_173(m, d) m(4, 173, d)
3527 # define SEQAN_PP_REPEAT_3_175(m, d) SEQAN_PP_REPEAT_3_174(m, d) m(4, 174, d)
3528 # define SEQAN_PP_REPEAT_3_176(m, d) SEQAN_PP_REPEAT_3_175(m, d) m(4, 175, d)
3529 # define SEQAN_PP_REPEAT_3_177(m, d) SEQAN_PP_REPEAT_3_176(m, d) m(4, 176, d)
3530 # define SEQAN_PP_REPEAT_3_178(m, d) SEQAN_PP_REPEAT_3_177(m, d) m(4, 177, d)
3531 # define SEQAN_PP_REPEAT_3_179(m, d) SEQAN_PP_REPEAT_3_178(m, d) m(4, 178, d)
3532 # define SEQAN_PP_REPEAT_3_180(m, d) SEQAN_PP_REPEAT_3_179(m, d) m(4, 179, d)
3533 # define SEQAN_PP_REPEAT_3_181(m, d) SEQAN_PP_REPEAT_3_180(m, d) m(4, 180, d)
3534 # define SEQAN_PP_REPEAT_3_182(m, d) SEQAN_PP_REPEAT_3_181(m, d) m(4, 181, d)
3535 # define SEQAN_PP_REPEAT_3_183(m, d) SEQAN_PP_REPEAT_3_182(m, d) m(4, 182, d)
3536 # define SEQAN_PP_REPEAT_3_184(m, d) SEQAN_PP_REPEAT_3_183(m, d) m(4, 183, d)
3537 # define SEQAN_PP_REPEAT_3_185(m, d) SEQAN_PP_REPEAT_3_184(m, d) m(4, 184, d)
3538 # define SEQAN_PP_REPEAT_3_186(m, d) SEQAN_PP_REPEAT_3_185(m, d) m(4, 185, d)
3539 # define SEQAN_PP_REPEAT_3_187(m, d) SEQAN_PP_REPEAT_3_186(m, d) m(4, 186, d)
3540 # define SEQAN_PP_REPEAT_3_188(m, d) SEQAN_PP_REPEAT_3_187(m, d) m(4, 187, d)
3541 # define SEQAN_PP_REPEAT_3_189(m, d) SEQAN_PP_REPEAT_3_188(m, d) m(4, 188, d)
3542 # define SEQAN_PP_REPEAT_3_190(m, d) SEQAN_PP_REPEAT_3_189(m, d) m(4, 189, d)
3543 # define SEQAN_PP_REPEAT_3_191(m, d) SEQAN_PP_REPEAT_3_190(m, d) m(4, 190, d)
3544 # define SEQAN_PP_REPEAT_3_192(m, d) SEQAN_PP_REPEAT_3_191(m, d) m(4, 191, d)
3545 # define SEQAN_PP_REPEAT_3_193(m, d) SEQAN_PP_REPEAT_3_192(m, d) m(4, 192, d)
3546 # define SEQAN_PP_REPEAT_3_194(m, d) SEQAN_PP_REPEAT_3_193(m, d) m(4, 193, d)
3547 # define SEQAN_PP_REPEAT_3_195(m, d) SEQAN_PP_REPEAT_3_194(m, d) m(4, 194, d)
3548 # define SEQAN_PP_REPEAT_3_196(m, d) SEQAN_PP_REPEAT_3_195(m, d) m(4, 195, d)
3549 # define SEQAN_PP_REPEAT_3_197(m, d) SEQAN_PP_REPEAT_3_196(m, d) m(4, 196, d)
3550 # define SEQAN_PP_REPEAT_3_198(m, d) SEQAN_PP_REPEAT_3_197(m, d) m(4, 197, d)
3551 # define SEQAN_PP_REPEAT_3_199(m, d) SEQAN_PP_REPEAT_3_198(m, d) m(4, 198, d)
3552 # define SEQAN_PP_REPEAT_3_200(m, d) SEQAN_PP_REPEAT_3_199(m, d) m(4, 199, d)
3553 # define SEQAN_PP_REPEAT_3_201(m, d) SEQAN_PP_REPEAT_3_200(m, d) m(4, 200, d)
3554 # define SEQAN_PP_REPEAT_3_202(m, d) SEQAN_PP_REPEAT_3_201(m, d) m(4, 201, d)
3555 # define SEQAN_PP_REPEAT_3_203(m, d) SEQAN_PP_REPEAT_3_202(m, d) m(4, 202, d)
3556 # define SEQAN_PP_REPEAT_3_204(m, d) SEQAN_PP_REPEAT_3_203(m, d) m(4, 203, d)
3557 # define SEQAN_PP_REPEAT_3_205(m, d) SEQAN_PP_REPEAT_3_204(m, d) m(4, 204, d)
3558 # define SEQAN_PP_REPEAT_3_206(m, d) SEQAN_PP_REPEAT_3_205(m, d) m(4, 205, d)
3559 # define SEQAN_PP_REPEAT_3_207(m, d) SEQAN_PP_REPEAT_3_206(m, d) m(4, 206, d)
3560 # define SEQAN_PP_REPEAT_3_208(m, d) SEQAN_PP_REPEAT_3_207(m, d) m(4, 207, d)
3561 # define SEQAN_PP_REPEAT_3_209(m, d) SEQAN_PP_REPEAT_3_208(m, d) m(4, 208, d)
3562 # define SEQAN_PP_REPEAT_3_210(m, d) SEQAN_PP_REPEAT_3_209(m, d) m(4, 209, d)
3563 # define SEQAN_PP_REPEAT_3_211(m, d) SEQAN_PP_REPEAT_3_210(m, d) m(4, 210, d)
3564 # define SEQAN_PP_REPEAT_3_212(m, d) SEQAN_PP_REPEAT_3_211(m, d) m(4, 211, d)
3565 # define SEQAN_PP_REPEAT_3_213(m, d) SEQAN_PP_REPEAT_3_212(m, d) m(4, 212, d)
3566 # define SEQAN_PP_REPEAT_3_214(m, d) SEQAN_PP_REPEAT_3_213(m, d) m(4, 213, d)
3567 # define SEQAN_PP_REPEAT_3_215(m, d) SEQAN_PP_REPEAT_3_214(m, d) m(4, 214, d)
3568 # define SEQAN_PP_REPEAT_3_216(m, d) SEQAN_PP_REPEAT_3_215(m, d) m(4, 215, d)
3569 # define SEQAN_PP_REPEAT_3_217(m, d) SEQAN_PP_REPEAT_3_216(m, d) m(4, 216, d)
3570 # define SEQAN_PP_REPEAT_3_218(m, d) SEQAN_PP_REPEAT_3_217(m, d) m(4, 217, d)
3571 # define SEQAN_PP_REPEAT_3_219(m, d) SEQAN_PP_REPEAT_3_218(m, d) m(4, 218, d)
3572 # define SEQAN_PP_REPEAT_3_220(m, d) SEQAN_PP_REPEAT_3_219(m, d) m(4, 219, d)
3573 # define SEQAN_PP_REPEAT_3_221(m, d) SEQAN_PP_REPEAT_3_220(m, d) m(4, 220, d)
3574 # define SEQAN_PP_REPEAT_3_222(m, d) SEQAN_PP_REPEAT_3_221(m, d) m(4, 221, d)
3575 # define SEQAN_PP_REPEAT_3_223(m, d) SEQAN_PP_REPEAT_3_222(m, d) m(4, 222, d)
3576 # define SEQAN_PP_REPEAT_3_224(m, d) SEQAN_PP_REPEAT_3_223(m, d) m(4, 223, d)
3577 # define SEQAN_PP_REPEAT_3_225(m, d) SEQAN_PP_REPEAT_3_224(m, d) m(4, 224, d)
3578 # define SEQAN_PP_REPEAT_3_226(m, d) SEQAN_PP_REPEAT_3_225(m, d) m(4, 225, d)
3579 # define SEQAN_PP_REPEAT_3_227(m, d) SEQAN_PP_REPEAT_3_226(m, d) m(4, 226, d)
3580 # define SEQAN_PP_REPEAT_3_228(m, d) SEQAN_PP_REPEAT_3_227(m, d) m(4, 227, d)
3581 # define SEQAN_PP_REPEAT_3_229(m, d) SEQAN_PP_REPEAT_3_228(m, d) m(4, 228, d)
3582 # define SEQAN_PP_REPEAT_3_230(m, d) SEQAN_PP_REPEAT_3_229(m, d) m(4, 229, d)
3583 # define SEQAN_PP_REPEAT_3_231(m, d) SEQAN_PP_REPEAT_3_230(m, d) m(4, 230, d)
3584 # define SEQAN_PP_REPEAT_3_232(m, d) SEQAN_PP_REPEAT_3_231(m, d) m(4, 231, d)
3585 # define SEQAN_PP_REPEAT_3_233(m, d) SEQAN_PP_REPEAT_3_232(m, d) m(4, 232, d)
3586 # define SEQAN_PP_REPEAT_3_234(m, d) SEQAN_PP_REPEAT_3_233(m, d) m(4, 233, d)
3587 # define SEQAN_PP_REPEAT_3_235(m, d) SEQAN_PP_REPEAT_3_234(m, d) m(4, 234, d)
3588 # define SEQAN_PP_REPEAT_3_236(m, d) SEQAN_PP_REPEAT_3_235(m, d) m(4, 235, d)
3589 # define SEQAN_PP_REPEAT_3_237(m, d) SEQAN_PP_REPEAT_3_236(m, d) m(4, 236, d)
3590 # define SEQAN_PP_REPEAT_3_238(m, d) SEQAN_PP_REPEAT_3_237(m, d) m(4, 237, d)
3591 # define SEQAN_PP_REPEAT_3_239(m, d) SEQAN_PP_REPEAT_3_238(m, d) m(4, 238, d)
3592 # define SEQAN_PP_REPEAT_3_240(m, d) SEQAN_PP_REPEAT_3_239(m, d) m(4, 239, d)
3593 # define SEQAN_PP_REPEAT_3_241(m, d) SEQAN_PP_REPEAT_3_240(m, d) m(4, 240, d)
3594 # define SEQAN_PP_REPEAT_3_242(m, d) SEQAN_PP_REPEAT_3_241(m, d) m(4, 241, d)
3595 # define SEQAN_PP_REPEAT_3_243(m, d) SEQAN_PP_REPEAT_3_242(m, d) m(4, 242, d)
3596 # define SEQAN_PP_REPEAT_3_244(m, d) SEQAN_PP_REPEAT_3_243(m, d) m(4, 243, d)
3597 # define SEQAN_PP_REPEAT_3_245(m, d) SEQAN_PP_REPEAT_3_244(m, d) m(4, 244, d)
3598 # define SEQAN_PP_REPEAT_3_246(m, d) SEQAN_PP_REPEAT_3_245(m, d) m(4, 245, d)
3599 # define SEQAN_PP_REPEAT_3_247(m, d) SEQAN_PP_REPEAT_3_246(m, d) m(4, 246, d)
3600 # define SEQAN_PP_REPEAT_3_248(m, d) SEQAN_PP_REPEAT_3_247(m, d) m(4, 247, d)
3601 # define SEQAN_PP_REPEAT_3_249(m, d) SEQAN_PP_REPEAT_3_248(m, d) m(4, 248, d)
3602 # define SEQAN_PP_REPEAT_3_250(m, d) SEQAN_PP_REPEAT_3_249(m, d) m(4, 249, d)
3603 # define SEQAN_PP_REPEAT_3_251(m, d) SEQAN_PP_REPEAT_3_250(m, d) m(4, 250, d)
3604 # define SEQAN_PP_REPEAT_3_252(m, d) SEQAN_PP_REPEAT_3_251(m, d) m(4, 251, d)
3605 # define SEQAN_PP_REPEAT_3_253(m, d) SEQAN_PP_REPEAT_3_252(m, d) m(4, 252, d)
3606 # define SEQAN_PP_REPEAT_3_254(m, d) SEQAN_PP_REPEAT_3_253(m, d) m(4, 253, d)
3607 # define SEQAN_PP_REPEAT_3_255(m, d) SEQAN_PP_REPEAT_3_254(m, d) m(4, 254, d)
3608 # define SEQAN_PP_REPEAT_3_256(m, d) SEQAN_PP_REPEAT_3_255(m, d) m(4, 255, d)
3609 #
3610 //# endif
3611 
3612 // --------------------------------------------------------------------------
3613 // ==> boost/preprocessor/repetition/for.hpp <==
3614 // --------------------------------------------------------------------------
3615 
3616 # /* Copyright (C) 2001
3617 #  * Housemarque Oy
3618 #  * http://www.housemarque.com
3619 #  *
3620 #  * Distributed under the Boost Software License, Version 1.0. (See
3621 #  * accompanying file LICENSE_1_0.txt or copy at
3622 #  * http://www.boost.org/LICENSE_1_0.txt)
3623 #  */
3624 #
3625 # /* Revised by Paul Mensonides (2002) */
3626 #
3627 # /* See http://www.boost.org for most recent version. */
3628 #
3629 // # ifndef SEQAN_PREPROCESSOR_REPETITION_FOR_HPP
3630 // # define SEQAN_PREPROCESSOR_REPETITION_FOR_HPP
3631 #
3632 // # include <boost/preprocessor/cat.hpp>
3633 // # include <boost/preprocessor/debug/error.hpp>
3634 // # include <boost/preprocessor/detail/auto_rec.hpp>
3635 #
3636 # /* SEQAN_PP_FOR */
3637 #
3638 // # if 0
3639 // #    define SEQAN_PP_FOR(state, pred, op, macro)
3640 // # endif
3641 #
3642 # define SEQAN_PP_FOR SEQAN_PP_CAT(SEQAN_PP_FOR_, SEQAN_PP_AUTO_REC(SEQAN_PP_FOR_P, 256))
3643 #
3644 # define SEQAN_PP_FOR_P(n) SEQAN_PP_CAT(SEQAN_PP_FOR_CHECK_, SEQAN_PP_FOR_ ## n(1, SEQAN_PP_FOR_SR_P, SEQAN_PP_FOR_SR_O, SEQAN_PP_FOR_SR_M))
3645 #
3646 # define SEQAN_PP_FOR_SR_P(r, s) s
3647 # define SEQAN_PP_FOR_SR_O(r, s) 0
3648 # define SEQAN_PP_FOR_SR_M(r, s) SEQAN_PP_NIL
3649 #
3650 // # if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
3651 // #    include <boost/preprocessor/repetition/detail/edg/for.hpp>
3652 // # elif SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MSVC()
3653 // #    include <boost/preprocessor/repetition/detail/msvc/for.hpp>
3654 // # elif SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_DMC()
3655 // #    include <boost/preprocessor/repetition/detail/dmc/for.hpp>
3656 // # else
3657 // #    include <boost/preprocessor/repetition/detail/for.hpp>
3658 // # endif
3659 #
3660 # define SEQAN_PP_FOR_257(s, p, o, m) SEQAN_PP_ERROR(0x0002)
3661 #
3662 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_NIL 1
3663 #
3664 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_1(s, p, o, m) 0
3665 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_2(s, p, o, m) 0
3666 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_3(s, p, o, m) 0
3667 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_4(s, p, o, m) 0
3668 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_5(s, p, o, m) 0
3669 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_6(s, p, o, m) 0
3670 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_7(s, p, o, m) 0
3671 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_8(s, p, o, m) 0
3672 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_9(s, p, o, m) 0
3673 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_10(s, p, o, m) 0
3674 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_11(s, p, o, m) 0
3675 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_12(s, p, o, m) 0
3676 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_13(s, p, o, m) 0
3677 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_14(s, p, o, m) 0
3678 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_15(s, p, o, m) 0
3679 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_16(s, p, o, m) 0
3680 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_17(s, p, o, m) 0
3681 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_18(s, p, o, m) 0
3682 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_19(s, p, o, m) 0
3683 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_20(s, p, o, m) 0
3684 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_21(s, p, o, m) 0
3685 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_22(s, p, o, m) 0
3686 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_23(s, p, o, m) 0
3687 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_24(s, p, o, m) 0
3688 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_25(s, p, o, m) 0
3689 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_26(s, p, o, m) 0
3690 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_27(s, p, o, m) 0
3691 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_28(s, p, o, m) 0
3692 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_29(s, p, o, m) 0
3693 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_30(s, p, o, m) 0
3694 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_31(s, p, o, m) 0
3695 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_32(s, p, o, m) 0
3696 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_33(s, p, o, m) 0
3697 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_34(s, p, o, m) 0
3698 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_35(s, p, o, m) 0
3699 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_36(s, p, o, m) 0
3700 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_37(s, p, o, m) 0
3701 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_38(s, p, o, m) 0
3702 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_39(s, p, o, m) 0
3703 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_40(s, p, o, m) 0
3704 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_41(s, p, o, m) 0
3705 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_42(s, p, o, m) 0
3706 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_43(s, p, o, m) 0
3707 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_44(s, p, o, m) 0
3708 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_45(s, p, o, m) 0
3709 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_46(s, p, o, m) 0
3710 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_47(s, p, o, m) 0
3711 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_48(s, p, o, m) 0
3712 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_49(s, p, o, m) 0
3713 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_50(s, p, o, m) 0
3714 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_51(s, p, o, m) 0
3715 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_52(s, p, o, m) 0
3716 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_53(s, p, o, m) 0
3717 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_54(s, p, o, m) 0
3718 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_55(s, p, o, m) 0
3719 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_56(s, p, o, m) 0
3720 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_57(s, p, o, m) 0
3721 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_58(s, p, o, m) 0
3722 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_59(s, p, o, m) 0
3723 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_60(s, p, o, m) 0
3724 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_61(s, p, o, m) 0
3725 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_62(s, p, o, m) 0
3726 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_63(s, p, o, m) 0
3727 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_64(s, p, o, m) 0
3728 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_65(s, p, o, m) 0
3729 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_66(s, p, o, m) 0
3730 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_67(s, p, o, m) 0
3731 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_68(s, p, o, m) 0
3732 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_69(s, p, o, m) 0
3733 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_70(s, p, o, m) 0
3734 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_71(s, p, o, m) 0
3735 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_72(s, p, o, m) 0
3736 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_73(s, p, o, m) 0
3737 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_74(s, p, o, m) 0
3738 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_75(s, p, o, m) 0
3739 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_76(s, p, o, m) 0
3740 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_77(s, p, o, m) 0
3741 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_78(s, p, o, m) 0
3742 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_79(s, p, o, m) 0
3743 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_80(s, p, o, m) 0
3744 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_81(s, p, o, m) 0
3745 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_82(s, p, o, m) 0
3746 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_83(s, p, o, m) 0
3747 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_84(s, p, o, m) 0
3748 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_85(s, p, o, m) 0
3749 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_86(s, p, o, m) 0
3750 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_87(s, p, o, m) 0
3751 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_88(s, p, o, m) 0
3752 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_89(s, p, o, m) 0
3753 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_90(s, p, o, m) 0
3754 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_91(s, p, o, m) 0
3755 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_92(s, p, o, m) 0
3756 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_93(s, p, o, m) 0
3757 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_94(s, p, o, m) 0
3758 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_95(s, p, o, m) 0
3759 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_96(s, p, o, m) 0
3760 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_97(s, p, o, m) 0
3761 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_98(s, p, o, m) 0
3762 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_99(s, p, o, m) 0
3763 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_100(s, p, o, m) 0
3764 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_101(s, p, o, m) 0
3765 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_102(s, p, o, m) 0
3766 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_103(s, p, o, m) 0
3767 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_104(s, p, o, m) 0
3768 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_105(s, p, o, m) 0
3769 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_106(s, p, o, m) 0
3770 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_107(s, p, o, m) 0
3771 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_108(s, p, o, m) 0
3772 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_109(s, p, o, m) 0
3773 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_110(s, p, o, m) 0
3774 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_111(s, p, o, m) 0
3775 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_112(s, p, o, m) 0
3776 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_113(s, p, o, m) 0
3777 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_114(s, p, o, m) 0
3778 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_115(s, p, o, m) 0
3779 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_116(s, p, o, m) 0
3780 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_117(s, p, o, m) 0
3781 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_118(s, p, o, m) 0
3782 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_119(s, p, o, m) 0
3783 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_120(s, p, o, m) 0
3784 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_121(s, p, o, m) 0
3785 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_122(s, p, o, m) 0
3786 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_123(s, p, o, m) 0
3787 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_124(s, p, o, m) 0
3788 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_125(s, p, o, m) 0
3789 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_126(s, p, o, m) 0
3790 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_127(s, p, o, m) 0
3791 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_128(s, p, o, m) 0
3792 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_129(s, p, o, m) 0
3793 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_130(s, p, o, m) 0
3794 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_131(s, p, o, m) 0
3795 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_132(s, p, o, m) 0
3796 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_133(s, p, o, m) 0
3797 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_134(s, p, o, m) 0
3798 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_135(s, p, o, m) 0
3799 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_136(s, p, o, m) 0
3800 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_137(s, p, o, m) 0
3801 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_138(s, p, o, m) 0
3802 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_139(s, p, o, m) 0
3803 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_140(s, p, o, m) 0
3804 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_141(s, p, o, m) 0
3805 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_142(s, p, o, m) 0
3806 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_143(s, p, o, m) 0
3807 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_144(s, p, o, m) 0
3808 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_145(s, p, o, m) 0
3809 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_146(s, p, o, m) 0
3810 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_147(s, p, o, m) 0
3811 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_148(s, p, o, m) 0
3812 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_149(s, p, o, m) 0
3813 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_150(s, p, o, m) 0
3814 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_151(s, p, o, m) 0
3815 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_152(s, p, o, m) 0
3816 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_153(s, p, o, m) 0
3817 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_154(s, p, o, m) 0
3818 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_155(s, p, o, m) 0
3819 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_156(s, p, o, m) 0
3820 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_157(s, p, o, m) 0
3821 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_158(s, p, o, m) 0
3822 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_159(s, p, o, m) 0
3823 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_160(s, p, o, m) 0
3824 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_161(s, p, o, m) 0
3825 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_162(s, p, o, m) 0
3826 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_163(s, p, o, m) 0
3827 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_164(s, p, o, m) 0
3828 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_165(s, p, o, m) 0
3829 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_166(s, p, o, m) 0
3830 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_167(s, p, o, m) 0
3831 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_168(s, p, o, m) 0
3832 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_169(s, p, o, m) 0
3833 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_170(s, p, o, m) 0
3834 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_171(s, p, o, m) 0
3835 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_172(s, p, o, m) 0
3836 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_173(s, p, o, m) 0
3837 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_174(s, p, o, m) 0
3838 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_175(s, p, o, m) 0
3839 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_176(s, p, o, m) 0
3840 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_177(s, p, o, m) 0
3841 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_178(s, p, o, m) 0
3842 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_179(s, p, o, m) 0
3843 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_180(s, p, o, m) 0
3844 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_181(s, p, o, m) 0
3845 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_182(s, p, o, m) 0
3846 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_183(s, p, o, m) 0
3847 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_184(s, p, o, m) 0
3848 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_185(s, p, o, m) 0
3849 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_186(s, p, o, m) 0
3850 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_187(s, p, o, m) 0
3851 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_188(s, p, o, m) 0
3852 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_189(s, p, o, m) 0
3853 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_190(s, p, o, m) 0
3854 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_191(s, p, o, m) 0
3855 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_192(s, p, o, m) 0
3856 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_193(s, p, o, m) 0
3857 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_194(s, p, o, m) 0
3858 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_195(s, p, o, m) 0
3859 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_196(s, p, o, m) 0
3860 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_197(s, p, o, m) 0
3861 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_198(s, p, o, m) 0
3862 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_199(s, p, o, m) 0
3863 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_200(s, p, o, m) 0
3864 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_201(s, p, o, m) 0
3865 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_202(s, p, o, m) 0
3866 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_203(s, p, o, m) 0
3867 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_204(s, p, o, m) 0
3868 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_205(s, p, o, m) 0
3869 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_206(s, p, o, m) 0
3870 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_207(s, p, o, m) 0
3871 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_208(s, p, o, m) 0
3872 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_209(s, p, o, m) 0
3873 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_210(s, p, o, m) 0
3874 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_211(s, p, o, m) 0
3875 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_212(s, p, o, m) 0
3876 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_213(s, p, o, m) 0
3877 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_214(s, p, o, m) 0
3878 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_215(s, p, o, m) 0
3879 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_216(s, p, o, m) 0
3880 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_217(s, p, o, m) 0
3881 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_218(s, p, o, m) 0
3882 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_219(s, p, o, m) 0
3883 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_220(s, p, o, m) 0
3884 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_221(s, p, o, m) 0
3885 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_222(s, p, o, m) 0
3886 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_223(s, p, o, m) 0
3887 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_224(s, p, o, m) 0
3888 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_225(s, p, o, m) 0
3889 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_226(s, p, o, m) 0
3890 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_227(s, p, o, m) 0
3891 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_228(s, p, o, m) 0
3892 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_229(s, p, o, m) 0
3893 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_230(s, p, o, m) 0
3894 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_231(s, p, o, m) 0
3895 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_232(s, p, o, m) 0
3896 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_233(s, p, o, m) 0
3897 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_234(s, p, o, m) 0
3898 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_235(s, p, o, m) 0
3899 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_236(s, p, o, m) 0
3900 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_237(s, p, o, m) 0
3901 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_238(s, p, o, m) 0
3902 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_239(s, p, o, m) 0
3903 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_240(s, p, o, m) 0
3904 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_241(s, p, o, m) 0
3905 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_242(s, p, o, m) 0
3906 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_243(s, p, o, m) 0
3907 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_244(s, p, o, m) 0
3908 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_245(s, p, o, m) 0
3909 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_246(s, p, o, m) 0
3910 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_247(s, p, o, m) 0
3911 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_248(s, p, o, m) 0
3912 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_249(s, p, o, m) 0
3913 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_250(s, p, o, m) 0
3914 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_251(s, p, o, m) 0
3915 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_252(s, p, o, m) 0
3916 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_253(s, p, o, m) 0
3917 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_254(s, p, o, m) 0
3918 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_255(s, p, o, m) 0
3919 # define SEQAN_PP_FOR_CHECK_SEQAN_PP_FOR_256(s, p, o, m) 0
3920 
3921 // --------------------------------------------------------------------------
3922 // ==> boost/preprocessor/facilities/empty.hpp <==
3923 // --------------------------------------------------------------------------
3924 
3925 # /* Copyright (C) 2001
3926 #  * Housemarque Oy
3927 #  * http://www.housemarque.com
3928 #  *
3929 #  * Distributed under the Boost Software License, Version 1.0. (See
3930 #  * accompanying file LICENSE_1_0.txt or copy at
3931 #  * http://www.boost.org/LICENSE_1_0.txt)
3932 #  */
3933 #
3934 # /* Revised by Paul Mensonides (2002) */
3935 #
3936 # /* See http://www.boost.org for most recent version. */
3937 #
3938 // # ifndef SEQAN_PREPROCESSOR_FACILITIES_EMPTY_HPP
3939 // # define SEQAN_PREPROCESSOR_FACILITIES_EMPTY_HPP
3940 #
3941 # /* SEQAN_PP_EMPTY */
3942 #
3943 # define SEQAN_PP_EMPTY()
3944 #
3945 // # endif
3946 
3947 // --------------------------------------------------------------------------
3948 // ==> boost/preprocessor/seq/elem.hpp <==
3949 // --------------------------------------------------------------------------
3950 
3951 # /* **************************************************************************
3952 #  *                                                                          *
3953 #  *     (C) Copyright Paul Mensonides 2002.
3954 #  *     Distributed under the Boost Software License, Version 1.0. (See
3955 #  *     accompanying file LICENSE_1_0.txt or copy at
3956 #  *     http://www.boost.org/LICENSE_1_0.txt)
3957 #  *                                                                          *
3958 #  ************************************************************************** */
3959 #
3960 # /* See http://www.boost.org for most recent version. */
3961 #
3962 // # ifndef SEQAN_PREPROCESSOR_SEQ_ELEM_HPP
3963 // # define SEQAN_PREPROCESSOR_SEQ_ELEM_HPP
3964 #
3965 // # include <boost/preprocessor/cat.hpp>
3966 // # include <boost/preprocessor/config/config.hpp>
3967 // # include <boost/preprocessor/facilities/empty.hpp>
3968 #
3969 # /* SEQAN_PP_SEQ_ELEM */
3970 #
3971 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
3972 #    define SEQAN_PP_SEQ_ELEM(i, seq) SEQAN_PP_SEQ_ELEM_I(i, seq)
3973 // # else
3974 // #    define SEQAN_PP_SEQ_ELEM(i, seq) SEQAN_PP_SEQ_ELEM_I((i, seq))
3975 // # endif
3976 #
3977 // # if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MSVC()
3978 #ifdef STDLIB_VS
3979 #    define SEQAN_PP_SEQ_ELEM_I(i, seq) SEQAN_PP_SEQ_ELEM_II((SEQAN_PP_SEQ_ELEM_ ## i seq))
3980 #    define SEQAN_PP_SEQ_ELEM_II(res) SEQAN_PP_SEQ_ELEM_IV(SEQAN_PP_SEQ_ELEM_III res)
3981 #    define SEQAN_PP_SEQ_ELEM_III(x, _) x SEQAN_PP_EMPTY()
3982 #    define SEQAN_PP_SEQ_ELEM_IV(x) x
3983 // # elif SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
3984 // #    define SEQAN_PP_SEQ_ELEM_I(par) SEQAN_PP_SEQ_ELEM_II ## par
3985 // #    define SEQAN_PP_SEQ_ELEM_II(i, seq) SEQAN_PP_SEQ_ELEM_III(SEQAN_PP_SEQ_ELEM_ ## i ## seq)
3986 // #    define SEQAN_PP_SEQ_ELEM_III(im) SEQAN_PP_SEQ_ELEM_IV(im)
3987 // #    define SEQAN_PP_SEQ_ELEM_IV(x, _) x
3988 # else  // #ifdef STDLIB_VS
3989 // #    if defined(__IBMC__) || defined(__IBMCPP__)
3990 // #        define SEQAN_PP_SEQ_ELEM_I(i, seq) SEQAN_PP_SEQ_ELEM_II(SEQAN_PP_CAT(SEQAN_PP_SEQ_ELEM_ ## i, seq))
3991 // #    else
3992 #        define SEQAN_PP_SEQ_ELEM_I(i, seq) SEQAN_PP_SEQ_ELEM_II(SEQAN_PP_SEQ_ELEM_ ## i seq)
3993 // #    endif
3994 #    define SEQAN_PP_SEQ_ELEM_II(im) SEQAN_PP_SEQ_ELEM_III(im)
3995 #    define SEQAN_PP_SEQ_ELEM_III(x, _) x
3996 # endif  // #ifdef STDLIB_VS
3997 #
3998 # define SEQAN_PP_SEQ_ELEM_0(x) x, SEQAN_PP_NIL
3999 # define SEQAN_PP_SEQ_ELEM_1(_) SEQAN_PP_SEQ_ELEM_0
4000 # define SEQAN_PP_SEQ_ELEM_2(_) SEQAN_PP_SEQ_ELEM_1
4001 # define SEQAN_PP_SEQ_ELEM_3(_) SEQAN_PP_SEQ_ELEM_2
4002 # define SEQAN_PP_SEQ_ELEM_4(_) SEQAN_PP_SEQ_ELEM_3
4003 # define SEQAN_PP_SEQ_ELEM_5(_) SEQAN_PP_SEQ_ELEM_4
4004 # define SEQAN_PP_SEQ_ELEM_6(_) SEQAN_PP_SEQ_ELEM_5
4005 # define SEQAN_PP_SEQ_ELEM_7(_) SEQAN_PP_SEQ_ELEM_6
4006 # define SEQAN_PP_SEQ_ELEM_8(_) SEQAN_PP_SEQ_ELEM_7
4007 # define SEQAN_PP_SEQ_ELEM_9(_) SEQAN_PP_SEQ_ELEM_8
4008 # define SEQAN_PP_SEQ_ELEM_10(_) SEQAN_PP_SEQ_ELEM_9
4009 # define SEQAN_PP_SEQ_ELEM_11(_) SEQAN_PP_SEQ_ELEM_10
4010 # define SEQAN_PP_SEQ_ELEM_12(_) SEQAN_PP_SEQ_ELEM_11
4011 # define SEQAN_PP_SEQ_ELEM_13(_) SEQAN_PP_SEQ_ELEM_12
4012 # define SEQAN_PP_SEQ_ELEM_14(_) SEQAN_PP_SEQ_ELEM_13
4013 # define SEQAN_PP_SEQ_ELEM_15(_) SEQAN_PP_SEQ_ELEM_14
4014 # define SEQAN_PP_SEQ_ELEM_16(_) SEQAN_PP_SEQ_ELEM_15
4015 # define SEQAN_PP_SEQ_ELEM_17(_) SEQAN_PP_SEQ_ELEM_16
4016 # define SEQAN_PP_SEQ_ELEM_18(_) SEQAN_PP_SEQ_ELEM_17
4017 # define SEQAN_PP_SEQ_ELEM_19(_) SEQAN_PP_SEQ_ELEM_18
4018 # define SEQAN_PP_SEQ_ELEM_20(_) SEQAN_PP_SEQ_ELEM_19
4019 # define SEQAN_PP_SEQ_ELEM_21(_) SEQAN_PP_SEQ_ELEM_20
4020 # define SEQAN_PP_SEQ_ELEM_22(_) SEQAN_PP_SEQ_ELEM_21
4021 # define SEQAN_PP_SEQ_ELEM_23(_) SEQAN_PP_SEQ_ELEM_22
4022 # define SEQAN_PP_SEQ_ELEM_24(_) SEQAN_PP_SEQ_ELEM_23
4023 # define SEQAN_PP_SEQ_ELEM_25(_) SEQAN_PP_SEQ_ELEM_24
4024 # define SEQAN_PP_SEQ_ELEM_26(_) SEQAN_PP_SEQ_ELEM_25
4025 # define SEQAN_PP_SEQ_ELEM_27(_) SEQAN_PP_SEQ_ELEM_26
4026 # define SEQAN_PP_SEQ_ELEM_28(_) SEQAN_PP_SEQ_ELEM_27
4027 # define SEQAN_PP_SEQ_ELEM_29(_) SEQAN_PP_SEQ_ELEM_28
4028 # define SEQAN_PP_SEQ_ELEM_30(_) SEQAN_PP_SEQ_ELEM_29
4029 # define SEQAN_PP_SEQ_ELEM_31(_) SEQAN_PP_SEQ_ELEM_30
4030 # define SEQAN_PP_SEQ_ELEM_32(_) SEQAN_PP_SEQ_ELEM_31
4031 # define SEQAN_PP_SEQ_ELEM_33(_) SEQAN_PP_SEQ_ELEM_32
4032 # define SEQAN_PP_SEQ_ELEM_34(_) SEQAN_PP_SEQ_ELEM_33
4033 # define SEQAN_PP_SEQ_ELEM_35(_) SEQAN_PP_SEQ_ELEM_34
4034 # define SEQAN_PP_SEQ_ELEM_36(_) SEQAN_PP_SEQ_ELEM_35
4035 # define SEQAN_PP_SEQ_ELEM_37(_) SEQAN_PP_SEQ_ELEM_36
4036 # define SEQAN_PP_SEQ_ELEM_38(_) SEQAN_PP_SEQ_ELEM_37
4037 # define SEQAN_PP_SEQ_ELEM_39(_) SEQAN_PP_SEQ_ELEM_38
4038 # define SEQAN_PP_SEQ_ELEM_40(_) SEQAN_PP_SEQ_ELEM_39
4039 # define SEQAN_PP_SEQ_ELEM_41(_) SEQAN_PP_SEQ_ELEM_40
4040 # define SEQAN_PP_SEQ_ELEM_42(_) SEQAN_PP_SEQ_ELEM_41
4041 # define SEQAN_PP_SEQ_ELEM_43(_) SEQAN_PP_SEQ_ELEM_42
4042 # define SEQAN_PP_SEQ_ELEM_44(_) SEQAN_PP_SEQ_ELEM_43
4043 # define SEQAN_PP_SEQ_ELEM_45(_) SEQAN_PP_SEQ_ELEM_44
4044 # define SEQAN_PP_SEQ_ELEM_46(_) SEQAN_PP_SEQ_ELEM_45
4045 # define SEQAN_PP_SEQ_ELEM_47(_) SEQAN_PP_SEQ_ELEM_46
4046 # define SEQAN_PP_SEQ_ELEM_48(_) SEQAN_PP_SEQ_ELEM_47
4047 # define SEQAN_PP_SEQ_ELEM_49(_) SEQAN_PP_SEQ_ELEM_48
4048 # define SEQAN_PP_SEQ_ELEM_50(_) SEQAN_PP_SEQ_ELEM_49
4049 # define SEQAN_PP_SEQ_ELEM_51(_) SEQAN_PP_SEQ_ELEM_50
4050 # define SEQAN_PP_SEQ_ELEM_52(_) SEQAN_PP_SEQ_ELEM_51
4051 # define SEQAN_PP_SEQ_ELEM_53(_) SEQAN_PP_SEQ_ELEM_52
4052 
4053 // --------------------------------------------------------------------------
4054 // ==> boost/preprocessor/seq/seq.hpp <==
4055 // --------------------------------------------------------------------------
4056 
4057 # /* **************************************************************************
4058 #  *                                                                          *
4059 #  *     (C) Copyright Paul Mensonides 2002.
4060 #  *     Distributed under the Boost Software License, Version 1.0. (See
4061 #  *     accompanying file LICENSE_1_0.txt or copy at
4062 #  *     http://www.boost.org/LICENSE_1_0.txt)
4063 #  *                                                                          *
4064 #  ************************************************************************** */
4065 #
4066 # /* See http://www.boost.org for most recent version. */
4067 #
4068 // # ifndef SEQAN_PREPROCESSOR_SEQ_SEQ_HPP
4069 // # define SEQAN_PREPROCESSOR_SEQ_SEQ_HPP
4070 #
4071 // # include <boost/preprocessor/config/config.hpp>
4072 // # include <boost/preprocessor/seq/elem.hpp>
4073 #
4074 # /* SEQAN_PP_SEQ_HEAD */
4075 #
4076 # define SEQAN_PP_SEQ_HEAD(seq) SEQAN_PP_SEQ_ELEM(0, seq)
4077 #
4078 # /* SEQAN_PP_SEQ_TAIL */
4079 #
4080 // # if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
4081 // #    define SEQAN_PP_SEQ_TAIL(seq) SEQAN_PP_SEQ_TAIL_1((seq))
4082 // #    define SEQAN_PP_SEQ_TAIL_1(par) SEQAN_PP_SEQ_TAIL_2 ## par
4083 // #    define SEQAN_PP_SEQ_TAIL_2(seq) SEQAN_PP_SEQ_TAIL_I ## seq
4084 // # elif SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MSVC()
4085 #ifdef STDLIB_VS
4086 #    define SEQAN_PP_SEQ_TAIL(seq) SEQAN_PP_SEQ_TAIL_ID(SEQAN_PP_SEQ_TAIL_I seq)
4087 #    define SEQAN_PP_SEQ_TAIL_ID(id) id
4088 // # elif SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
4089 // #    define SEQAN_PP_SEQ_TAIL(seq) SEQAN_PP_SEQ_TAIL_D(seq)
4090 // #    define SEQAN_PP_SEQ_TAIL_D(seq) SEQAN_PP_SEQ_TAIL_I seq
4091 # else  // #ifdef STDLIB_VS
4092 #    define SEQAN_PP_SEQ_TAIL(seq) SEQAN_PP_SEQ_TAIL_I seq
4093 # endif  // #ifdef STDLIB_VS
4094 #
4095 # define SEQAN_PP_SEQ_TAIL_I(x)
4096 #
4097 # /* SEQAN_PP_SEQ_NIL */
4098 #
4099 # define SEQAN_PP_SEQ_NIL(x) (x)
4100 #
4101 // # endif
4102 
4103 // --------------------------------------------------------------------------
4104 // ==> boost/preprocessor/arithmetic/inc.hpp <==
4105 // --------------------------------------------------------------------------
4106 
4107 # /* Copyright (C) 2001
4108 #  * Housemarque Oy
4109 #  * http://www.housemarque.com
4110 #  *
4111 #  * Distributed under the Boost Software License, Version 1.0. (See
4112 #  * accompanying file LICENSE_1_0.txt or copy at
4113 #  * http://www.boost.org/LICENSE_1_0.txt)
4114 #  */
4115 #
4116 # /* Revised by Paul Mensonides (2002) */
4117 #
4118 # /* See http://www.boost.org for most recent version. */
4119 #
4120 //# ifndef SEQAN_PREPROCESSOR_ARITHMETIC_INC_HPP
4121 //# define SEQAN_PREPROCESSOR_ARITHMETIC_INC_HPP
4122 #
4123 //# include <boost/preprocessor/config/config.hpp>
4124 #
4125 # /* SEQAN_PP_INC */
4126 #
4127 //# if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
4128 #    define SEQAN_PP_INC(x) SEQAN_PP_INC_I(x)
4129 //# else
4130 //#    define SEQAN_PP_INC(x) SEQAN_PP_INC_OO((x))
4131 //#    define SEQAN_PP_INC_OO(par) SEQAN_PP_INC_I ## par
4132 //# endif
4133 #
4134 # define SEQAN_PP_INC_I(x) SEQAN_PP_INC_ ## x
4135 #
4136 # define SEQAN_PP_INC_0 1
4137 # define SEQAN_PP_INC_1 2
4138 # define SEQAN_PP_INC_2 3
4139 # define SEQAN_PP_INC_3 4
4140 # define SEQAN_PP_INC_4 5
4141 # define SEQAN_PP_INC_5 6
4142 # define SEQAN_PP_INC_6 7
4143 # define SEQAN_PP_INC_7 8
4144 # define SEQAN_PP_INC_8 9
4145 # define SEQAN_PP_INC_9 10
4146 # define SEQAN_PP_INC_10 11
4147 # define SEQAN_PP_INC_11 12
4148 # define SEQAN_PP_INC_12 13
4149 # define SEQAN_PP_INC_13 14
4150 # define SEQAN_PP_INC_14 15
4151 # define SEQAN_PP_INC_15 16
4152 # define SEQAN_PP_INC_16 17
4153 # define SEQAN_PP_INC_17 18
4154 # define SEQAN_PP_INC_18 19
4155 # define SEQAN_PP_INC_19 20
4156 # define SEQAN_PP_INC_20 21
4157 # define SEQAN_PP_INC_21 22
4158 # define SEQAN_PP_INC_22 23
4159 # define SEQAN_PP_INC_23 24
4160 # define SEQAN_PP_INC_24 25
4161 # define SEQAN_PP_INC_25 26
4162 # define SEQAN_PP_INC_26 27
4163 # define SEQAN_PP_INC_27 28
4164 # define SEQAN_PP_INC_28 29
4165 # define SEQAN_PP_INC_29 30
4166 # define SEQAN_PP_INC_30 31
4167 # define SEQAN_PP_INC_31 32
4168 # define SEQAN_PP_INC_32 33
4169 # define SEQAN_PP_INC_33 34
4170 # define SEQAN_PP_INC_34 35
4171 # define SEQAN_PP_INC_35 36
4172 # define SEQAN_PP_INC_36 37
4173 # define SEQAN_PP_INC_37 38
4174 # define SEQAN_PP_INC_38 39
4175 # define SEQAN_PP_INC_39 40
4176 # define SEQAN_PP_INC_40 41
4177 # define SEQAN_PP_INC_41 42
4178 # define SEQAN_PP_INC_42 43
4179 # define SEQAN_PP_INC_43 44
4180 # define SEQAN_PP_INC_44 45
4181 # define SEQAN_PP_INC_45 46
4182 # define SEQAN_PP_INC_46 47
4183 # define SEQAN_PP_INC_47 48
4184 # define SEQAN_PP_INC_48 49
4185 # define SEQAN_PP_INC_49 50
4186 # define SEQAN_PP_INC_50 51
4187 # define SEQAN_PP_INC_51 52
4188 # define SEQAN_PP_INC_52 53
4189 # define SEQAN_PP_INC_53 54
4190 # define SEQAN_PP_INC_54 55
4191 # define SEQAN_PP_INC_55 56
4192 # define SEQAN_PP_INC_56 57
4193 # define SEQAN_PP_INC_57 58
4194 # define SEQAN_PP_INC_58 59
4195 # define SEQAN_PP_INC_59 60
4196 # define SEQAN_PP_INC_60 61
4197 # define SEQAN_PP_INC_61 62
4198 # define SEQAN_PP_INC_62 63
4199 # define SEQAN_PP_INC_63 64
4200 # define SEQAN_PP_INC_64 65
4201 # define SEQAN_PP_INC_65 66
4202 # define SEQAN_PP_INC_66 67
4203 # define SEQAN_PP_INC_67 68
4204 # define SEQAN_PP_INC_68 69
4205 # define SEQAN_PP_INC_69 70
4206 # define SEQAN_PP_INC_70 71
4207 # define SEQAN_PP_INC_71 72
4208 # define SEQAN_PP_INC_72 73
4209 # define SEQAN_PP_INC_73 74
4210 # define SEQAN_PP_INC_74 75
4211 # define SEQAN_PP_INC_75 76
4212 # define SEQAN_PP_INC_76 77
4213 # define SEQAN_PP_INC_77 78
4214 # define SEQAN_PP_INC_78 79
4215 # define SEQAN_PP_INC_79 80
4216 # define SEQAN_PP_INC_80 81
4217 # define SEQAN_PP_INC_81 82
4218 # define SEQAN_PP_INC_82 83
4219 # define SEQAN_PP_INC_83 84
4220 # define SEQAN_PP_INC_84 85
4221 # define SEQAN_PP_INC_85 86
4222 # define SEQAN_PP_INC_86 87
4223 # define SEQAN_PP_INC_87 88
4224 # define SEQAN_PP_INC_88 89
4225 # define SEQAN_PP_INC_89 90
4226 # define SEQAN_PP_INC_90 91
4227 # define SEQAN_PP_INC_91 92
4228 # define SEQAN_PP_INC_92 93
4229 # define SEQAN_PP_INC_93 94
4230 # define SEQAN_PP_INC_94 95
4231 # define SEQAN_PP_INC_95 96
4232 # define SEQAN_PP_INC_96 97
4233 # define SEQAN_PP_INC_97 98
4234 # define SEQAN_PP_INC_98 99
4235 # define SEQAN_PP_INC_99 100
4236 # define SEQAN_PP_INC_100 101
4237 # define SEQAN_PP_INC_101 102
4238 # define SEQAN_PP_INC_102 103
4239 # define SEQAN_PP_INC_103 104
4240 # define SEQAN_PP_INC_104 105
4241 # define SEQAN_PP_INC_105 106
4242 # define SEQAN_PP_INC_106 107
4243 # define SEQAN_PP_INC_107 108
4244 # define SEQAN_PP_INC_108 109
4245 # define SEQAN_PP_INC_109 110
4246 # define SEQAN_PP_INC_110 111
4247 # define SEQAN_PP_INC_111 112
4248 # define SEQAN_PP_INC_112 113
4249 # define SEQAN_PP_INC_113 114
4250 # define SEQAN_PP_INC_114 115
4251 # define SEQAN_PP_INC_115 116
4252 # define SEQAN_PP_INC_116 117
4253 # define SEQAN_PP_INC_117 118
4254 # define SEQAN_PP_INC_118 119
4255 # define SEQAN_PP_INC_119 120
4256 # define SEQAN_PP_INC_120 121
4257 # define SEQAN_PP_INC_121 122
4258 # define SEQAN_PP_INC_122 123
4259 # define SEQAN_PP_INC_123 124
4260 # define SEQAN_PP_INC_124 125
4261 # define SEQAN_PP_INC_125 126
4262 # define SEQAN_PP_INC_126 127
4263 # define SEQAN_PP_INC_127 128
4264 # define SEQAN_PP_INC_128 129
4265 # define SEQAN_PP_INC_129 130
4266 # define SEQAN_PP_INC_130 131
4267 # define SEQAN_PP_INC_131 132
4268 # define SEQAN_PP_INC_132 133
4269 # define SEQAN_PP_INC_133 134
4270 # define SEQAN_PP_INC_134 135
4271 # define SEQAN_PP_INC_135 136
4272 # define SEQAN_PP_INC_136 137
4273 # define SEQAN_PP_INC_137 138
4274 # define SEQAN_PP_INC_138 139
4275 # define SEQAN_PP_INC_139 140
4276 # define SEQAN_PP_INC_140 141
4277 # define SEQAN_PP_INC_141 142
4278 # define SEQAN_PP_INC_142 143
4279 # define SEQAN_PP_INC_143 144
4280 # define SEQAN_PP_INC_144 145
4281 # define SEQAN_PP_INC_145 146
4282 # define SEQAN_PP_INC_146 147
4283 # define SEQAN_PP_INC_147 148
4284 # define SEQAN_PP_INC_148 149
4285 # define SEQAN_PP_INC_149 150
4286 # define SEQAN_PP_INC_150 151
4287 # define SEQAN_PP_INC_151 152
4288 # define SEQAN_PP_INC_152 153
4289 # define SEQAN_PP_INC_153 154
4290 # define SEQAN_PP_INC_154 155
4291 # define SEQAN_PP_INC_155 156
4292 # define SEQAN_PP_INC_156 157
4293 # define SEQAN_PP_INC_157 158
4294 # define SEQAN_PP_INC_158 159
4295 # define SEQAN_PP_INC_159 160
4296 # define SEQAN_PP_INC_160 161
4297 # define SEQAN_PP_INC_161 162
4298 # define SEQAN_PP_INC_162 163
4299 # define SEQAN_PP_INC_163 164
4300 # define SEQAN_PP_INC_164 165
4301 # define SEQAN_PP_INC_165 166
4302 # define SEQAN_PP_INC_166 167
4303 # define SEQAN_PP_INC_167 168
4304 # define SEQAN_PP_INC_168 169
4305 # define SEQAN_PP_INC_169 170
4306 # define SEQAN_PP_INC_170 171
4307 # define SEQAN_PP_INC_171 172
4308 # define SEQAN_PP_INC_172 173
4309 # define SEQAN_PP_INC_173 174
4310 # define SEQAN_PP_INC_174 175
4311 # define SEQAN_PP_INC_175 176
4312 # define SEQAN_PP_INC_176 177
4313 # define SEQAN_PP_INC_177 178
4314 # define SEQAN_PP_INC_178 179
4315 # define SEQAN_PP_INC_179 180
4316 # define SEQAN_PP_INC_180 181
4317 # define SEQAN_PP_INC_181 182
4318 # define SEQAN_PP_INC_182 183
4319 # define SEQAN_PP_INC_183 184
4320 # define SEQAN_PP_INC_184 185
4321 # define SEQAN_PP_INC_185 186
4322 # define SEQAN_PP_INC_186 187
4323 # define SEQAN_PP_INC_187 188
4324 # define SEQAN_PP_INC_188 189
4325 # define SEQAN_PP_INC_189 190
4326 # define SEQAN_PP_INC_190 191
4327 # define SEQAN_PP_INC_191 192
4328 # define SEQAN_PP_INC_192 193
4329 # define SEQAN_PP_INC_193 194
4330 # define SEQAN_PP_INC_194 195
4331 # define SEQAN_PP_INC_195 196
4332 # define SEQAN_PP_INC_196 197
4333 # define SEQAN_PP_INC_197 198
4334 # define SEQAN_PP_INC_198 199
4335 # define SEQAN_PP_INC_199 200
4336 # define SEQAN_PP_INC_200 201
4337 # define SEQAN_PP_INC_201 202
4338 # define SEQAN_PP_INC_202 203
4339 # define SEQAN_PP_INC_203 204
4340 # define SEQAN_PP_INC_204 205
4341 # define SEQAN_PP_INC_205 206
4342 # define SEQAN_PP_INC_206 207
4343 # define SEQAN_PP_INC_207 208
4344 # define SEQAN_PP_INC_208 209
4345 # define SEQAN_PP_INC_209 210
4346 # define SEQAN_PP_INC_210 211
4347 # define SEQAN_PP_INC_211 212
4348 # define SEQAN_PP_INC_212 213
4349 # define SEQAN_PP_INC_213 214
4350 # define SEQAN_PP_INC_214 215
4351 # define SEQAN_PP_INC_215 216
4352 # define SEQAN_PP_INC_216 217
4353 # define SEQAN_PP_INC_217 218
4354 # define SEQAN_PP_INC_218 219
4355 # define SEQAN_PP_INC_219 220
4356 # define SEQAN_PP_INC_220 221
4357 # define SEQAN_PP_INC_221 222
4358 # define SEQAN_PP_INC_222 223
4359 # define SEQAN_PP_INC_223 224
4360 # define SEQAN_PP_INC_224 225
4361 # define SEQAN_PP_INC_225 226
4362 # define SEQAN_PP_INC_226 227
4363 # define SEQAN_PP_INC_227 228
4364 # define SEQAN_PP_INC_228 229
4365 # define SEQAN_PP_INC_229 230
4366 # define SEQAN_PP_INC_230 231
4367 # define SEQAN_PP_INC_231 232
4368 # define SEQAN_PP_INC_232 233
4369 # define SEQAN_PP_INC_233 234
4370 # define SEQAN_PP_INC_234 235
4371 # define SEQAN_PP_INC_235 236
4372 # define SEQAN_PP_INC_236 237
4373 # define SEQAN_PP_INC_237 238
4374 # define SEQAN_PP_INC_238 239
4375 # define SEQAN_PP_INC_239 240
4376 # define SEQAN_PP_INC_240 241
4377 # define SEQAN_PP_INC_241 242
4378 # define SEQAN_PP_INC_242 243
4379 # define SEQAN_PP_INC_243 244
4380 # define SEQAN_PP_INC_244 245
4381 # define SEQAN_PP_INC_245 246
4382 # define SEQAN_PP_INC_246 247
4383 # define SEQAN_PP_INC_247 248
4384 # define SEQAN_PP_INC_248 249
4385 # define SEQAN_PP_INC_249 250
4386 # define SEQAN_PP_INC_250 251
4387 # define SEQAN_PP_INC_251 252
4388 # define SEQAN_PP_INC_252 253
4389 # define SEQAN_PP_INC_253 254
4390 # define SEQAN_PP_INC_254 255
4391 # define SEQAN_PP_INC_255 256
4392 # define SEQAN_PP_INC_256 256
4393 #
4394 //# endif
4395 
4396 // --------------------------------------------------------------------------
4397 // ==> boost/preprocessor/arithmetic/dec.hpp <==
4398 // --------------------------------------------------------------------------
4399 
4400 # /* Copyright (C) 2001
4401 #  * Housemarque Oy
4402 #  * http://www.housemarque.com
4403 #  *
4404 #  * Distributed under the Boost Software License, Version 1.0. (See
4405 #  * accompanying file LICENSE_1_0.txt or copy at
4406 #  * http://www.boost.org/LICENSE_1_0.txt)
4407 #  */
4408 #
4409 # /* Revised by Paul Mensonides (2002) */
4410 #
4411 # /* See http://www.boost.org for most recent version. */
4412 #
4413 // # ifndef SEQAN_PREPROCESSOR_ARITHMETIC_DEC_HPP
4414 // # define SEQAN_PREPROCESSOR_ARITHMETIC_DEC_HPP
4415 #
4416 // # include <boost/preprocessor/config/config.hpp>
4417 #
4418 # /* SEQAN_PP_DEC */
4419 #
4420 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_MWCC()
4421 #    define SEQAN_PP_DEC(x) SEQAN_PP_DEC_I(x)
4422 // # else
4423 // #    define SEQAN_PP_DEC(x) SEQAN_PP_DEC_OO((x))
4424 // #    define SEQAN_PP_DEC_OO(par) SEQAN_PP_DEC_I ## par
4425 // # endif
4426 #
4427 # define SEQAN_PP_DEC_I(x) SEQAN_PP_DEC_ ## x
4428 #
4429 # define SEQAN_PP_DEC_0 0
4430 # define SEQAN_PP_DEC_1 0
4431 # define SEQAN_PP_DEC_2 1
4432 # define SEQAN_PP_DEC_3 2
4433 # define SEQAN_PP_DEC_4 3
4434 # define SEQAN_PP_DEC_5 4
4435 # define SEQAN_PP_DEC_6 5
4436 # define SEQAN_PP_DEC_7 6
4437 # define SEQAN_PP_DEC_8 7
4438 # define SEQAN_PP_DEC_9 8
4439 # define SEQAN_PP_DEC_10 9
4440 # define SEQAN_PP_DEC_11 10
4441 # define SEQAN_PP_DEC_12 11
4442 # define SEQAN_PP_DEC_13 12
4443 # define SEQAN_PP_DEC_14 13
4444 # define SEQAN_PP_DEC_15 14
4445 # define SEQAN_PP_DEC_16 15
4446 # define SEQAN_PP_DEC_17 16
4447 # define SEQAN_PP_DEC_18 17
4448 # define SEQAN_PP_DEC_19 18
4449 # define SEQAN_PP_DEC_20 19
4450 # define SEQAN_PP_DEC_21 20
4451 # define SEQAN_PP_DEC_22 21
4452 # define SEQAN_PP_DEC_23 22
4453 # define SEQAN_PP_DEC_24 23
4454 # define SEQAN_PP_DEC_25 24
4455 # define SEQAN_PP_DEC_26 25
4456 # define SEQAN_PP_DEC_27 26
4457 # define SEQAN_PP_DEC_28 27
4458 # define SEQAN_PP_DEC_29 28
4459 # define SEQAN_PP_DEC_30 29
4460 # define SEQAN_PP_DEC_31 30
4461 # define SEQAN_PP_DEC_32 31
4462 # define SEQAN_PP_DEC_33 32
4463 # define SEQAN_PP_DEC_34 33
4464 # define SEQAN_PP_DEC_35 34
4465 # define SEQAN_PP_DEC_36 35
4466 # define SEQAN_PP_DEC_37 36
4467 # define SEQAN_PP_DEC_38 37
4468 # define SEQAN_PP_DEC_39 38
4469 # define SEQAN_PP_DEC_40 39
4470 # define SEQAN_PP_DEC_41 40
4471 # define SEQAN_PP_DEC_42 41
4472 # define SEQAN_PP_DEC_43 42
4473 # define SEQAN_PP_DEC_44 43
4474 # define SEQAN_PP_DEC_45 44
4475 # define SEQAN_PP_DEC_46 45
4476 # define SEQAN_PP_DEC_47 46
4477 # define SEQAN_PP_DEC_48 47
4478 # define SEQAN_PP_DEC_49 48
4479 # define SEQAN_PP_DEC_50 49
4480 # define SEQAN_PP_DEC_51 50
4481 # define SEQAN_PP_DEC_52 51
4482 # define SEQAN_PP_DEC_53 52
4483 # define SEQAN_PP_DEC_54 53
4484 # define SEQAN_PP_DEC_55 54
4485 # define SEQAN_PP_DEC_56 55
4486 # define SEQAN_PP_DEC_57 56
4487 # define SEQAN_PP_DEC_58 57
4488 # define SEQAN_PP_DEC_59 58
4489 # define SEQAN_PP_DEC_60 59
4490 # define SEQAN_PP_DEC_61 60
4491 # define SEQAN_PP_DEC_62 61
4492 # define SEQAN_PP_DEC_63 62
4493 # define SEQAN_PP_DEC_64 63
4494 # define SEQAN_PP_DEC_65 64
4495 # define SEQAN_PP_DEC_66 65
4496 # define SEQAN_PP_DEC_67 66
4497 # define SEQAN_PP_DEC_68 67
4498 # define SEQAN_PP_DEC_69 68
4499 # define SEQAN_PP_DEC_70 69
4500 # define SEQAN_PP_DEC_71 70
4501 # define SEQAN_PP_DEC_72 71
4502 # define SEQAN_PP_DEC_73 72
4503 # define SEQAN_PP_DEC_74 73
4504 # define SEQAN_PP_DEC_75 74
4505 # define SEQAN_PP_DEC_76 75
4506 # define SEQAN_PP_DEC_77 76
4507 # define SEQAN_PP_DEC_78 77
4508 # define SEQAN_PP_DEC_79 78
4509 # define SEQAN_PP_DEC_80 79
4510 # define SEQAN_PP_DEC_81 80
4511 # define SEQAN_PP_DEC_82 81
4512 # define SEQAN_PP_DEC_83 82
4513 # define SEQAN_PP_DEC_84 83
4514 # define SEQAN_PP_DEC_85 84
4515 # define SEQAN_PP_DEC_86 85
4516 # define SEQAN_PP_DEC_87 86
4517 # define SEQAN_PP_DEC_88 87
4518 # define SEQAN_PP_DEC_89 88
4519 # define SEQAN_PP_DEC_90 89
4520 # define SEQAN_PP_DEC_91 90
4521 # define SEQAN_PP_DEC_92 91
4522 # define SEQAN_PP_DEC_93 92
4523 # define SEQAN_PP_DEC_94 93
4524 # define SEQAN_PP_DEC_95 94
4525 # define SEQAN_PP_DEC_96 95
4526 # define SEQAN_PP_DEC_97 96
4527 # define SEQAN_PP_DEC_98 97
4528 # define SEQAN_PP_DEC_99 98
4529 # define SEQAN_PP_DEC_100 99
4530 # define SEQAN_PP_DEC_101 100
4531 # define SEQAN_PP_DEC_102 101
4532 # define SEQAN_PP_DEC_103 102
4533 # define SEQAN_PP_DEC_104 103
4534 # define SEQAN_PP_DEC_105 104
4535 # define SEQAN_PP_DEC_106 105
4536 # define SEQAN_PP_DEC_107 106
4537 # define SEQAN_PP_DEC_108 107
4538 # define SEQAN_PP_DEC_109 108
4539 # define SEQAN_PP_DEC_110 109
4540 # define SEQAN_PP_DEC_111 110
4541 # define SEQAN_PP_DEC_112 111
4542 # define SEQAN_PP_DEC_113 112
4543 # define SEQAN_PP_DEC_114 113
4544 # define SEQAN_PP_DEC_115 114
4545 # define SEQAN_PP_DEC_116 115
4546 # define SEQAN_PP_DEC_117 116
4547 # define SEQAN_PP_DEC_118 117
4548 # define SEQAN_PP_DEC_119 118
4549 # define SEQAN_PP_DEC_120 119
4550 # define SEQAN_PP_DEC_121 120
4551 # define SEQAN_PP_DEC_122 121
4552 # define SEQAN_PP_DEC_123 122
4553 # define SEQAN_PP_DEC_124 123
4554 # define SEQAN_PP_DEC_125 124
4555 # define SEQAN_PP_DEC_126 125
4556 # define SEQAN_PP_DEC_127 126
4557 # define SEQAN_PP_DEC_128 127
4558 # define SEQAN_PP_DEC_129 128
4559 # define SEQAN_PP_DEC_130 129
4560 # define SEQAN_PP_DEC_131 130
4561 # define SEQAN_PP_DEC_132 131
4562 # define SEQAN_PP_DEC_133 132
4563 # define SEQAN_PP_DEC_134 133
4564 # define SEQAN_PP_DEC_135 134
4565 # define SEQAN_PP_DEC_136 135
4566 # define SEQAN_PP_DEC_137 136
4567 # define SEQAN_PP_DEC_138 137
4568 # define SEQAN_PP_DEC_139 138
4569 # define SEQAN_PP_DEC_140 139
4570 # define SEQAN_PP_DEC_141 140
4571 # define SEQAN_PP_DEC_142 141
4572 # define SEQAN_PP_DEC_143 142
4573 # define SEQAN_PP_DEC_144 143
4574 # define SEQAN_PP_DEC_145 144
4575 # define SEQAN_PP_DEC_146 145
4576 # define SEQAN_PP_DEC_147 146
4577 # define SEQAN_PP_DEC_148 147
4578 # define SEQAN_PP_DEC_149 148
4579 # define SEQAN_PP_DEC_150 149
4580 # define SEQAN_PP_DEC_151 150
4581 # define SEQAN_PP_DEC_152 151
4582 # define SEQAN_PP_DEC_153 152
4583 # define SEQAN_PP_DEC_154 153
4584 # define SEQAN_PP_DEC_155 154
4585 # define SEQAN_PP_DEC_156 155
4586 # define SEQAN_PP_DEC_157 156
4587 # define SEQAN_PP_DEC_158 157
4588 # define SEQAN_PP_DEC_159 158
4589 # define SEQAN_PP_DEC_160 159
4590 # define SEQAN_PP_DEC_161 160
4591 # define SEQAN_PP_DEC_162 161
4592 # define SEQAN_PP_DEC_163 162
4593 # define SEQAN_PP_DEC_164 163
4594 # define SEQAN_PP_DEC_165 164
4595 # define SEQAN_PP_DEC_166 165
4596 # define SEQAN_PP_DEC_167 166
4597 # define SEQAN_PP_DEC_168 167
4598 # define SEQAN_PP_DEC_169 168
4599 # define SEQAN_PP_DEC_170 169
4600 # define SEQAN_PP_DEC_171 170
4601 # define SEQAN_PP_DEC_172 171
4602 # define SEQAN_PP_DEC_173 172
4603 # define SEQAN_PP_DEC_174 173
4604 # define SEQAN_PP_DEC_175 174
4605 # define SEQAN_PP_DEC_176 175
4606 # define SEQAN_PP_DEC_177 176
4607 # define SEQAN_PP_DEC_178 177
4608 # define SEQAN_PP_DEC_179 178
4609 # define SEQAN_PP_DEC_180 179
4610 # define SEQAN_PP_DEC_181 180
4611 # define SEQAN_PP_DEC_182 181
4612 # define SEQAN_PP_DEC_183 182
4613 # define SEQAN_PP_DEC_184 183
4614 # define SEQAN_PP_DEC_185 184
4615 # define SEQAN_PP_DEC_186 185
4616 # define SEQAN_PP_DEC_187 186
4617 # define SEQAN_PP_DEC_188 187
4618 # define SEQAN_PP_DEC_189 188
4619 # define SEQAN_PP_DEC_190 189
4620 # define SEQAN_PP_DEC_191 190
4621 # define SEQAN_PP_DEC_192 191
4622 # define SEQAN_PP_DEC_193 192
4623 # define SEQAN_PP_DEC_194 193
4624 # define SEQAN_PP_DEC_195 194
4625 # define SEQAN_PP_DEC_196 195
4626 # define SEQAN_PP_DEC_197 196
4627 # define SEQAN_PP_DEC_198 197
4628 # define SEQAN_PP_DEC_199 198
4629 # define SEQAN_PP_DEC_200 199
4630 # define SEQAN_PP_DEC_201 200
4631 # define SEQAN_PP_DEC_202 201
4632 # define SEQAN_PP_DEC_203 202
4633 # define SEQAN_PP_DEC_204 203
4634 # define SEQAN_PP_DEC_205 204
4635 # define SEQAN_PP_DEC_206 205
4636 # define SEQAN_PP_DEC_207 206
4637 # define SEQAN_PP_DEC_208 207
4638 # define SEQAN_PP_DEC_209 208
4639 # define SEQAN_PP_DEC_210 209
4640 # define SEQAN_PP_DEC_211 210
4641 # define SEQAN_PP_DEC_212 211
4642 # define SEQAN_PP_DEC_213 212
4643 # define SEQAN_PP_DEC_214 213
4644 # define SEQAN_PP_DEC_215 214
4645 # define SEQAN_PP_DEC_216 215
4646 # define SEQAN_PP_DEC_217 216
4647 # define SEQAN_PP_DEC_218 217
4648 # define SEQAN_PP_DEC_219 218
4649 # define SEQAN_PP_DEC_220 219
4650 # define SEQAN_PP_DEC_221 220
4651 # define SEQAN_PP_DEC_222 221
4652 # define SEQAN_PP_DEC_223 222
4653 # define SEQAN_PP_DEC_224 223
4654 # define SEQAN_PP_DEC_225 224
4655 # define SEQAN_PP_DEC_226 225
4656 # define SEQAN_PP_DEC_227 226
4657 # define SEQAN_PP_DEC_228 227
4658 # define SEQAN_PP_DEC_229 228
4659 # define SEQAN_PP_DEC_230 229
4660 # define SEQAN_PP_DEC_231 230
4661 # define SEQAN_PP_DEC_232 231
4662 # define SEQAN_PP_DEC_233 232
4663 # define SEQAN_PP_DEC_234 233
4664 # define SEQAN_PP_DEC_235 234
4665 # define SEQAN_PP_DEC_236 235
4666 # define SEQAN_PP_DEC_237 236
4667 # define SEQAN_PP_DEC_238 237
4668 # define SEQAN_PP_DEC_239 238
4669 # define SEQAN_PP_DEC_240 239
4670 # define SEQAN_PP_DEC_241 240
4671 # define SEQAN_PP_DEC_242 241
4672 # define SEQAN_PP_DEC_243 242
4673 # define SEQAN_PP_DEC_244 243
4674 # define SEQAN_PP_DEC_245 244
4675 # define SEQAN_PP_DEC_246 245
4676 # define SEQAN_PP_DEC_247 246
4677 # define SEQAN_PP_DEC_248 247
4678 # define SEQAN_PP_DEC_249 248
4679 # define SEQAN_PP_DEC_250 249
4680 # define SEQAN_PP_DEC_251 250
4681 # define SEQAN_PP_DEC_252 251
4682 # define SEQAN_PP_DEC_253 252
4683 # define SEQAN_PP_DEC_254 253
4684 # define SEQAN_PP_DEC_255 254
4685 # define SEQAN_PP_DEC_256 255
4686 
4687 // --------------------------------------------------------------------------
4688 // ==> boost/preprocessor/seq/for_each.hpp <==
4689 // --------------------------------------------------------------------------
4690 
4691 # /* **************************************************************************
4692 #  *                                                                          *
4693 #  *     (C) Copyright Paul Mensonides 2002.
4694 #  *     Distributed under the Boost Software License, Version 1.0. (See
4695 #  *     accompanying file LICENSE_1_0.txt or copy at
4696 #  *     http://www.boost.org/LICENSE_1_0.txt)
4697 #  *                                                                          *
4698 #  ************************************************************************** */
4699 #
4700 # /* See http://www.boost.org for most recent version. */
4701 #
4702 // # ifndef SEQAN_PREPROCESSOR_SEQ_FOR_EACH_HPP
4703 // # define SEQAN_PREPROCESSOR_SEQ_FOR_EACH_HPP
4704 #
4705 // # include <boost/preprocessor/arithmetic/dec.hpp>
4706 // # include <boost/preprocessor/config/config.hpp>
4707 // # include <boost/preprocessor/repetition/for.hpp>
4708 // # include <boost/preprocessor/seq/seq.hpp>
4709 // # include <boost/preprocessor/seq/size.hpp>
4710 // # include <boost/preprocessor/tuple/elem.hpp>
4711 // # include <boost/preprocessor/tuple/rem.hpp>
4712 #
4713 # /* SEQAN_PP_SEQ_FOR_EACH */
4714 #
4715 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
4716 #    define SEQAN_PP_SEQ_FOR_EACH(macro, data, seq) SEQAN_PP_FOR((macro, data, seq (nil)), SEQAN_PP_SEQ_FOR_EACH_P, SEQAN_PP_SEQ_FOR_EACH_O, SEQAN_PP_SEQ_FOR_EACH_M)
4717 // # else
4718 // #    define SEQAN_PP_SEQ_FOR_EACH(macro, data, seq) SEQAN_PP_SEQ_FOR_EACH_D(macro, data, seq)
4719 // #    define SEQAN_PP_SEQ_FOR_EACH_D(macro, data, seq) SEQAN_PP_FOR((macro, data, seq (nil)), SEQAN_PP_SEQ_FOR_EACH_P, SEQAN_PP_SEQ_FOR_EACH_O, SEQAN_PP_SEQ_FOR_EACH_M)
4720 // # endif
4721 #
4722 # define SEQAN_PP_SEQ_FOR_EACH_P(r, x) SEQAN_PP_DEC(SEQAN_PP_SEQ_SIZE(SEQAN_PP_TUPLE_ELEM(3, 2, x)))
4723 #
4724 // # if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_STRICT()
4725 #ifndef STDLIB_VS
4726 #    define SEQAN_PP_SEQ_FOR_EACH_O(r, x) SEQAN_PP_SEQ_FOR_EACH_O_I x
4727 # else  // #ifndef STDLIB_VS
4728 #    define SEQAN_PP_SEQ_FOR_EACH_O(r, x) SEQAN_PP_SEQ_FOR_EACH_O_I(SEQAN_PP_TUPLE_ELEM(3, 0, x), SEQAN_PP_TUPLE_ELEM(3, 1, x), SEQAN_PP_TUPLE_ELEM(3, 2, x))
4729 # endif  // #ifndef STDLIB_VS
4730 #
4731 # define SEQAN_PP_SEQ_FOR_EACH_O_I(macro, data, seq) (macro, data, SEQAN_PP_SEQ_TAIL(seq))
4732 #
4733 // # if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_STRICT()
4734 #ifndef STDLIB_VS
4735 #    define SEQAN_PP_SEQ_FOR_EACH_M(r, x) SEQAN_PP_SEQ_FOR_EACH_M_IM(r, SEQAN_PP_TUPLE_REM_3 x)
4736 #    define SEQAN_PP_SEQ_FOR_EACH_M_IM(r, im) SEQAN_PP_SEQ_FOR_EACH_M_I(r, im)
4737 # else  // #ifndef STDLIB_VS
4738 #    define SEQAN_PP_SEQ_FOR_EACH_M(r, x) SEQAN_PP_SEQ_FOR_EACH_M_I(r, SEQAN_PP_TUPLE_ELEM(3, 0, x), SEQAN_PP_TUPLE_ELEM(3, 1, x), SEQAN_PP_TUPLE_ELEM(3, 2, x))
4739 # endif  // #ifndef STDLIB_VS
4740 #
4741 # define SEQAN_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq) macro(r, data, SEQAN_PP_SEQ_HEAD(seq))
4742 #
4743 # /* SEQAN_PP_SEQ_FOR_EACH_R */
4744 #
4745 // # if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
4746 #    define SEQAN_PP_SEQ_FOR_EACH_R(r, macro, data, seq) SEQAN_PP_FOR_ ## r((macro, data, seq (nil)), SEQAN_PP_SEQ_FOR_EACH_P, SEQAN_PP_SEQ_FOR_EACH_O, SEQAN_PP_SEQ_FOR_EACH_M)
4747 // # else
4748 // #    define SEQAN_PP_SEQ_FOR_EACH_R(r, macro, data, seq) SEQAN_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq)
4749 // #    define SEQAN_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq) SEQAN_PP_FOR_ ## r((macro, data, seq (nil)), SEQAN_PP_SEQ_FOR_EACH_P, SEQAN_PP_SEQ_FOR_EACH_O, SEQAN_PP_SEQ_FOR_EACH_M)
4750 // # endif
4751 #
4752 // # endif
4753 
4754 // --------------------------------------------------------------------------
4755 // ==> boost/preprocessor/seq/for_each_i.hpp <==
4756 // --------------------------------------------------------------------------
4757 
4758 # /* **************************************************************************
4759 #  *                                                                          *
4760 #  *     (C) Copyright Paul Mensonides 2002.
4761 #  *     Distributed under the Boost Software License, Version 1.0. (See
4762 #  *     accompanying file LICENSE_1_0.txt or copy at
4763 #  *     http://www.boost.org/LICENSE_1_0.txt)
4764 #  *                                                                          *
4765 #  ************************************************************************** */
4766 #
4767 # /* See http://www.boost.org for most recent version. */
4768 #
4769 //# ifndef SEQAN_PREPROCESSOR_SEQ_FOR_EACH_I_HPP
4770 //# define SEQAN_PREPROCESSOR_SEQ_FOR_EACH_I_HPP
4771 #
4772 //# include <boost/preprocessor/arithmetic/dec.hpp>
4773 //# include <boost/preprocessor/arithmetic/inc.hpp>
4774 //# include <boost/preprocessor/config/config.hpp>
4775 //# include <boost/preprocessor/repetition/for.hpp>
4776 //# include <boost/preprocessor/seq/seq.hpp>
4777 //# include <boost/preprocessor/seq/size.hpp>
4778 //# include <boost/preprocessor/tuple/elem.hpp>
4779 //# include <boost/preprocessor/tuple/rem.hpp>
4780 #
4781 # /* SEQAN_PP_SEQ_FOR_EACH_I */
4782 #
4783 //# if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
4784 #    define SEQAN_PP_SEQ_FOR_EACH_I(macro, data, seq) SEQAN_PP_FOR((macro, data, seq (nil), 0), SEQAN_PP_SEQ_FOR_EACH_I_P, SEQAN_PP_SEQ_FOR_EACH_I_O, SEQAN_PP_SEQ_FOR_EACH_I_M)
4785 //# else
4786 //#    define SEQAN_PP_SEQ_FOR_EACH_I(macro, data, seq) SEQAN_PP_SEQ_FOR_EACH_I_I(macro, data, seq)
4787 //#    define SEQAN_PP_SEQ_FOR_EACH_I_I(macro, data, seq) SEQAN_PP_FOR((macro, data, seq (nil), 0), SEQAN_PP_SEQ_FOR_EACH_I_P, SEQAN_PP_SEQ_FOR_EACH_I_O, SEQAN_PP_SEQ_FOR_EACH_I_M)
4788 //# endif
4789 #
4790 # define SEQAN_PP_SEQ_FOR_EACH_I_P(r, x) SEQAN_PP_DEC(SEQAN_PP_SEQ_SIZE(SEQAN_PP_TUPLE_ELEM(4, 2, x)))
4791 #
4792 //# if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_STRICT()
4793 #    define SEQAN_PP_SEQ_FOR_EACH_I_O(r, x) SEQAN_PP_SEQ_FOR_EACH_I_O_I x
4794 //# else
4795 //#    define SEQAN_PP_SEQ_FOR_EACH_I_O(r, x) SEQAN_PP_SEQ_FOR_EACH_I_O_I(SEQAN_PP_TUPLE_ELEM(4, 0, x), SEQAN_PP_TUPLE_ELEM(4, 1, x), SEQAN_PP_TUPLE_ELEM(4, 2, x), SEQAN_PP_TUPLE_ELEM(4, 3, x))
4796 //# endif
4797 #
4798 # define SEQAN_PP_SEQ_FOR_EACH_I_O_I(macro, data, seq, i) (macro, data, SEQAN_PP_SEQ_TAIL(seq), SEQAN_PP_INC(i))
4799 #
4800 //# if SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_STRICT()
4801 //#    define SEQAN_PP_SEQ_FOR_EACH_I_M(r, x) SEQAN_PP_SEQ_FOR_EACH_I_M_IM(r, SEQAN_PP_TUPLE_REM_4 x)
4802 //#    define SEQAN_PP_SEQ_FOR_EACH_I_M_IM(r, im) SEQAN_PP_SEQ_FOR_EACH_I_M_I(r, im)
4803 //# else
4804 #    define SEQAN_PP_SEQ_FOR_EACH_I_M(r, x) SEQAN_PP_SEQ_FOR_EACH_I_M_I(r, SEQAN_PP_TUPLE_ELEM(4, 0, x), SEQAN_PP_TUPLE_ELEM(4, 1, x), SEQAN_PP_TUPLE_ELEM(4, 2, x), SEQAN_PP_TUPLE_ELEM(4, 3, x))
4805 //# endif
4806 #
4807 # define SEQAN_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i) macro(r, data, i, SEQAN_PP_SEQ_HEAD(seq))
4808 #
4809 # /* SEQAN_PP_SEQ_FOR_EACH_I_R */
4810 #
4811 //# if ~SEQAN_PP_CONFIG_FLAGS() & SEQAN_PP_CONFIG_EDG()
4812 #    define SEQAN_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) SEQAN_PP_FOR_ ## r((macro, data, seq (nil), 0), SEQAN_PP_SEQ_FOR_EACH_I_P, SEQAN_PP_SEQ_FOR_EACH_I_O, SEQAN_PP_SEQ_FOR_EACH_I_M)
4813 //# else
4814 //#    define SEQAN_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) SEQAN_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq)
4815 //#    define SEQAN_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq) SEQAN_PP_FOR_ ## r((macro, data, seq (nil), 0), SEQAN_PP_SEQ_FOR_EACH_I_P, SEQAN_PP_SEQ_FOR_EACH_I_O, SEQAN_PP_SEQ_FOR_EACH_I_M)
4816 //# endif
4817 #
4818 //# endif
4819 
4820 // --------------------------------------------------------------------------
4821 // ==> boost/config/suffix.hpp <==
4822 // --------------------------------------------------------------------------
4823 
4824 //  Copyright (c) 2001-2018 John Maddock
4825 //  Copyright (c) 2001 Darin Adler
4826 //  Copyright (c) 2001 Peter Dimov
4827 //  Copyright (c) 2002 Bill Kempf
4828 //  Copyright (c) 2002 Jens Maurer
4829 //  Copyright (c) 2002-2018 David Abrahams
4830 //  Copyright (c) 2003 Gennaro Prota
4831 //  Copyright (c) 2003 Eric Friedman
4832 //  Copyright (c) 2010 Eric Jourdanneau, Joel Falcou
4833 // Distributed under the Boost Software License, Version 1.0. (See
4834 // accompanying file LICENSE_1_0.txt or copy at
4835 // http://www.boost.org/LICENSE_1_0.txt)
4836 
4837 //
4838 // Helper macro SEQAN_JOIN:
4839 // The following piece of macro magic joins the two
4840 // arguments together, even when one of the arguments is
4841 // itself a macro (see 16.3.1 in C++ standard).  The key
4842 // is that macro expansion of macro arguments does not
4843 // occur in SEQAN_DO_JOIN2 but does in SEQAN_DO_JOIN.
4844 //
4845 #define SEQAN_JOIN( X, Y ) SEQAN_DO_JOIN( X, Y )
4846 #define SEQAN_DO_JOIN( X, Y ) SEQAN_DO_JOIN2(X,Y)
4847 #define SEQAN_DO_JOIN2( X, Y ) X##Y
4848 
4849 
4850 #endif  // #ifndef SEQAN_INCLUDE_SEQAN_BASIC_SEQAN_PREPROCESSOR_SUBSET_H_
4851