Mon, 03 Aug 2009 23:41:04 +0100
added dep/*.d and obj/*.o to hgignore
1 /*
2 #
3 # File : loop_macros.h
4 # ( C++ header file - CImg plug-in )
5 #
6 # Description : CImg plug-in adding useful loop macros in CImg, in order to
7 # deal with NxN neighborhoods (where N=10..32)
8 # and NxNxN neighborhoods (where N=4..8)
9 # This file has been automatically generated using the loop
10 # macro generator available in 'examples/generate_loop_macros.cpp'
11 # This file is a part of the CImg Library project.
12 # ( http://cimg.sourceforge.net )
13 #
14 # Copyright : David Tschumperle
15 # ( http://www.greyc.ensicaen.fr/~dtschump/ )
16 #
17 # License : CeCILL v2.0
18 # ( http://www.cecill.info/licences/Licence_CeCILL_V2-en.html )
19 #
20 # This software is governed by the CeCILL license under French law and
21 # abiding by the rules of distribution of free software. You can use,
22 # modify and/ or redistribute the software under the terms of the CeCILL
23 # license as circulated by CEA, CNRS and INRIA at the following URL
24 # "http://www.cecill.info".
25 #
26 # As a counterpart to the access to the source code and rights to copy,
27 # modify and redistribute granted by the license, users are provided only
28 # with a limited warranty and the software's author, the holder of the
29 # economic rights, and the successive licensors have only limited
30 # liability.
31 #
32 # In this respect, the user's attention is drawn to the risks associated
33 # with loading, using, modifying and/or developing or reproducing the
34 # software by the user in light of its specific status of free software,
35 # that may mean that it is complicated to manipulate, and that also
36 # therefore means that it is reserved for developers and experienced
37 # professionals having in-depth computer knowledge. Users are therefore
38 # encouraged to load and test the software's suitability as regards their
39 # requirements in conditions enabling the security of their systems and/or
40 # data to be ensured and, more generally, to use and operate it in the
41 # same conditions as regards security.
42 #
43 # The fact that you are presently reading this means that you have had
44 # knowledge of the CeCILL license and that you accept its terms.
45 #
46 */
48 #ifndef cimg_plugin_loopmacros
49 #define cimg_plugin_loopmacros
51 // Define 10x10 loop macros for CImg
52 //----------------------------------
53 #define cimg_for10(bound,i) for (int i = 0, \
54 _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
55 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
56 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
57 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
58 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
59 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5; \
60 _n5##i<(int)(bound) || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
61 i==(_n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
62 _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
63 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i)
65 #define cimg_for10X(img,x) cimg_for10((img).width,x)
66 #define cimg_for10Y(img,y) cimg_for10((img).height,y)
67 #define cimg_for10Z(img,z) cimg_for10((img).depth,z)
68 #define cimg_for10V(img,v) cimg_for10((img).dim,v)
69 #define cimg_for10XY(img,x,y) cimg_for10Y(img,y) cimg_for10X(img,x)
70 #define cimg_for10XZ(img,x,z) cimg_for10Z(img,z) cimg_for10X(img,x)
71 #define cimg_for10XV(img,x,v) cimg_for10V(img,v) cimg_for10X(img,x)
72 #define cimg_for10YZ(img,y,z) cimg_for10Z(img,z) cimg_for10Y(img,y)
73 #define cimg_for10YV(img,y,v) cimg_for10V(img,v) cimg_for10Y(img,y)
74 #define cimg_for10ZV(img,z,v) cimg_for10V(img,v) cimg_for10Z(img,z)
75 #define cimg_for10XYZ(img,x,y,z) cimg_for10Z(img,z) cimg_for10XY(img,x,y)
76 #define cimg_for10XZV(img,x,z,v) cimg_for10V(img,v) cimg_for10XZ(img,x,z)
77 #define cimg_for10YZV(img,y,z,v) cimg_for10V(img,v) cimg_for10YZ(img,y,z)
78 #define cimg_for10XYZV(img,x,y,z,v) cimg_for10V(img,v) cimg_for10XYZ(img,x,y,z)
80 #define cimg_for_in10(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
81 _p4##i = i-4<0?0:i-4, \
82 _p3##i = i-3<0?0:i-3, \
83 _p2##i = i-2<0?0:i-2, \
84 _p1##i = i-1<0?0:i-1, \
85 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
86 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
87 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
88 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
89 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5; \
90 i<=(int)(i1) && (_n5##i<(int)(bound) || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
91 i==(_n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
92 _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
93 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i)
95 #define cimg_for_in10X(img,x0,x1,x) cimg_for_in10((img).width,x0,x1,x)
96 #define cimg_for_in10Y(img,y0,y1,y) cimg_for_in10((img).height,y0,y1,y)
97 #define cimg_for_in10Z(img,z0,z1,z) cimg_for_in10((img).depth,z0,z1,z)
98 #define cimg_for_in10V(img,v0,v1,v) cimg_for_in10((img).dim,v0,v1,v)
99 #define cimg_for_in10XY(img,x0,y0,x1,y1,x,y) cimg_for_in10Y(img,y0,y1,y) cimg_for_in10X(img,x0,x1,x)
100 #define cimg_for_in10XZ(img,x0,z0,x1,z1,x,z) cimg_for_in10Z(img,z0,z1,z) cimg_for_in10X(img,x0,x1,x)
101 #define cimg_for_in10XV(img,x0,v0,x1,v1,x,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10X(img,x0,x1,x)
102 #define cimg_for_in10YZ(img,y0,z0,y1,z1,y,z) cimg_for_in10Z(img,z0,z1,z) cimg_for_in10Y(img,y0,y1,y)
103 #define cimg_for_in10YV(img,y0,v0,y1,v1,y,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10Y(img,y0,y1,y)
104 #define cimg_for_in10ZV(img,z0,v0,z1,v1,z,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10Z(img,z0,z1,z)
105 #define cimg_for_in10XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in10Z(img,z0,z1,z) cimg_for_in10XY(img,x0,y0,x1,y1,x,y)
106 #define cimg_for_in10XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10XZ(img,x0,y0,x1,y1,x,z)
107 #define cimg_for_in10YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10YZ(img,y0,z0,y1,z1,y,z)
108 #define cimg_for_in10XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
110 #define cimg_for10x10(img,x,y,z,v,I) \
111 cimg_for10((img).height,y) for (int x = 0, \
112 _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
113 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
114 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
115 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
116 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
117 _n5##x = (int)( \
118 (I[0] = I[1] = I[2] = I[3] = I[4] = (img)(0,_p4##y,z,v)), \
119 (I[10] = I[11] = I[12] = I[13] = I[14] = (img)(0,_p3##y,z,v)), \
120 (I[20] = I[21] = I[22] = I[23] = I[24] = (img)(0,_p2##y,z,v)), \
121 (I[30] = I[31] = I[32] = I[33] = I[34] = (img)(0,_p1##y,z,v)), \
122 (I[40] = I[41] = I[42] = I[43] = I[44] = (img)(0,y,z,v)), \
123 (I[50] = I[51] = I[52] = I[53] = I[54] = (img)(0,_n1##y,z,v)), \
124 (I[60] = I[61] = I[62] = I[63] = I[64] = (img)(0,_n2##y,z,v)), \
125 (I[70] = I[71] = I[72] = I[73] = I[74] = (img)(0,_n3##y,z,v)), \
126 (I[80] = I[81] = I[82] = I[83] = I[84] = (img)(0,_n4##y,z,v)), \
127 (I[90] = I[91] = I[92] = I[93] = I[94] = (img)(0,_n5##y,z,v)), \
128 (I[5] = (img)(_n1##x,_p4##y,z,v)), \
129 (I[15] = (img)(_n1##x,_p3##y,z,v)), \
130 (I[25] = (img)(_n1##x,_p2##y,z,v)), \
131 (I[35] = (img)(_n1##x,_p1##y,z,v)), \
132 (I[45] = (img)(_n1##x,y,z,v)), \
133 (I[55] = (img)(_n1##x,_n1##y,z,v)), \
134 (I[65] = (img)(_n1##x,_n2##y,z,v)), \
135 (I[75] = (img)(_n1##x,_n3##y,z,v)), \
136 (I[85] = (img)(_n1##x,_n4##y,z,v)), \
137 (I[95] = (img)(_n1##x,_n5##y,z,v)), \
138 (I[6] = (img)(_n2##x,_p4##y,z,v)), \
139 (I[16] = (img)(_n2##x,_p3##y,z,v)), \
140 (I[26] = (img)(_n2##x,_p2##y,z,v)), \
141 (I[36] = (img)(_n2##x,_p1##y,z,v)), \
142 (I[46] = (img)(_n2##x,y,z,v)), \
143 (I[56] = (img)(_n2##x,_n1##y,z,v)), \
144 (I[66] = (img)(_n2##x,_n2##y,z,v)), \
145 (I[76] = (img)(_n2##x,_n3##y,z,v)), \
146 (I[86] = (img)(_n2##x,_n4##y,z,v)), \
147 (I[96] = (img)(_n2##x,_n5##y,z,v)), \
148 (I[7] = (img)(_n3##x,_p4##y,z,v)), \
149 (I[17] = (img)(_n3##x,_p3##y,z,v)), \
150 (I[27] = (img)(_n3##x,_p2##y,z,v)), \
151 (I[37] = (img)(_n3##x,_p1##y,z,v)), \
152 (I[47] = (img)(_n3##x,y,z,v)), \
153 (I[57] = (img)(_n3##x,_n1##y,z,v)), \
154 (I[67] = (img)(_n3##x,_n2##y,z,v)), \
155 (I[77] = (img)(_n3##x,_n3##y,z,v)), \
156 (I[87] = (img)(_n3##x,_n4##y,z,v)), \
157 (I[97] = (img)(_n3##x,_n5##y,z,v)), \
158 (I[8] = (img)(_n4##x,_p4##y,z,v)), \
159 (I[18] = (img)(_n4##x,_p3##y,z,v)), \
160 (I[28] = (img)(_n4##x,_p2##y,z,v)), \
161 (I[38] = (img)(_n4##x,_p1##y,z,v)), \
162 (I[48] = (img)(_n4##x,y,z,v)), \
163 (I[58] = (img)(_n4##x,_n1##y,z,v)), \
164 (I[68] = (img)(_n4##x,_n2##y,z,v)), \
165 (I[78] = (img)(_n4##x,_n3##y,z,v)), \
166 (I[88] = (img)(_n4##x,_n4##y,z,v)), \
167 (I[98] = (img)(_n4##x,_n5##y,z,v)), \
168 5>=((img).width)?(int)((img).width)-1:5); \
169 (_n5##x<(int)((img).width) && ( \
170 (I[9] = (img)(_n5##x,_p4##y,z,v)), \
171 (I[19] = (img)(_n5##x,_p3##y,z,v)), \
172 (I[29] = (img)(_n5##x,_p2##y,z,v)), \
173 (I[39] = (img)(_n5##x,_p1##y,z,v)), \
174 (I[49] = (img)(_n5##x,y,z,v)), \
175 (I[59] = (img)(_n5##x,_n1##y,z,v)), \
176 (I[69] = (img)(_n5##x,_n2##y,z,v)), \
177 (I[79] = (img)(_n5##x,_n3##y,z,v)), \
178 (I[89] = (img)(_n5##x,_n4##y,z,v)), \
179 (I[99] = (img)(_n5##x,_n5##y,z,v)),1)) || \
180 _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
181 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], \
182 I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
183 I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
184 I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
185 I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], \
186 I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
187 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
188 I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
189 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
190 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
191 _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x)
193 #define cimg_for_in10x10(img,x0,y0,x1,y1,x,y,z,v,I) \
194 cimg_for_in10((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
195 _p4##x = x-4<0?0:x-4, \
196 _p3##x = x-3<0?0:x-3, \
197 _p2##x = x-2<0?0:x-2, \
198 _p1##x = x-1<0?0:x-1, \
199 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
200 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
201 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
202 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
203 _n5##x = (int)( \
204 (I[0] = (img)(_p4##x,_p4##y,z,v)), \
205 (I[10] = (img)(_p4##x,_p3##y,z,v)), \
206 (I[20] = (img)(_p4##x,_p2##y,z,v)), \
207 (I[30] = (img)(_p4##x,_p1##y,z,v)), \
208 (I[40] = (img)(_p4##x,y,z,v)), \
209 (I[50] = (img)(_p4##x,_n1##y,z,v)), \
210 (I[60] = (img)(_p4##x,_n2##y,z,v)), \
211 (I[70] = (img)(_p4##x,_n3##y,z,v)), \
212 (I[80] = (img)(_p4##x,_n4##y,z,v)), \
213 (I[90] = (img)(_p4##x,_n5##y,z,v)), \
214 (I[1] = (img)(_p3##x,_p4##y,z,v)), \
215 (I[11] = (img)(_p3##x,_p3##y,z,v)), \
216 (I[21] = (img)(_p3##x,_p2##y,z,v)), \
217 (I[31] = (img)(_p3##x,_p1##y,z,v)), \
218 (I[41] = (img)(_p3##x,y,z,v)), \
219 (I[51] = (img)(_p3##x,_n1##y,z,v)), \
220 (I[61] = (img)(_p3##x,_n2##y,z,v)), \
221 (I[71] = (img)(_p3##x,_n3##y,z,v)), \
222 (I[81] = (img)(_p3##x,_n4##y,z,v)), \
223 (I[91] = (img)(_p3##x,_n5##y,z,v)), \
224 (I[2] = (img)(_p2##x,_p4##y,z,v)), \
225 (I[12] = (img)(_p2##x,_p3##y,z,v)), \
226 (I[22] = (img)(_p2##x,_p2##y,z,v)), \
227 (I[32] = (img)(_p2##x,_p1##y,z,v)), \
228 (I[42] = (img)(_p2##x,y,z,v)), \
229 (I[52] = (img)(_p2##x,_n1##y,z,v)), \
230 (I[62] = (img)(_p2##x,_n2##y,z,v)), \
231 (I[72] = (img)(_p2##x,_n3##y,z,v)), \
232 (I[82] = (img)(_p2##x,_n4##y,z,v)), \
233 (I[92] = (img)(_p2##x,_n5##y,z,v)), \
234 (I[3] = (img)(_p1##x,_p4##y,z,v)), \
235 (I[13] = (img)(_p1##x,_p3##y,z,v)), \
236 (I[23] = (img)(_p1##x,_p2##y,z,v)), \
237 (I[33] = (img)(_p1##x,_p1##y,z,v)), \
238 (I[43] = (img)(_p1##x,y,z,v)), \
239 (I[53] = (img)(_p1##x,_n1##y,z,v)), \
240 (I[63] = (img)(_p1##x,_n2##y,z,v)), \
241 (I[73] = (img)(_p1##x,_n3##y,z,v)), \
242 (I[83] = (img)(_p1##x,_n4##y,z,v)), \
243 (I[93] = (img)(_p1##x,_n5##y,z,v)), \
244 (I[4] = (img)(x,_p4##y,z,v)), \
245 (I[14] = (img)(x,_p3##y,z,v)), \
246 (I[24] = (img)(x,_p2##y,z,v)), \
247 (I[34] = (img)(x,_p1##y,z,v)), \
248 (I[44] = (img)(x,y,z,v)), \
249 (I[54] = (img)(x,_n1##y,z,v)), \
250 (I[64] = (img)(x,_n2##y,z,v)), \
251 (I[74] = (img)(x,_n3##y,z,v)), \
252 (I[84] = (img)(x,_n4##y,z,v)), \
253 (I[94] = (img)(x,_n5##y,z,v)), \
254 (I[5] = (img)(_n1##x,_p4##y,z,v)), \
255 (I[15] = (img)(_n1##x,_p3##y,z,v)), \
256 (I[25] = (img)(_n1##x,_p2##y,z,v)), \
257 (I[35] = (img)(_n1##x,_p1##y,z,v)), \
258 (I[45] = (img)(_n1##x,y,z,v)), \
259 (I[55] = (img)(_n1##x,_n1##y,z,v)), \
260 (I[65] = (img)(_n1##x,_n2##y,z,v)), \
261 (I[75] = (img)(_n1##x,_n3##y,z,v)), \
262 (I[85] = (img)(_n1##x,_n4##y,z,v)), \
263 (I[95] = (img)(_n1##x,_n5##y,z,v)), \
264 (I[6] = (img)(_n2##x,_p4##y,z,v)), \
265 (I[16] = (img)(_n2##x,_p3##y,z,v)), \
266 (I[26] = (img)(_n2##x,_p2##y,z,v)), \
267 (I[36] = (img)(_n2##x,_p1##y,z,v)), \
268 (I[46] = (img)(_n2##x,y,z,v)), \
269 (I[56] = (img)(_n2##x,_n1##y,z,v)), \
270 (I[66] = (img)(_n2##x,_n2##y,z,v)), \
271 (I[76] = (img)(_n2##x,_n3##y,z,v)), \
272 (I[86] = (img)(_n2##x,_n4##y,z,v)), \
273 (I[96] = (img)(_n2##x,_n5##y,z,v)), \
274 (I[7] = (img)(_n3##x,_p4##y,z,v)), \
275 (I[17] = (img)(_n3##x,_p3##y,z,v)), \
276 (I[27] = (img)(_n3##x,_p2##y,z,v)), \
277 (I[37] = (img)(_n3##x,_p1##y,z,v)), \
278 (I[47] = (img)(_n3##x,y,z,v)), \
279 (I[57] = (img)(_n3##x,_n1##y,z,v)), \
280 (I[67] = (img)(_n3##x,_n2##y,z,v)), \
281 (I[77] = (img)(_n3##x,_n3##y,z,v)), \
282 (I[87] = (img)(_n3##x,_n4##y,z,v)), \
283 (I[97] = (img)(_n3##x,_n5##y,z,v)), \
284 (I[8] = (img)(_n4##x,_p4##y,z,v)), \
285 (I[18] = (img)(_n4##x,_p3##y,z,v)), \
286 (I[28] = (img)(_n4##x,_p2##y,z,v)), \
287 (I[38] = (img)(_n4##x,_p1##y,z,v)), \
288 (I[48] = (img)(_n4##x,y,z,v)), \
289 (I[58] = (img)(_n4##x,_n1##y,z,v)), \
290 (I[68] = (img)(_n4##x,_n2##y,z,v)), \
291 (I[78] = (img)(_n4##x,_n3##y,z,v)), \
292 (I[88] = (img)(_n4##x,_n4##y,z,v)), \
293 (I[98] = (img)(_n4##x,_n5##y,z,v)), \
294 x+5>=(int)((img).width)?(int)((img).width)-1:x+5); \
295 x<=(int)(x1) && ((_n5##x<(int)((img).width) && ( \
296 (I[9] = (img)(_n5##x,_p4##y,z,v)), \
297 (I[19] = (img)(_n5##x,_p3##y,z,v)), \
298 (I[29] = (img)(_n5##x,_p2##y,z,v)), \
299 (I[39] = (img)(_n5##x,_p1##y,z,v)), \
300 (I[49] = (img)(_n5##x,y,z,v)), \
301 (I[59] = (img)(_n5##x,_n1##y,z,v)), \
302 (I[69] = (img)(_n5##x,_n2##y,z,v)), \
303 (I[79] = (img)(_n5##x,_n3##y,z,v)), \
304 (I[89] = (img)(_n5##x,_n4##y,z,v)), \
305 (I[99] = (img)(_n5##x,_n5##y,z,v)),1)) || \
306 _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
307 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], \
308 I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
309 I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
310 I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
311 I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], \
312 I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
313 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
314 I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
315 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
316 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
317 _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x)
319 #define cimg_get10x10(img,x,y,z,v,I) \
320 I[0] = (img)(_p4##x,_p4##y,z,v), I[1] = (img)(_p3##x,_p4##y,z,v), I[2] = (img)(_p2##x,_p4##y,z,v), I[3] = (img)(_p1##x,_p4##y,z,v), I[4] = (img)(x,_p4##y,z,v), I[5] = (img)(_n1##x,_p4##y,z,v), I[6] = (img)(_n2##x,_p4##y,z,v), I[7] = (img)(_n3##x,_p4##y,z,v), I[8] = (img)(_n4##x,_p4##y,z,v), I[9] = (img)(_n5##x,_p4##y,z,v), \
321 I[10] = (img)(_p4##x,_p3##y,z,v), I[11] = (img)(_p3##x,_p3##y,z,v), I[12] = (img)(_p2##x,_p3##y,z,v), I[13] = (img)(_p1##x,_p3##y,z,v), I[14] = (img)(x,_p3##y,z,v), I[15] = (img)(_n1##x,_p3##y,z,v), I[16] = (img)(_n2##x,_p3##y,z,v), I[17] = (img)(_n3##x,_p3##y,z,v), I[18] = (img)(_n4##x,_p3##y,z,v), I[19] = (img)(_n5##x,_p3##y,z,v), \
322 I[20] = (img)(_p4##x,_p2##y,z,v), I[21] = (img)(_p3##x,_p2##y,z,v), I[22] = (img)(_p2##x,_p2##y,z,v), I[23] = (img)(_p1##x,_p2##y,z,v), I[24] = (img)(x,_p2##y,z,v), I[25] = (img)(_n1##x,_p2##y,z,v), I[26] = (img)(_n2##x,_p2##y,z,v), I[27] = (img)(_n3##x,_p2##y,z,v), I[28] = (img)(_n4##x,_p2##y,z,v), I[29] = (img)(_n5##x,_p2##y,z,v), \
323 I[30] = (img)(_p4##x,_p1##y,z,v), I[31] = (img)(_p3##x,_p1##y,z,v), I[32] = (img)(_p2##x,_p1##y,z,v), I[33] = (img)(_p1##x,_p1##y,z,v), I[34] = (img)(x,_p1##y,z,v), I[35] = (img)(_n1##x,_p1##y,z,v), I[36] = (img)(_n2##x,_p1##y,z,v), I[37] = (img)(_n3##x,_p1##y,z,v), I[38] = (img)(_n4##x,_p1##y,z,v), I[39] = (img)(_n5##x,_p1##y,z,v), \
324 I[40] = (img)(_p4##x,y,z,v), I[41] = (img)(_p3##x,y,z,v), I[42] = (img)(_p2##x,y,z,v), I[43] = (img)(_p1##x,y,z,v), I[44] = (img)(x,y,z,v), I[45] = (img)(_n1##x,y,z,v), I[46] = (img)(_n2##x,y,z,v), I[47] = (img)(_n3##x,y,z,v), I[48] = (img)(_n4##x,y,z,v), I[49] = (img)(_n5##x,y,z,v), \
325 I[50] = (img)(_p4##x,_n1##y,z,v), I[51] = (img)(_p3##x,_n1##y,z,v), I[52] = (img)(_p2##x,_n1##y,z,v), I[53] = (img)(_p1##x,_n1##y,z,v), I[54] = (img)(x,_n1##y,z,v), I[55] = (img)(_n1##x,_n1##y,z,v), I[56] = (img)(_n2##x,_n1##y,z,v), I[57] = (img)(_n3##x,_n1##y,z,v), I[58] = (img)(_n4##x,_n1##y,z,v), I[59] = (img)(_n5##x,_n1##y,z,v), \
326 I[60] = (img)(_p4##x,_n2##y,z,v), I[61] = (img)(_p3##x,_n2##y,z,v), I[62] = (img)(_p2##x,_n2##y,z,v), I[63] = (img)(_p1##x,_n2##y,z,v), I[64] = (img)(x,_n2##y,z,v), I[65] = (img)(_n1##x,_n2##y,z,v), I[66] = (img)(_n2##x,_n2##y,z,v), I[67] = (img)(_n3##x,_n2##y,z,v), I[68] = (img)(_n4##x,_n2##y,z,v), I[69] = (img)(_n5##x,_n2##y,z,v), \
327 I[70] = (img)(_p4##x,_n3##y,z,v), I[71] = (img)(_p3##x,_n3##y,z,v), I[72] = (img)(_p2##x,_n3##y,z,v), I[73] = (img)(_p1##x,_n3##y,z,v), I[74] = (img)(x,_n3##y,z,v), I[75] = (img)(_n1##x,_n3##y,z,v), I[76] = (img)(_n2##x,_n3##y,z,v), I[77] = (img)(_n3##x,_n3##y,z,v), I[78] = (img)(_n4##x,_n3##y,z,v), I[79] = (img)(_n5##x,_n3##y,z,v), \
328 I[80] = (img)(_p4##x,_n4##y,z,v), I[81] = (img)(_p3##x,_n4##y,z,v), I[82] = (img)(_p2##x,_n4##y,z,v), I[83] = (img)(_p1##x,_n4##y,z,v), I[84] = (img)(x,_n4##y,z,v), I[85] = (img)(_n1##x,_n4##y,z,v), I[86] = (img)(_n2##x,_n4##y,z,v), I[87] = (img)(_n3##x,_n4##y,z,v), I[88] = (img)(_n4##x,_n4##y,z,v), I[89] = (img)(_n5##x,_n4##y,z,v), \
329 I[90] = (img)(_p4##x,_n5##y,z,v), I[91] = (img)(_p3##x,_n5##y,z,v), I[92] = (img)(_p2##x,_n5##y,z,v), I[93] = (img)(_p1##x,_n5##y,z,v), I[94] = (img)(x,_n5##y,z,v), I[95] = (img)(_n1##x,_n5##y,z,v), I[96] = (img)(_n2##x,_n5##y,z,v), I[97] = (img)(_n3##x,_n5##y,z,v), I[98] = (img)(_n4##x,_n5##y,z,v), I[99] = (img)(_n5##x,_n5##y,z,v);
331 // Define 11x11 loop macros for CImg
332 //----------------------------------
333 #define cimg_for11(bound,i) for (int i = 0, \
334 _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
335 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
336 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
337 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
338 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
339 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5; \
340 _n5##i<(int)(bound) || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
341 i==(_n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
342 _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
343 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i)
345 #define cimg_for11X(img,x) cimg_for11((img).width,x)
346 #define cimg_for11Y(img,y) cimg_for11((img).height,y)
347 #define cimg_for11Z(img,z) cimg_for11((img).depth,z)
348 #define cimg_for11V(img,v) cimg_for11((img).dim,v)
349 #define cimg_for11XY(img,x,y) cimg_for11Y(img,y) cimg_for11X(img,x)
350 #define cimg_for11XZ(img,x,z) cimg_for11Z(img,z) cimg_for11X(img,x)
351 #define cimg_for11XV(img,x,v) cimg_for11V(img,v) cimg_for11X(img,x)
352 #define cimg_for11YZ(img,y,z) cimg_for11Z(img,z) cimg_for11Y(img,y)
353 #define cimg_for11YV(img,y,v) cimg_for11V(img,v) cimg_for11Y(img,y)
354 #define cimg_for11ZV(img,z,v) cimg_for11V(img,v) cimg_for11Z(img,z)
355 #define cimg_for11XYZ(img,x,y,z) cimg_for11Z(img,z) cimg_for11XY(img,x,y)
356 #define cimg_for11XZV(img,x,z,v) cimg_for11V(img,v) cimg_for11XZ(img,x,z)
357 #define cimg_for11YZV(img,y,z,v) cimg_for11V(img,v) cimg_for11YZ(img,y,z)
358 #define cimg_for11XYZV(img,x,y,z,v) cimg_for11V(img,v) cimg_for11XYZ(img,x,y,z)
360 #define cimg_for_in11(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
361 _p5##i = i-5<0?0:i-5, \
362 _p4##i = i-4<0?0:i-4, \
363 _p3##i = i-3<0?0:i-3, \
364 _p2##i = i-2<0?0:i-2, \
365 _p1##i = i-1<0?0:i-1, \
366 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
367 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
368 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
369 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
370 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5; \
371 i<=(int)(i1) && (_n5##i<(int)(bound) || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
372 i==(_n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
373 _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
374 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i)
376 #define cimg_for_in11X(img,x0,x1,x) cimg_for_in11((img).width,x0,x1,x)
377 #define cimg_for_in11Y(img,y0,y1,y) cimg_for_in11((img).height,y0,y1,y)
378 #define cimg_for_in11Z(img,z0,z1,z) cimg_for_in11((img).depth,z0,z1,z)
379 #define cimg_for_in11V(img,v0,v1,v) cimg_for_in11((img).dim,v0,v1,v)
380 #define cimg_for_in11XY(img,x0,y0,x1,y1,x,y) cimg_for_in11Y(img,y0,y1,y) cimg_for_in11X(img,x0,x1,x)
381 #define cimg_for_in11XZ(img,x0,z0,x1,z1,x,z) cimg_for_in11Z(img,z0,z1,z) cimg_for_in11X(img,x0,x1,x)
382 #define cimg_for_in11XV(img,x0,v0,x1,v1,x,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11X(img,x0,x1,x)
383 #define cimg_for_in11YZ(img,y0,z0,y1,z1,y,z) cimg_for_in11Z(img,z0,z1,z) cimg_for_in11Y(img,y0,y1,y)
384 #define cimg_for_in11YV(img,y0,v0,y1,v1,y,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11Y(img,y0,y1,y)
385 #define cimg_for_in11ZV(img,z0,v0,z1,v1,z,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11Z(img,z0,z1,z)
386 #define cimg_for_in11XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in11Z(img,z0,z1,z) cimg_for_in11XY(img,x0,y0,x1,y1,x,y)
387 #define cimg_for_in11XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11XZ(img,x0,y0,x1,y1,x,z)
388 #define cimg_for_in11YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11YZ(img,y0,z0,y1,z1,y,z)
389 #define cimg_for_in11XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
391 #define cimg_for11x11(img,x,y,z,v,I) \
392 cimg_for11((img).height,y) for (int x = 0, \
393 _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
394 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
395 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
396 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
397 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
398 _n5##x = (int)( \
399 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = (img)(0,_p5##y,z,v)), \
400 (I[11] = I[12] = I[13] = I[14] = I[15] = I[16] = (img)(0,_p4##y,z,v)), \
401 (I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = (img)(0,_p3##y,z,v)), \
402 (I[33] = I[34] = I[35] = I[36] = I[37] = I[38] = (img)(0,_p2##y,z,v)), \
403 (I[44] = I[45] = I[46] = I[47] = I[48] = I[49] = (img)(0,_p1##y,z,v)), \
404 (I[55] = I[56] = I[57] = I[58] = I[59] = I[60] = (img)(0,y,z,v)), \
405 (I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = (img)(0,_n1##y,z,v)), \
406 (I[77] = I[78] = I[79] = I[80] = I[81] = I[82] = (img)(0,_n2##y,z,v)), \
407 (I[88] = I[89] = I[90] = I[91] = I[92] = I[93] = (img)(0,_n3##y,z,v)), \
408 (I[99] = I[100] = I[101] = I[102] = I[103] = I[104] = (img)(0,_n4##y,z,v)), \
409 (I[110] = I[111] = I[112] = I[113] = I[114] = I[115] = (img)(0,_n5##y,z,v)), \
410 (I[6] = (img)(_n1##x,_p5##y,z,v)), \
411 (I[17] = (img)(_n1##x,_p4##y,z,v)), \
412 (I[28] = (img)(_n1##x,_p3##y,z,v)), \
413 (I[39] = (img)(_n1##x,_p2##y,z,v)), \
414 (I[50] = (img)(_n1##x,_p1##y,z,v)), \
415 (I[61] = (img)(_n1##x,y,z,v)), \
416 (I[72] = (img)(_n1##x,_n1##y,z,v)), \
417 (I[83] = (img)(_n1##x,_n2##y,z,v)), \
418 (I[94] = (img)(_n1##x,_n3##y,z,v)), \
419 (I[105] = (img)(_n1##x,_n4##y,z,v)), \
420 (I[116] = (img)(_n1##x,_n5##y,z,v)), \
421 (I[7] = (img)(_n2##x,_p5##y,z,v)), \
422 (I[18] = (img)(_n2##x,_p4##y,z,v)), \
423 (I[29] = (img)(_n2##x,_p3##y,z,v)), \
424 (I[40] = (img)(_n2##x,_p2##y,z,v)), \
425 (I[51] = (img)(_n2##x,_p1##y,z,v)), \
426 (I[62] = (img)(_n2##x,y,z,v)), \
427 (I[73] = (img)(_n2##x,_n1##y,z,v)), \
428 (I[84] = (img)(_n2##x,_n2##y,z,v)), \
429 (I[95] = (img)(_n2##x,_n3##y,z,v)), \
430 (I[106] = (img)(_n2##x,_n4##y,z,v)), \
431 (I[117] = (img)(_n2##x,_n5##y,z,v)), \
432 (I[8] = (img)(_n3##x,_p5##y,z,v)), \
433 (I[19] = (img)(_n3##x,_p4##y,z,v)), \
434 (I[30] = (img)(_n3##x,_p3##y,z,v)), \
435 (I[41] = (img)(_n3##x,_p2##y,z,v)), \
436 (I[52] = (img)(_n3##x,_p1##y,z,v)), \
437 (I[63] = (img)(_n3##x,y,z,v)), \
438 (I[74] = (img)(_n3##x,_n1##y,z,v)), \
439 (I[85] = (img)(_n3##x,_n2##y,z,v)), \
440 (I[96] = (img)(_n3##x,_n3##y,z,v)), \
441 (I[107] = (img)(_n3##x,_n4##y,z,v)), \
442 (I[118] = (img)(_n3##x,_n5##y,z,v)), \
443 (I[9] = (img)(_n4##x,_p5##y,z,v)), \
444 (I[20] = (img)(_n4##x,_p4##y,z,v)), \
445 (I[31] = (img)(_n4##x,_p3##y,z,v)), \
446 (I[42] = (img)(_n4##x,_p2##y,z,v)), \
447 (I[53] = (img)(_n4##x,_p1##y,z,v)), \
448 (I[64] = (img)(_n4##x,y,z,v)), \
449 (I[75] = (img)(_n4##x,_n1##y,z,v)), \
450 (I[86] = (img)(_n4##x,_n2##y,z,v)), \
451 (I[97] = (img)(_n4##x,_n3##y,z,v)), \
452 (I[108] = (img)(_n4##x,_n4##y,z,v)), \
453 (I[119] = (img)(_n4##x,_n5##y,z,v)), \
454 5>=((img).width)?(int)((img).width)-1:5); \
455 (_n5##x<(int)((img).width) && ( \
456 (I[10] = (img)(_n5##x,_p5##y,z,v)), \
457 (I[21] = (img)(_n5##x,_p4##y,z,v)), \
458 (I[32] = (img)(_n5##x,_p3##y,z,v)), \
459 (I[43] = (img)(_n5##x,_p2##y,z,v)), \
460 (I[54] = (img)(_n5##x,_p1##y,z,v)), \
461 (I[65] = (img)(_n5##x,y,z,v)), \
462 (I[76] = (img)(_n5##x,_n1##y,z,v)), \
463 (I[87] = (img)(_n5##x,_n2##y,z,v)), \
464 (I[98] = (img)(_n5##x,_n3##y,z,v)), \
465 (I[109] = (img)(_n5##x,_n4##y,z,v)), \
466 (I[120] = (img)(_n5##x,_n5##y,z,v)),1)) || \
467 _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
468 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], \
469 I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], \
470 I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], \
471 I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], \
472 I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], \
473 I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
474 I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], \
475 I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
476 I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], \
477 I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
478 I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], \
479 _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x)
481 #define cimg_for_in11x11(img,x0,y0,x1,y1,x,y,z,v,I) \
482 cimg_for_in11((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
483 _p5##x = x-5<0?0:x-5, \
484 _p4##x = x-4<0?0:x-4, \
485 _p3##x = x-3<0?0:x-3, \
486 _p2##x = x-2<0?0:x-2, \
487 _p1##x = x-1<0?0:x-1, \
488 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
489 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
490 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
491 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
492 _n5##x = (int)( \
493 (I[0] = (img)(_p5##x,_p5##y,z,v)), \
494 (I[11] = (img)(_p5##x,_p4##y,z,v)), \
495 (I[22] = (img)(_p5##x,_p3##y,z,v)), \
496 (I[33] = (img)(_p5##x,_p2##y,z,v)), \
497 (I[44] = (img)(_p5##x,_p1##y,z,v)), \
498 (I[55] = (img)(_p5##x,y,z,v)), \
499 (I[66] = (img)(_p5##x,_n1##y,z,v)), \
500 (I[77] = (img)(_p5##x,_n2##y,z,v)), \
501 (I[88] = (img)(_p5##x,_n3##y,z,v)), \
502 (I[99] = (img)(_p5##x,_n4##y,z,v)), \
503 (I[110] = (img)(_p5##x,_n5##y,z,v)), \
504 (I[1] = (img)(_p4##x,_p5##y,z,v)), \
505 (I[12] = (img)(_p4##x,_p4##y,z,v)), \
506 (I[23] = (img)(_p4##x,_p3##y,z,v)), \
507 (I[34] = (img)(_p4##x,_p2##y,z,v)), \
508 (I[45] = (img)(_p4##x,_p1##y,z,v)), \
509 (I[56] = (img)(_p4##x,y,z,v)), \
510 (I[67] = (img)(_p4##x,_n1##y,z,v)), \
511 (I[78] = (img)(_p4##x,_n2##y,z,v)), \
512 (I[89] = (img)(_p4##x,_n3##y,z,v)), \
513 (I[100] = (img)(_p4##x,_n4##y,z,v)), \
514 (I[111] = (img)(_p4##x,_n5##y,z,v)), \
515 (I[2] = (img)(_p3##x,_p5##y,z,v)), \
516 (I[13] = (img)(_p3##x,_p4##y,z,v)), \
517 (I[24] = (img)(_p3##x,_p3##y,z,v)), \
518 (I[35] = (img)(_p3##x,_p2##y,z,v)), \
519 (I[46] = (img)(_p3##x,_p1##y,z,v)), \
520 (I[57] = (img)(_p3##x,y,z,v)), \
521 (I[68] = (img)(_p3##x,_n1##y,z,v)), \
522 (I[79] = (img)(_p3##x,_n2##y,z,v)), \
523 (I[90] = (img)(_p3##x,_n3##y,z,v)), \
524 (I[101] = (img)(_p3##x,_n4##y,z,v)), \
525 (I[112] = (img)(_p3##x,_n5##y,z,v)), \
526 (I[3] = (img)(_p2##x,_p5##y,z,v)), \
527 (I[14] = (img)(_p2##x,_p4##y,z,v)), \
528 (I[25] = (img)(_p2##x,_p3##y,z,v)), \
529 (I[36] = (img)(_p2##x,_p2##y,z,v)), \
530 (I[47] = (img)(_p2##x,_p1##y,z,v)), \
531 (I[58] = (img)(_p2##x,y,z,v)), \
532 (I[69] = (img)(_p2##x,_n1##y,z,v)), \
533 (I[80] = (img)(_p2##x,_n2##y,z,v)), \
534 (I[91] = (img)(_p2##x,_n3##y,z,v)), \
535 (I[102] = (img)(_p2##x,_n4##y,z,v)), \
536 (I[113] = (img)(_p2##x,_n5##y,z,v)), \
537 (I[4] = (img)(_p1##x,_p5##y,z,v)), \
538 (I[15] = (img)(_p1##x,_p4##y,z,v)), \
539 (I[26] = (img)(_p1##x,_p3##y,z,v)), \
540 (I[37] = (img)(_p1##x,_p2##y,z,v)), \
541 (I[48] = (img)(_p1##x,_p1##y,z,v)), \
542 (I[59] = (img)(_p1##x,y,z,v)), \
543 (I[70] = (img)(_p1##x,_n1##y,z,v)), \
544 (I[81] = (img)(_p1##x,_n2##y,z,v)), \
545 (I[92] = (img)(_p1##x,_n3##y,z,v)), \
546 (I[103] = (img)(_p1##x,_n4##y,z,v)), \
547 (I[114] = (img)(_p1##x,_n5##y,z,v)), \
548 (I[5] = (img)(x,_p5##y,z,v)), \
549 (I[16] = (img)(x,_p4##y,z,v)), \
550 (I[27] = (img)(x,_p3##y,z,v)), \
551 (I[38] = (img)(x,_p2##y,z,v)), \
552 (I[49] = (img)(x,_p1##y,z,v)), \
553 (I[60] = (img)(x,y,z,v)), \
554 (I[71] = (img)(x,_n1##y,z,v)), \
555 (I[82] = (img)(x,_n2##y,z,v)), \
556 (I[93] = (img)(x,_n3##y,z,v)), \
557 (I[104] = (img)(x,_n4##y,z,v)), \
558 (I[115] = (img)(x,_n5##y,z,v)), \
559 (I[6] = (img)(_n1##x,_p5##y,z,v)), \
560 (I[17] = (img)(_n1##x,_p4##y,z,v)), \
561 (I[28] = (img)(_n1##x,_p3##y,z,v)), \
562 (I[39] = (img)(_n1##x,_p2##y,z,v)), \
563 (I[50] = (img)(_n1##x,_p1##y,z,v)), \
564 (I[61] = (img)(_n1##x,y,z,v)), \
565 (I[72] = (img)(_n1##x,_n1##y,z,v)), \
566 (I[83] = (img)(_n1##x,_n2##y,z,v)), \
567 (I[94] = (img)(_n1##x,_n3##y,z,v)), \
568 (I[105] = (img)(_n1##x,_n4##y,z,v)), \
569 (I[116] = (img)(_n1##x,_n5##y,z,v)), \
570 (I[7] = (img)(_n2##x,_p5##y,z,v)), \
571 (I[18] = (img)(_n2##x,_p4##y,z,v)), \
572 (I[29] = (img)(_n2##x,_p3##y,z,v)), \
573 (I[40] = (img)(_n2##x,_p2##y,z,v)), \
574 (I[51] = (img)(_n2##x,_p1##y,z,v)), \
575 (I[62] = (img)(_n2##x,y,z,v)), \
576 (I[73] = (img)(_n2##x,_n1##y,z,v)), \
577 (I[84] = (img)(_n2##x,_n2##y,z,v)), \
578 (I[95] = (img)(_n2##x,_n3##y,z,v)), \
579 (I[106] = (img)(_n2##x,_n4##y,z,v)), \
580 (I[117] = (img)(_n2##x,_n5##y,z,v)), \
581 (I[8] = (img)(_n3##x,_p5##y,z,v)), \
582 (I[19] = (img)(_n3##x,_p4##y,z,v)), \
583 (I[30] = (img)(_n3##x,_p3##y,z,v)), \
584 (I[41] = (img)(_n3##x,_p2##y,z,v)), \
585 (I[52] = (img)(_n3##x,_p1##y,z,v)), \
586 (I[63] = (img)(_n3##x,y,z,v)), \
587 (I[74] = (img)(_n3##x,_n1##y,z,v)), \
588 (I[85] = (img)(_n3##x,_n2##y,z,v)), \
589 (I[96] = (img)(_n3##x,_n3##y,z,v)), \
590 (I[107] = (img)(_n3##x,_n4##y,z,v)), \
591 (I[118] = (img)(_n3##x,_n5##y,z,v)), \
592 (I[9] = (img)(_n4##x,_p5##y,z,v)), \
593 (I[20] = (img)(_n4##x,_p4##y,z,v)), \
594 (I[31] = (img)(_n4##x,_p3##y,z,v)), \
595 (I[42] = (img)(_n4##x,_p2##y,z,v)), \
596 (I[53] = (img)(_n4##x,_p1##y,z,v)), \
597 (I[64] = (img)(_n4##x,y,z,v)), \
598 (I[75] = (img)(_n4##x,_n1##y,z,v)), \
599 (I[86] = (img)(_n4##x,_n2##y,z,v)), \
600 (I[97] = (img)(_n4##x,_n3##y,z,v)), \
601 (I[108] = (img)(_n4##x,_n4##y,z,v)), \
602 (I[119] = (img)(_n4##x,_n5##y,z,v)), \
603 x+5>=(int)((img).width)?(int)((img).width)-1:x+5); \
604 x<=(int)(x1) && ((_n5##x<(int)((img).width) && ( \
605 (I[10] = (img)(_n5##x,_p5##y,z,v)), \
606 (I[21] = (img)(_n5##x,_p4##y,z,v)), \
607 (I[32] = (img)(_n5##x,_p3##y,z,v)), \
608 (I[43] = (img)(_n5##x,_p2##y,z,v)), \
609 (I[54] = (img)(_n5##x,_p1##y,z,v)), \
610 (I[65] = (img)(_n5##x,y,z,v)), \
611 (I[76] = (img)(_n5##x,_n1##y,z,v)), \
612 (I[87] = (img)(_n5##x,_n2##y,z,v)), \
613 (I[98] = (img)(_n5##x,_n3##y,z,v)), \
614 (I[109] = (img)(_n5##x,_n4##y,z,v)), \
615 (I[120] = (img)(_n5##x,_n5##y,z,v)),1)) || \
616 _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
617 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], \
618 I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], \
619 I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], \
620 I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], \
621 I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], \
622 I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
623 I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], \
624 I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
625 I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], \
626 I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
627 I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], \
628 _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x)
630 #define cimg_get11x11(img,x,y,z,v,I) \
631 I[0] = (img)(_p5##x,_p5##y,z,v), I[1] = (img)(_p4##x,_p5##y,z,v), I[2] = (img)(_p3##x,_p5##y,z,v), I[3] = (img)(_p2##x,_p5##y,z,v), I[4] = (img)(_p1##x,_p5##y,z,v), I[5] = (img)(x,_p5##y,z,v), I[6] = (img)(_n1##x,_p5##y,z,v), I[7] = (img)(_n2##x,_p5##y,z,v), I[8] = (img)(_n3##x,_p5##y,z,v), I[9] = (img)(_n4##x,_p5##y,z,v), I[10] = (img)(_n5##x,_p5##y,z,v), \
632 I[11] = (img)(_p5##x,_p4##y,z,v), I[12] = (img)(_p4##x,_p4##y,z,v), I[13] = (img)(_p3##x,_p4##y,z,v), I[14] = (img)(_p2##x,_p4##y,z,v), I[15] = (img)(_p1##x,_p4##y,z,v), I[16] = (img)(x,_p4##y,z,v), I[17] = (img)(_n1##x,_p4##y,z,v), I[18] = (img)(_n2##x,_p4##y,z,v), I[19] = (img)(_n3##x,_p4##y,z,v), I[20] = (img)(_n4##x,_p4##y,z,v), I[21] = (img)(_n5##x,_p4##y,z,v), \
633 I[22] = (img)(_p5##x,_p3##y,z,v), I[23] = (img)(_p4##x,_p3##y,z,v), I[24] = (img)(_p3##x,_p3##y,z,v), I[25] = (img)(_p2##x,_p3##y,z,v), I[26] = (img)(_p1##x,_p3##y,z,v), I[27] = (img)(x,_p3##y,z,v), I[28] = (img)(_n1##x,_p3##y,z,v), I[29] = (img)(_n2##x,_p3##y,z,v), I[30] = (img)(_n3##x,_p3##y,z,v), I[31] = (img)(_n4##x,_p3##y,z,v), I[32] = (img)(_n5##x,_p3##y,z,v), \
634 I[33] = (img)(_p5##x,_p2##y,z,v), I[34] = (img)(_p4##x,_p2##y,z,v), I[35] = (img)(_p3##x,_p2##y,z,v), I[36] = (img)(_p2##x,_p2##y,z,v), I[37] = (img)(_p1##x,_p2##y,z,v), I[38] = (img)(x,_p2##y,z,v), I[39] = (img)(_n1##x,_p2##y,z,v), I[40] = (img)(_n2##x,_p2##y,z,v), I[41] = (img)(_n3##x,_p2##y,z,v), I[42] = (img)(_n4##x,_p2##y,z,v), I[43] = (img)(_n5##x,_p2##y,z,v), \
635 I[44] = (img)(_p5##x,_p1##y,z,v), I[45] = (img)(_p4##x,_p1##y,z,v), I[46] = (img)(_p3##x,_p1##y,z,v), I[47] = (img)(_p2##x,_p1##y,z,v), I[48] = (img)(_p1##x,_p1##y,z,v), I[49] = (img)(x,_p1##y,z,v), I[50] = (img)(_n1##x,_p1##y,z,v), I[51] = (img)(_n2##x,_p1##y,z,v), I[52] = (img)(_n3##x,_p1##y,z,v), I[53] = (img)(_n4##x,_p1##y,z,v), I[54] = (img)(_n5##x,_p1##y,z,v), \
636 I[55] = (img)(_p5##x,y,z,v), I[56] = (img)(_p4##x,y,z,v), I[57] = (img)(_p3##x,y,z,v), I[58] = (img)(_p2##x,y,z,v), I[59] = (img)(_p1##x,y,z,v), I[60] = (img)(x,y,z,v), I[61] = (img)(_n1##x,y,z,v), I[62] = (img)(_n2##x,y,z,v), I[63] = (img)(_n3##x,y,z,v), I[64] = (img)(_n4##x,y,z,v), I[65] = (img)(_n5##x,y,z,v), \
637 I[66] = (img)(_p5##x,_n1##y,z,v), I[67] = (img)(_p4##x,_n1##y,z,v), I[68] = (img)(_p3##x,_n1##y,z,v), I[69] = (img)(_p2##x,_n1##y,z,v), I[70] = (img)(_p1##x,_n1##y,z,v), I[71] = (img)(x,_n1##y,z,v), I[72] = (img)(_n1##x,_n1##y,z,v), I[73] = (img)(_n2##x,_n1##y,z,v), I[74] = (img)(_n3##x,_n1##y,z,v), I[75] = (img)(_n4##x,_n1##y,z,v), I[76] = (img)(_n5##x,_n1##y,z,v), \
638 I[77] = (img)(_p5##x,_n2##y,z,v), I[78] = (img)(_p4##x,_n2##y,z,v), I[79] = (img)(_p3##x,_n2##y,z,v), I[80] = (img)(_p2##x,_n2##y,z,v), I[81] = (img)(_p1##x,_n2##y,z,v), I[82] = (img)(x,_n2##y,z,v), I[83] = (img)(_n1##x,_n2##y,z,v), I[84] = (img)(_n2##x,_n2##y,z,v), I[85] = (img)(_n3##x,_n2##y,z,v), I[86] = (img)(_n4##x,_n2##y,z,v), I[87] = (img)(_n5##x,_n2##y,z,v), \
639 I[88] = (img)(_p5##x,_n3##y,z,v), I[89] = (img)(_p4##x,_n3##y,z,v), I[90] = (img)(_p3##x,_n3##y,z,v), I[91] = (img)(_p2##x,_n3##y,z,v), I[92] = (img)(_p1##x,_n3##y,z,v), I[93] = (img)(x,_n3##y,z,v), I[94] = (img)(_n1##x,_n3##y,z,v), I[95] = (img)(_n2##x,_n3##y,z,v), I[96] = (img)(_n3##x,_n3##y,z,v), I[97] = (img)(_n4##x,_n3##y,z,v), I[98] = (img)(_n5##x,_n3##y,z,v), \
640 I[99] = (img)(_p5##x,_n4##y,z,v), I[100] = (img)(_p4##x,_n4##y,z,v), I[101] = (img)(_p3##x,_n4##y,z,v), I[102] = (img)(_p2##x,_n4##y,z,v), I[103] = (img)(_p1##x,_n4##y,z,v), I[104] = (img)(x,_n4##y,z,v), I[105] = (img)(_n1##x,_n4##y,z,v), I[106] = (img)(_n2##x,_n4##y,z,v), I[107] = (img)(_n3##x,_n4##y,z,v), I[108] = (img)(_n4##x,_n4##y,z,v), I[109] = (img)(_n5##x,_n4##y,z,v), \
641 I[110] = (img)(_p5##x,_n5##y,z,v), I[111] = (img)(_p4##x,_n5##y,z,v), I[112] = (img)(_p3##x,_n5##y,z,v), I[113] = (img)(_p2##x,_n5##y,z,v), I[114] = (img)(_p1##x,_n5##y,z,v), I[115] = (img)(x,_n5##y,z,v), I[116] = (img)(_n1##x,_n5##y,z,v), I[117] = (img)(_n2##x,_n5##y,z,v), I[118] = (img)(_n3##x,_n5##y,z,v), I[119] = (img)(_n4##x,_n5##y,z,v), I[120] = (img)(_n5##x,_n5##y,z,v);
643 // Define 12x12 loop macros for CImg
644 //----------------------------------
645 #define cimg_for12(bound,i) for (int i = 0, \
646 _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
647 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
648 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
649 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
650 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
651 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
652 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6; \
653 _n6##i<(int)(bound) || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
654 i==(_n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
655 _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
656 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i)
658 #define cimg_for12X(img,x) cimg_for12((img).width,x)
659 #define cimg_for12Y(img,y) cimg_for12((img).height,y)
660 #define cimg_for12Z(img,z) cimg_for12((img).depth,z)
661 #define cimg_for12V(img,v) cimg_for12((img).dim,v)
662 #define cimg_for12XY(img,x,y) cimg_for12Y(img,y) cimg_for12X(img,x)
663 #define cimg_for12XZ(img,x,z) cimg_for12Z(img,z) cimg_for12X(img,x)
664 #define cimg_for12XV(img,x,v) cimg_for12V(img,v) cimg_for12X(img,x)
665 #define cimg_for12YZ(img,y,z) cimg_for12Z(img,z) cimg_for12Y(img,y)
666 #define cimg_for12YV(img,y,v) cimg_for12V(img,v) cimg_for12Y(img,y)
667 #define cimg_for12ZV(img,z,v) cimg_for12V(img,v) cimg_for12Z(img,z)
668 #define cimg_for12XYZ(img,x,y,z) cimg_for12Z(img,z) cimg_for12XY(img,x,y)
669 #define cimg_for12XZV(img,x,z,v) cimg_for12V(img,v) cimg_for12XZ(img,x,z)
670 #define cimg_for12YZV(img,y,z,v) cimg_for12V(img,v) cimg_for12YZ(img,y,z)
671 #define cimg_for12XYZV(img,x,y,z,v) cimg_for12V(img,v) cimg_for12XYZ(img,x,y,z)
673 #define cimg_for_in12(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
674 _p5##i = i-5<0?0:i-5, \
675 _p4##i = i-4<0?0:i-4, \
676 _p3##i = i-3<0?0:i-3, \
677 _p2##i = i-2<0?0:i-2, \
678 _p1##i = i-1<0?0:i-1, \
679 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
680 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
681 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
682 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
683 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
684 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6; \
685 i<=(int)(i1) && (_n6##i<(int)(bound) || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
686 i==(_n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
687 _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
688 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i)
690 #define cimg_for_in12X(img,x0,x1,x) cimg_for_in12((img).width,x0,x1,x)
691 #define cimg_for_in12Y(img,y0,y1,y) cimg_for_in12((img).height,y0,y1,y)
692 #define cimg_for_in12Z(img,z0,z1,z) cimg_for_in12((img).depth,z0,z1,z)
693 #define cimg_for_in12V(img,v0,v1,v) cimg_for_in12((img).dim,v0,v1,v)
694 #define cimg_for_in12XY(img,x0,y0,x1,y1,x,y) cimg_for_in12Y(img,y0,y1,y) cimg_for_in12X(img,x0,x1,x)
695 #define cimg_for_in12XZ(img,x0,z0,x1,z1,x,z) cimg_for_in12Z(img,z0,z1,z) cimg_for_in12X(img,x0,x1,x)
696 #define cimg_for_in12XV(img,x0,v0,x1,v1,x,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12X(img,x0,x1,x)
697 #define cimg_for_in12YZ(img,y0,z0,y1,z1,y,z) cimg_for_in12Z(img,z0,z1,z) cimg_for_in12Y(img,y0,y1,y)
698 #define cimg_for_in12YV(img,y0,v0,y1,v1,y,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12Y(img,y0,y1,y)
699 #define cimg_for_in12ZV(img,z0,v0,z1,v1,z,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12Z(img,z0,z1,z)
700 #define cimg_for_in12XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in12Z(img,z0,z1,z) cimg_for_in12XY(img,x0,y0,x1,y1,x,y)
701 #define cimg_for_in12XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12XZ(img,x0,y0,x1,y1,x,z)
702 #define cimg_for_in12YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12YZ(img,y0,z0,y1,z1,y,z)
703 #define cimg_for_in12XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
705 #define cimg_for12x12(img,x,y,z,v,I) \
706 cimg_for12((img).height,y) for (int x = 0, \
707 _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
708 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
709 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
710 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
711 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
712 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
713 _n6##x = (int)( \
714 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = (img)(0,_p5##y,z,v)), \
715 (I[12] = I[13] = I[14] = I[15] = I[16] = I[17] = (img)(0,_p4##y,z,v)), \
716 (I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = (img)(0,_p3##y,z,v)), \
717 (I[36] = I[37] = I[38] = I[39] = I[40] = I[41] = (img)(0,_p2##y,z,v)), \
718 (I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = (img)(0,_p1##y,z,v)), \
719 (I[60] = I[61] = I[62] = I[63] = I[64] = I[65] = (img)(0,y,z,v)), \
720 (I[72] = I[73] = I[74] = I[75] = I[76] = I[77] = (img)(0,_n1##y,z,v)), \
721 (I[84] = I[85] = I[86] = I[87] = I[88] = I[89] = (img)(0,_n2##y,z,v)), \
722 (I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = (img)(0,_n3##y,z,v)), \
723 (I[108] = I[109] = I[110] = I[111] = I[112] = I[113] = (img)(0,_n4##y,z,v)), \
724 (I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = (img)(0,_n5##y,z,v)), \
725 (I[132] = I[133] = I[134] = I[135] = I[136] = I[137] = (img)(0,_n6##y,z,v)), \
726 (I[6] = (img)(_n1##x,_p5##y,z,v)), \
727 (I[18] = (img)(_n1##x,_p4##y,z,v)), \
728 (I[30] = (img)(_n1##x,_p3##y,z,v)), \
729 (I[42] = (img)(_n1##x,_p2##y,z,v)), \
730 (I[54] = (img)(_n1##x,_p1##y,z,v)), \
731 (I[66] = (img)(_n1##x,y,z,v)), \
732 (I[78] = (img)(_n1##x,_n1##y,z,v)), \
733 (I[90] = (img)(_n1##x,_n2##y,z,v)), \
734 (I[102] = (img)(_n1##x,_n3##y,z,v)), \
735 (I[114] = (img)(_n1##x,_n4##y,z,v)), \
736 (I[126] = (img)(_n1##x,_n5##y,z,v)), \
737 (I[138] = (img)(_n1##x,_n6##y,z,v)), \
738 (I[7] = (img)(_n2##x,_p5##y,z,v)), \
739 (I[19] = (img)(_n2##x,_p4##y,z,v)), \
740 (I[31] = (img)(_n2##x,_p3##y,z,v)), \
741 (I[43] = (img)(_n2##x,_p2##y,z,v)), \
742 (I[55] = (img)(_n2##x,_p1##y,z,v)), \
743 (I[67] = (img)(_n2##x,y,z,v)), \
744 (I[79] = (img)(_n2##x,_n1##y,z,v)), \
745 (I[91] = (img)(_n2##x,_n2##y,z,v)), \
746 (I[103] = (img)(_n2##x,_n3##y,z,v)), \
747 (I[115] = (img)(_n2##x,_n4##y,z,v)), \
748 (I[127] = (img)(_n2##x,_n5##y,z,v)), \
749 (I[139] = (img)(_n2##x,_n6##y,z,v)), \
750 (I[8] = (img)(_n3##x,_p5##y,z,v)), \
751 (I[20] = (img)(_n3##x,_p4##y,z,v)), \
752 (I[32] = (img)(_n3##x,_p3##y,z,v)), \
753 (I[44] = (img)(_n3##x,_p2##y,z,v)), \
754 (I[56] = (img)(_n3##x,_p1##y,z,v)), \
755 (I[68] = (img)(_n3##x,y,z,v)), \
756 (I[80] = (img)(_n3##x,_n1##y,z,v)), \
757 (I[92] = (img)(_n3##x,_n2##y,z,v)), \
758 (I[104] = (img)(_n3##x,_n3##y,z,v)), \
759 (I[116] = (img)(_n3##x,_n4##y,z,v)), \
760 (I[128] = (img)(_n3##x,_n5##y,z,v)), \
761 (I[140] = (img)(_n3##x,_n6##y,z,v)), \
762 (I[9] = (img)(_n4##x,_p5##y,z,v)), \
763 (I[21] = (img)(_n4##x,_p4##y,z,v)), \
764 (I[33] = (img)(_n4##x,_p3##y,z,v)), \
765 (I[45] = (img)(_n4##x,_p2##y,z,v)), \
766 (I[57] = (img)(_n4##x,_p1##y,z,v)), \
767 (I[69] = (img)(_n4##x,y,z,v)), \
768 (I[81] = (img)(_n4##x,_n1##y,z,v)), \
769 (I[93] = (img)(_n4##x,_n2##y,z,v)), \
770 (I[105] = (img)(_n4##x,_n3##y,z,v)), \
771 (I[117] = (img)(_n4##x,_n4##y,z,v)), \
772 (I[129] = (img)(_n4##x,_n5##y,z,v)), \
773 (I[141] = (img)(_n4##x,_n6##y,z,v)), \
774 (I[10] = (img)(_n5##x,_p5##y,z,v)), \
775 (I[22] = (img)(_n5##x,_p4##y,z,v)), \
776 (I[34] = (img)(_n5##x,_p3##y,z,v)), \
777 (I[46] = (img)(_n5##x,_p2##y,z,v)), \
778 (I[58] = (img)(_n5##x,_p1##y,z,v)), \
779 (I[70] = (img)(_n5##x,y,z,v)), \
780 (I[82] = (img)(_n5##x,_n1##y,z,v)), \
781 (I[94] = (img)(_n5##x,_n2##y,z,v)), \
782 (I[106] = (img)(_n5##x,_n3##y,z,v)), \
783 (I[118] = (img)(_n5##x,_n4##y,z,v)), \
784 (I[130] = (img)(_n5##x,_n5##y,z,v)), \
785 (I[142] = (img)(_n5##x,_n6##y,z,v)), \
786 6>=((img).width)?(int)((img).width)-1:6); \
787 (_n6##x<(int)((img).width) && ( \
788 (I[11] = (img)(_n6##x,_p5##y,z,v)), \
789 (I[23] = (img)(_n6##x,_p4##y,z,v)), \
790 (I[35] = (img)(_n6##x,_p3##y,z,v)), \
791 (I[47] = (img)(_n6##x,_p2##y,z,v)), \
792 (I[59] = (img)(_n6##x,_p1##y,z,v)), \
793 (I[71] = (img)(_n6##x,y,z,v)), \
794 (I[83] = (img)(_n6##x,_n1##y,z,v)), \
795 (I[95] = (img)(_n6##x,_n2##y,z,v)), \
796 (I[107] = (img)(_n6##x,_n3##y,z,v)), \
797 (I[119] = (img)(_n6##x,_n4##y,z,v)), \
798 (I[131] = (img)(_n6##x,_n5##y,z,v)), \
799 (I[143] = (img)(_n6##x,_n6##y,z,v)),1)) || \
800 _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
801 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], \
802 I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
803 I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
804 I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
805 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
806 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
807 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
808 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
809 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
810 I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
811 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
812 I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
813 _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x)
815 #define cimg_for_in12x12(img,x0,y0,x1,y1,x,y,z,v,I) \
816 cimg_for_in12((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
817 _p5##x = x-5<0?0:x-5, \
818 _p4##x = x-4<0?0:x-4, \
819 _p3##x = x-3<0?0:x-3, \
820 _p2##x = x-2<0?0:x-2, \
821 _p1##x = x-1<0?0:x-1, \
822 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
823 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
824 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
825 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
826 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
827 _n6##x = (int)( \
828 (I[0] = (img)(_p5##x,_p5##y,z,v)), \
829 (I[12] = (img)(_p5##x,_p4##y,z,v)), \
830 (I[24] = (img)(_p5##x,_p3##y,z,v)), \
831 (I[36] = (img)(_p5##x,_p2##y,z,v)), \
832 (I[48] = (img)(_p5##x,_p1##y,z,v)), \
833 (I[60] = (img)(_p5##x,y,z,v)), \
834 (I[72] = (img)(_p5##x,_n1##y,z,v)), \
835 (I[84] = (img)(_p5##x,_n2##y,z,v)), \
836 (I[96] = (img)(_p5##x,_n3##y,z,v)), \
837 (I[108] = (img)(_p5##x,_n4##y,z,v)), \
838 (I[120] = (img)(_p5##x,_n5##y,z,v)), \
839 (I[132] = (img)(_p5##x,_n6##y,z,v)), \
840 (I[1] = (img)(_p4##x,_p5##y,z,v)), \
841 (I[13] = (img)(_p4##x,_p4##y,z,v)), \
842 (I[25] = (img)(_p4##x,_p3##y,z,v)), \
843 (I[37] = (img)(_p4##x,_p2##y,z,v)), \
844 (I[49] = (img)(_p4##x,_p1##y,z,v)), \
845 (I[61] = (img)(_p4##x,y,z,v)), \
846 (I[73] = (img)(_p4##x,_n1##y,z,v)), \
847 (I[85] = (img)(_p4##x,_n2##y,z,v)), \
848 (I[97] = (img)(_p4##x,_n3##y,z,v)), \
849 (I[109] = (img)(_p4##x,_n4##y,z,v)), \
850 (I[121] = (img)(_p4##x,_n5##y,z,v)), \
851 (I[133] = (img)(_p4##x,_n6##y,z,v)), \
852 (I[2] = (img)(_p3##x,_p5##y,z,v)), \
853 (I[14] = (img)(_p3##x,_p4##y,z,v)), \
854 (I[26] = (img)(_p3##x,_p3##y,z,v)), \
855 (I[38] = (img)(_p3##x,_p2##y,z,v)), \
856 (I[50] = (img)(_p3##x,_p1##y,z,v)), \
857 (I[62] = (img)(_p3##x,y,z,v)), \
858 (I[74] = (img)(_p3##x,_n1##y,z,v)), \
859 (I[86] = (img)(_p3##x,_n2##y,z,v)), \
860 (I[98] = (img)(_p3##x,_n3##y,z,v)), \
861 (I[110] = (img)(_p3##x,_n4##y,z,v)), \
862 (I[122] = (img)(_p3##x,_n5##y,z,v)), \
863 (I[134] = (img)(_p3##x,_n6##y,z,v)), \
864 (I[3] = (img)(_p2##x,_p5##y,z,v)), \
865 (I[15] = (img)(_p2##x,_p4##y,z,v)), \
866 (I[27] = (img)(_p2##x,_p3##y,z,v)), \
867 (I[39] = (img)(_p2##x,_p2##y,z,v)), \
868 (I[51] = (img)(_p2##x,_p1##y,z,v)), \
869 (I[63] = (img)(_p2##x,y,z,v)), \
870 (I[75] = (img)(_p2##x,_n1##y,z,v)), \
871 (I[87] = (img)(_p2##x,_n2##y,z,v)), \
872 (I[99] = (img)(_p2##x,_n3##y,z,v)), \
873 (I[111] = (img)(_p2##x,_n4##y,z,v)), \
874 (I[123] = (img)(_p2##x,_n5##y,z,v)), \
875 (I[135] = (img)(_p2##x,_n6##y,z,v)), \
876 (I[4] = (img)(_p1##x,_p5##y,z,v)), \
877 (I[16] = (img)(_p1##x,_p4##y,z,v)), \
878 (I[28] = (img)(_p1##x,_p3##y,z,v)), \
879 (I[40] = (img)(_p1##x,_p2##y,z,v)), \
880 (I[52] = (img)(_p1##x,_p1##y,z,v)), \
881 (I[64] = (img)(_p1##x,y,z,v)), \
882 (I[76] = (img)(_p1##x,_n1##y,z,v)), \
883 (I[88] = (img)(_p1##x,_n2##y,z,v)), \
884 (I[100] = (img)(_p1##x,_n3##y,z,v)), \
885 (I[112] = (img)(_p1##x,_n4##y,z,v)), \
886 (I[124] = (img)(_p1##x,_n5##y,z,v)), \
887 (I[136] = (img)(_p1##x,_n6##y,z,v)), \
888 (I[5] = (img)(x,_p5##y,z,v)), \
889 (I[17] = (img)(x,_p4##y,z,v)), \
890 (I[29] = (img)(x,_p3##y,z,v)), \
891 (I[41] = (img)(x,_p2##y,z,v)), \
892 (I[53] = (img)(x,_p1##y,z,v)), \
893 (I[65] = (img)(x,y,z,v)), \
894 (I[77] = (img)(x,_n1##y,z,v)), \
895 (I[89] = (img)(x,_n2##y,z,v)), \
896 (I[101] = (img)(x,_n3##y,z,v)), \
897 (I[113] = (img)(x,_n4##y,z,v)), \
898 (I[125] = (img)(x,_n5##y,z,v)), \
899 (I[137] = (img)(x,_n6##y,z,v)), \
900 (I[6] = (img)(_n1##x,_p5##y,z,v)), \
901 (I[18] = (img)(_n1##x,_p4##y,z,v)), \
902 (I[30] = (img)(_n1##x,_p3##y,z,v)), \
903 (I[42] = (img)(_n1##x,_p2##y,z,v)), \
904 (I[54] = (img)(_n1##x,_p1##y,z,v)), \
905 (I[66] = (img)(_n1##x,y,z,v)), \
906 (I[78] = (img)(_n1##x,_n1##y,z,v)), \
907 (I[90] = (img)(_n1##x,_n2##y,z,v)), \
908 (I[102] = (img)(_n1##x,_n3##y,z,v)), \
909 (I[114] = (img)(_n1##x,_n4##y,z,v)), \
910 (I[126] = (img)(_n1##x,_n5##y,z,v)), \
911 (I[138] = (img)(_n1##x,_n6##y,z,v)), \
912 (I[7] = (img)(_n2##x,_p5##y,z,v)), \
913 (I[19] = (img)(_n2##x,_p4##y,z,v)), \
914 (I[31] = (img)(_n2##x,_p3##y,z,v)), \
915 (I[43] = (img)(_n2##x,_p2##y,z,v)), \
916 (I[55] = (img)(_n2##x,_p1##y,z,v)), \
917 (I[67] = (img)(_n2##x,y,z,v)), \
918 (I[79] = (img)(_n2##x,_n1##y,z,v)), \
919 (I[91] = (img)(_n2##x,_n2##y,z,v)), \
920 (I[103] = (img)(_n2##x,_n3##y,z,v)), \
921 (I[115] = (img)(_n2##x,_n4##y,z,v)), \
922 (I[127] = (img)(_n2##x,_n5##y,z,v)), \
923 (I[139] = (img)(_n2##x,_n6##y,z,v)), \
924 (I[8] = (img)(_n3##x,_p5##y,z,v)), \
925 (I[20] = (img)(_n3##x,_p4##y,z,v)), \
926 (I[32] = (img)(_n3##x,_p3##y,z,v)), \
927 (I[44] = (img)(_n3##x,_p2##y,z,v)), \
928 (I[56] = (img)(_n3##x,_p1##y,z,v)), \
929 (I[68] = (img)(_n3##x,y,z,v)), \
930 (I[80] = (img)(_n3##x,_n1##y,z,v)), \
931 (I[92] = (img)(_n3##x,_n2##y,z,v)), \
932 (I[104] = (img)(_n3##x,_n3##y,z,v)), \
933 (I[116] = (img)(_n3##x,_n4##y,z,v)), \
934 (I[128] = (img)(_n3##x,_n5##y,z,v)), \
935 (I[140] = (img)(_n3##x,_n6##y,z,v)), \
936 (I[9] = (img)(_n4##x,_p5##y,z,v)), \
937 (I[21] = (img)(_n4##x,_p4##y,z,v)), \
938 (I[33] = (img)(_n4##x,_p3##y,z,v)), \
939 (I[45] = (img)(_n4##x,_p2##y,z,v)), \
940 (I[57] = (img)(_n4##x,_p1##y,z,v)), \
941 (I[69] = (img)(_n4##x,y,z,v)), \
942 (I[81] = (img)(_n4##x,_n1##y,z,v)), \
943 (I[93] = (img)(_n4##x,_n2##y,z,v)), \
944 (I[105] = (img)(_n4##x,_n3##y,z,v)), \
945 (I[117] = (img)(_n4##x,_n4##y,z,v)), \
946 (I[129] = (img)(_n4##x,_n5##y,z,v)), \
947 (I[141] = (img)(_n4##x,_n6##y,z,v)), \
948 (I[10] = (img)(_n5##x,_p5##y,z,v)), \
949 (I[22] = (img)(_n5##x,_p4##y,z,v)), \
950 (I[34] = (img)(_n5##x,_p3##y,z,v)), \
951 (I[46] = (img)(_n5##x,_p2##y,z,v)), \
952 (I[58] = (img)(_n5##x,_p1##y,z,v)), \
953 (I[70] = (img)(_n5##x,y,z,v)), \
954 (I[82] = (img)(_n5##x,_n1##y,z,v)), \
955 (I[94] = (img)(_n5##x,_n2##y,z,v)), \
956 (I[106] = (img)(_n5##x,_n3##y,z,v)), \
957 (I[118] = (img)(_n5##x,_n4##y,z,v)), \
958 (I[130] = (img)(_n5##x,_n5##y,z,v)), \
959 (I[142] = (img)(_n5##x,_n6##y,z,v)), \
960 x+6>=(int)((img).width)?(int)((img).width)-1:x+6); \
961 x<=(int)(x1) && ((_n6##x<(int)((img).width) && ( \
962 (I[11] = (img)(_n6##x,_p5##y,z,v)), \
963 (I[23] = (img)(_n6##x,_p4##y,z,v)), \
964 (I[35] = (img)(_n6##x,_p3##y,z,v)), \
965 (I[47] = (img)(_n6##x,_p2##y,z,v)), \
966 (I[59] = (img)(_n6##x,_p1##y,z,v)), \
967 (I[71] = (img)(_n6##x,y,z,v)), \
968 (I[83] = (img)(_n6##x,_n1##y,z,v)), \
969 (I[95] = (img)(_n6##x,_n2##y,z,v)), \
970 (I[107] = (img)(_n6##x,_n3##y,z,v)), \
971 (I[119] = (img)(_n6##x,_n4##y,z,v)), \
972 (I[131] = (img)(_n6##x,_n5##y,z,v)), \
973 (I[143] = (img)(_n6##x,_n6##y,z,v)),1)) || \
974 _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
975 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], \
976 I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
977 I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
978 I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
979 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
980 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
981 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
982 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
983 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
984 I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
985 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
986 I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
987 _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x)
989 #define cimg_get12x12(img,x,y,z,v,I) \
990 I[0] = (img)(_p5##x,_p5##y,z,v), I[1] = (img)(_p4##x,_p5##y,z,v), I[2] = (img)(_p3##x,_p5##y,z,v), I[3] = (img)(_p2##x,_p5##y,z,v), I[4] = (img)(_p1##x,_p5##y,z,v), I[5] = (img)(x,_p5##y,z,v), I[6] = (img)(_n1##x,_p5##y,z,v), I[7] = (img)(_n2##x,_p5##y,z,v), I[8] = (img)(_n3##x,_p5##y,z,v), I[9] = (img)(_n4##x,_p5##y,z,v), I[10] = (img)(_n5##x,_p5##y,z,v), I[11] = (img)(_n6##x,_p5##y,z,v), \
991 I[12] = (img)(_p5##x,_p4##y,z,v), I[13] = (img)(_p4##x,_p4##y,z,v), I[14] = (img)(_p3##x,_p4##y,z,v), I[15] = (img)(_p2##x,_p4##y,z,v), I[16] = (img)(_p1##x,_p4##y,z,v), I[17] = (img)(x,_p4##y,z,v), I[18] = (img)(_n1##x,_p4##y,z,v), I[19] = (img)(_n2##x,_p4##y,z,v), I[20] = (img)(_n3##x,_p4##y,z,v), I[21] = (img)(_n4##x,_p4##y,z,v), I[22] = (img)(_n5##x,_p4##y,z,v), I[23] = (img)(_n6##x,_p4##y,z,v), \
992 I[24] = (img)(_p5##x,_p3##y,z,v), I[25] = (img)(_p4##x,_p3##y,z,v), I[26] = (img)(_p3##x,_p3##y,z,v), I[27] = (img)(_p2##x,_p3##y,z,v), I[28] = (img)(_p1##x,_p3##y,z,v), I[29] = (img)(x,_p3##y,z,v), I[30] = (img)(_n1##x,_p3##y,z,v), I[31] = (img)(_n2##x,_p3##y,z,v), I[32] = (img)(_n3##x,_p3##y,z,v), I[33] = (img)(_n4##x,_p3##y,z,v), I[34] = (img)(_n5##x,_p3##y,z,v), I[35] = (img)(_n6##x,_p3##y,z,v), \
993 I[36] = (img)(_p5##x,_p2##y,z,v), I[37] = (img)(_p4##x,_p2##y,z,v), I[38] = (img)(_p3##x,_p2##y,z,v), I[39] = (img)(_p2##x,_p2##y,z,v), I[40] = (img)(_p1##x,_p2##y,z,v), I[41] = (img)(x,_p2##y,z,v), I[42] = (img)(_n1##x,_p2##y,z,v), I[43] = (img)(_n2##x,_p2##y,z,v), I[44] = (img)(_n3##x,_p2##y,z,v), I[45] = (img)(_n4##x,_p2##y,z,v), I[46] = (img)(_n5##x,_p2##y,z,v), I[47] = (img)(_n6##x,_p2##y,z,v), \
994 I[48] = (img)(_p5##x,_p1##y,z,v), I[49] = (img)(_p4##x,_p1##y,z,v), I[50] = (img)(_p3##x,_p1##y,z,v), I[51] = (img)(_p2##x,_p1##y,z,v), I[52] = (img)(_p1##x,_p1##y,z,v), I[53] = (img)(x,_p1##y,z,v), I[54] = (img)(_n1##x,_p1##y,z,v), I[55] = (img)(_n2##x,_p1##y,z,v), I[56] = (img)(_n3##x,_p1##y,z,v), I[57] = (img)(_n4##x,_p1##y,z,v), I[58] = (img)(_n5##x,_p1##y,z,v), I[59] = (img)(_n6##x,_p1##y,z,v), \
995 I[60] = (img)(_p5##x,y,z,v), I[61] = (img)(_p4##x,y,z,v), I[62] = (img)(_p3##x,y,z,v), I[63] = (img)(_p2##x,y,z,v), I[64] = (img)(_p1##x,y,z,v), I[65] = (img)(x,y,z,v), I[66] = (img)(_n1##x,y,z,v), I[67] = (img)(_n2##x,y,z,v), I[68] = (img)(_n3##x,y,z,v), I[69] = (img)(_n4##x,y,z,v), I[70] = (img)(_n5##x,y,z,v), I[71] = (img)(_n6##x,y,z,v), \
996 I[72] = (img)(_p5##x,_n1##y,z,v), I[73] = (img)(_p4##x,_n1##y,z,v), I[74] = (img)(_p3##x,_n1##y,z,v), I[75] = (img)(_p2##x,_n1##y,z,v), I[76] = (img)(_p1##x,_n1##y,z,v), I[77] = (img)(x,_n1##y,z,v), I[78] = (img)(_n1##x,_n1##y,z,v), I[79] = (img)(_n2##x,_n1##y,z,v), I[80] = (img)(_n3##x,_n1##y,z,v), I[81] = (img)(_n4##x,_n1##y,z,v), I[82] = (img)(_n5##x,_n1##y,z,v), I[83] = (img)(_n6##x,_n1##y,z,v), \
997 I[84] = (img)(_p5##x,_n2##y,z,v), I[85] = (img)(_p4##x,_n2##y,z,v), I[86] = (img)(_p3##x,_n2##y,z,v), I[87] = (img)(_p2##x,_n2##y,z,v), I[88] = (img)(_p1##x,_n2##y,z,v), I[89] = (img)(x,_n2##y,z,v), I[90] = (img)(_n1##x,_n2##y,z,v), I[91] = (img)(_n2##x,_n2##y,z,v), I[92] = (img)(_n3##x,_n2##y,z,v), I[93] = (img)(_n4##x,_n2##y,z,v), I[94] = (img)(_n5##x,_n2##y,z,v), I[95] = (img)(_n6##x,_n2##y,z,v), \
998 I[96] = (img)(_p5##x,_n3##y,z,v), I[97] = (img)(_p4##x,_n3##y,z,v), I[98] = (img)(_p3##x,_n3##y,z,v), I[99] = (img)(_p2##x,_n3##y,z,v), I[100] = (img)(_p1##x,_n3##y,z,v), I[101] = (img)(x,_n3##y,z,v), I[102] = (img)(_n1##x,_n3##y,z,v), I[103] = (img)(_n2##x,_n3##y,z,v), I[104] = (img)(_n3##x,_n3##y,z,v), I[105] = (img)(_n4##x,_n3##y,z,v), I[106] = (img)(_n5##x,_n3##y,z,v), I[107] = (img)(_n6##x,_n3##y,z,v), \
999 I[108] = (img)(_p5##x,_n4##y,z,v), I[109] = (img)(_p4##x,_n4##y,z,v), I[110] = (img)(_p3##x,_n4##y,z,v), I[111] = (img)(_p2##x,_n4##y,z,v), I[112] = (img)(_p1##x,_n4##y,z,v), I[113] = (img)(x,_n4##y,z,v), I[114] = (img)(_n1##x,_n4##y,z,v), I[115] = (img)(_n2##x,_n4##y,z,v), I[116] = (img)(_n3##x,_n4##y,z,v), I[117] = (img)(_n4##x,_n4##y,z,v), I[118] = (img)(_n5##x,_n4##y,z,v), I[119] = (img)(_n6##x,_n4##y,z,v), \
1000 I[120] = (img)(_p5##x,_n5##y,z,v), I[121] = (img)(_p4##x,_n5##y,z,v), I[122] = (img)(_p3##x,_n5##y,z,v), I[123] = (img)(_p2##x,_n5##y,z,v), I[124] = (img)(_p1##x,_n5##y,z,v), I[125] = (img)(x,_n5##y,z,v), I[126] = (img)(_n1##x,_n5##y,z,v), I[127] = (img)(_n2##x,_n5##y,z,v), I[128] = (img)(_n3##x,_n5##y,z,v), I[129] = (img)(_n4##x,_n5##y,z,v), I[130] = (img)(_n5##x,_n5##y,z,v), I[131] = (img)(_n6##x,_n5##y,z,v), \
1001 I[132] = (img)(_p5##x,_n6##y,z,v), I[133] = (img)(_p4##x,_n6##y,z,v), I[134] = (img)(_p3##x,_n6##y,z,v), I[135] = (img)(_p2##x,_n6##y,z,v), I[136] = (img)(_p1##x,_n6##y,z,v), I[137] = (img)(x,_n6##y,z,v), I[138] = (img)(_n1##x,_n6##y,z,v), I[139] = (img)(_n2##x,_n6##y,z,v), I[140] = (img)(_n3##x,_n6##y,z,v), I[141] = (img)(_n4##x,_n6##y,z,v), I[142] = (img)(_n5##x,_n6##y,z,v), I[143] = (img)(_n6##x,_n6##y,z,v);
1003 // Define 13x13 loop macros for CImg
1004 //----------------------------------
1005 #define cimg_for13(bound,i) for (int i = 0, \
1006 _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
1007 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
1008 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
1009 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
1010 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
1011 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
1012 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6; \
1013 _n6##i<(int)(bound) || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
1014 i==(_n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
1015 _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
1016 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i)
1018 #define cimg_for13X(img,x) cimg_for13((img).width,x)
1019 #define cimg_for13Y(img,y) cimg_for13((img).height,y)
1020 #define cimg_for13Z(img,z) cimg_for13((img).depth,z)
1021 #define cimg_for13V(img,v) cimg_for13((img).dim,v)
1022 #define cimg_for13XY(img,x,y) cimg_for13Y(img,y) cimg_for13X(img,x)
1023 #define cimg_for13XZ(img,x,z) cimg_for13Z(img,z) cimg_for13X(img,x)
1024 #define cimg_for13XV(img,x,v) cimg_for13V(img,v) cimg_for13X(img,x)
1025 #define cimg_for13YZ(img,y,z) cimg_for13Z(img,z) cimg_for13Y(img,y)
1026 #define cimg_for13YV(img,y,v) cimg_for13V(img,v) cimg_for13Y(img,y)
1027 #define cimg_for13ZV(img,z,v) cimg_for13V(img,v) cimg_for13Z(img,z)
1028 #define cimg_for13XYZ(img,x,y,z) cimg_for13Z(img,z) cimg_for13XY(img,x,y)
1029 #define cimg_for13XZV(img,x,z,v) cimg_for13V(img,v) cimg_for13XZ(img,x,z)
1030 #define cimg_for13YZV(img,y,z,v) cimg_for13V(img,v) cimg_for13YZ(img,y,z)
1031 #define cimg_for13XYZV(img,x,y,z,v) cimg_for13V(img,v) cimg_for13XYZ(img,x,y,z)
1033 #define cimg_for_in13(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
1034 _p6##i = i-6<0?0:i-6, \
1035 _p5##i = i-5<0?0:i-5, \
1036 _p4##i = i-4<0?0:i-4, \
1037 _p3##i = i-3<0?0:i-3, \
1038 _p2##i = i-2<0?0:i-2, \
1039 _p1##i = i-1<0?0:i-1, \
1040 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
1041 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
1042 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
1043 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
1044 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
1045 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6; \
1046 i<=(int)(i1) && (_n6##i<(int)(bound) || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
1047 i==(_n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
1048 _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
1049 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i)
1051 #define cimg_for_in13X(img,x0,x1,x) cimg_for_in13((img).width,x0,x1,x)
1052 #define cimg_for_in13Y(img,y0,y1,y) cimg_for_in13((img).height,y0,y1,y)
1053 #define cimg_for_in13Z(img,z0,z1,z) cimg_for_in13((img).depth,z0,z1,z)
1054 #define cimg_for_in13V(img,v0,v1,v) cimg_for_in13((img).dim,v0,v1,v)
1055 #define cimg_for_in13XY(img,x0,y0,x1,y1,x,y) cimg_for_in13Y(img,y0,y1,y) cimg_for_in13X(img,x0,x1,x)
1056 #define cimg_for_in13XZ(img,x0,z0,x1,z1,x,z) cimg_for_in13Z(img,z0,z1,z) cimg_for_in13X(img,x0,x1,x)
1057 #define cimg_for_in13XV(img,x0,v0,x1,v1,x,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13X(img,x0,x1,x)
1058 #define cimg_for_in13YZ(img,y0,z0,y1,z1,y,z) cimg_for_in13Z(img,z0,z1,z) cimg_for_in13Y(img,y0,y1,y)
1059 #define cimg_for_in13YV(img,y0,v0,y1,v1,y,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13Y(img,y0,y1,y)
1060 #define cimg_for_in13ZV(img,z0,v0,z1,v1,z,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13Z(img,z0,z1,z)
1061 #define cimg_for_in13XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in13Z(img,z0,z1,z) cimg_for_in13XY(img,x0,y0,x1,y1,x,y)
1062 #define cimg_for_in13XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13XZ(img,x0,y0,x1,y1,x,z)
1063 #define cimg_for_in13YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13YZ(img,y0,z0,y1,z1,y,z)
1064 #define cimg_for_in13XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
1066 #define cimg_for13x13(img,x,y,z,v,I) \
1067 cimg_for13((img).height,y) for (int x = 0, \
1068 _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
1069 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
1070 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
1071 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
1072 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
1073 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
1074 _n6##x = (int)( \
1075 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = (img)(0,_p6##y,z,v)), \
1076 (I[13] = I[14] = I[15] = I[16] = I[17] = I[18] = I[19] = (img)(0,_p5##y,z,v)), \
1077 (I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = I[32] = (img)(0,_p4##y,z,v)), \
1078 (I[39] = I[40] = I[41] = I[42] = I[43] = I[44] = I[45] = (img)(0,_p3##y,z,v)), \
1079 (I[52] = I[53] = I[54] = I[55] = I[56] = I[57] = I[58] = (img)(0,_p2##y,z,v)), \
1080 (I[65] = I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = (img)(0,_p1##y,z,v)), \
1081 (I[78] = I[79] = I[80] = I[81] = I[82] = I[83] = I[84] = (img)(0,y,z,v)), \
1082 (I[91] = I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = (img)(0,_n1##y,z,v)), \
1083 (I[104] = I[105] = I[106] = I[107] = I[108] = I[109] = I[110] = (img)(0,_n2##y,z,v)), \
1084 (I[117] = I[118] = I[119] = I[120] = I[121] = I[122] = I[123] = (img)(0,_n3##y,z,v)), \
1085 (I[130] = I[131] = I[132] = I[133] = I[134] = I[135] = I[136] = (img)(0,_n4##y,z,v)), \
1086 (I[143] = I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = (img)(0,_n5##y,z,v)), \
1087 (I[156] = I[157] = I[158] = I[159] = I[160] = I[161] = I[162] = (img)(0,_n6##y,z,v)), \
1088 (I[7] = (img)(_n1##x,_p6##y,z,v)), \
1089 (I[20] = (img)(_n1##x,_p5##y,z,v)), \
1090 (I[33] = (img)(_n1##x,_p4##y,z,v)), \
1091 (I[46] = (img)(_n1##x,_p3##y,z,v)), \
1092 (I[59] = (img)(_n1##x,_p2##y,z,v)), \
1093 (I[72] = (img)(_n1##x,_p1##y,z,v)), \
1094 (I[85] = (img)(_n1##x,y,z,v)), \
1095 (I[98] = (img)(_n1##x,_n1##y,z,v)), \
1096 (I[111] = (img)(_n1##x,_n2##y,z,v)), \
1097 (I[124] = (img)(_n1##x,_n3##y,z,v)), \
1098 (I[137] = (img)(_n1##x,_n4##y,z,v)), \
1099 (I[150] = (img)(_n1##x,_n5##y,z,v)), \
1100 (I[163] = (img)(_n1##x,_n6##y,z,v)), \
1101 (I[8] = (img)(_n2##x,_p6##y,z,v)), \
1102 (I[21] = (img)(_n2##x,_p5##y,z,v)), \
1103 (I[34] = (img)(_n2##x,_p4##y,z,v)), \
1104 (I[47] = (img)(_n2##x,_p3##y,z,v)), \
1105 (I[60] = (img)(_n2##x,_p2##y,z,v)), \
1106 (I[73] = (img)(_n2##x,_p1##y,z,v)), \
1107 (I[86] = (img)(_n2##x,y,z,v)), \
1108 (I[99] = (img)(_n2##x,_n1##y,z,v)), \
1109 (I[112] = (img)(_n2##x,_n2##y,z,v)), \
1110 (I[125] = (img)(_n2##x,_n3##y,z,v)), \
1111 (I[138] = (img)(_n2##x,_n4##y,z,v)), \
1112 (I[151] = (img)(_n2##x,_n5##y,z,v)), \
1113 (I[164] = (img)(_n2##x,_n6##y,z,v)), \
1114 (I[9] = (img)(_n3##x,_p6##y,z,v)), \
1115 (I[22] = (img)(_n3##x,_p5##y,z,v)), \
1116 (I[35] = (img)(_n3##x,_p4##y,z,v)), \
1117 (I[48] = (img)(_n3##x,_p3##y,z,v)), \
1118 (I[61] = (img)(_n3##x,_p2##y,z,v)), \
1119 (I[74] = (img)(_n3##x,_p1##y,z,v)), \
1120 (I[87] = (img)(_n3##x,y,z,v)), \
1121 (I[100] = (img)(_n3##x,_n1##y,z,v)), \
1122 (I[113] = (img)(_n3##x,_n2##y,z,v)), \
1123 (I[126] = (img)(_n3##x,_n3##y,z,v)), \
1124 (I[139] = (img)(_n3##x,_n4##y,z,v)), \
1125 (I[152] = (img)(_n3##x,_n5##y,z,v)), \
1126 (I[165] = (img)(_n3##x,_n6##y,z,v)), \
1127 (I[10] = (img)(_n4##x,_p6##y,z,v)), \
1128 (I[23] = (img)(_n4##x,_p5##y,z,v)), \
1129 (I[36] = (img)(_n4##x,_p4##y,z,v)), \
1130 (I[49] = (img)(_n4##x,_p3##y,z,v)), \
1131 (I[62] = (img)(_n4##x,_p2##y,z,v)), \
1132 (I[75] = (img)(_n4##x,_p1##y,z,v)), \
1133 (I[88] = (img)(_n4##x,y,z,v)), \
1134 (I[101] = (img)(_n4##x,_n1##y,z,v)), \
1135 (I[114] = (img)(_n4##x,_n2##y,z,v)), \
1136 (I[127] = (img)(_n4##x,_n3##y,z,v)), \
1137 (I[140] = (img)(_n4##x,_n4##y,z,v)), \
1138 (I[153] = (img)(_n4##x,_n5##y,z,v)), \
1139 (I[166] = (img)(_n4##x,_n6##y,z,v)), \
1140 (I[11] = (img)(_n5##x,_p6##y,z,v)), \
1141 (I[24] = (img)(_n5##x,_p5##y,z,v)), \
1142 (I[37] = (img)(_n5##x,_p4##y,z,v)), \
1143 (I[50] = (img)(_n5##x,_p3##y,z,v)), \
1144 (I[63] = (img)(_n5##x,_p2##y,z,v)), \
1145 (I[76] = (img)(_n5##x,_p1##y,z,v)), \
1146 (I[89] = (img)(_n5##x,y,z,v)), \
1147 (I[102] = (img)(_n5##x,_n1##y,z,v)), \
1148 (I[115] = (img)(_n5##x,_n2##y,z,v)), \
1149 (I[128] = (img)(_n5##x,_n3##y,z,v)), \
1150 (I[141] = (img)(_n5##x,_n4##y,z,v)), \
1151 (I[154] = (img)(_n5##x,_n5##y,z,v)), \
1152 (I[167] = (img)(_n5##x,_n6##y,z,v)), \
1153 6>=((img).width)?(int)((img).width)-1:6); \
1154 (_n6##x<(int)((img).width) && ( \
1155 (I[12] = (img)(_n6##x,_p6##y,z,v)), \
1156 (I[25] = (img)(_n6##x,_p5##y,z,v)), \
1157 (I[38] = (img)(_n6##x,_p4##y,z,v)), \
1158 (I[51] = (img)(_n6##x,_p3##y,z,v)), \
1159 (I[64] = (img)(_n6##x,_p2##y,z,v)), \
1160 (I[77] = (img)(_n6##x,_p1##y,z,v)), \
1161 (I[90] = (img)(_n6##x,y,z,v)), \
1162 (I[103] = (img)(_n6##x,_n1##y,z,v)), \
1163 (I[116] = (img)(_n6##x,_n2##y,z,v)), \
1164 (I[129] = (img)(_n6##x,_n3##y,z,v)), \
1165 (I[142] = (img)(_n6##x,_n4##y,z,v)), \
1166 (I[155] = (img)(_n6##x,_n5##y,z,v)), \
1167 (I[168] = (img)(_n6##x,_n6##y,z,v)),1)) || \
1168 _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
1169 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], \
1170 I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], \
1171 I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], \
1172 I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], \
1173 I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], \
1174 I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], \
1175 I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], \
1176 I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], \
1177 I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], \
1178 I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], \
1179 I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], \
1180 I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], \
1181 I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], \
1182 _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x)
1184 #define cimg_for_in13x13(img,x0,y0,x1,y1,x,y,z,v,I) \
1185 cimg_for_in13((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
1186 _p6##x = x-6<0?0:x-6, \
1187 _p5##x = x-5<0?0:x-5, \
1188 _p4##x = x-4<0?0:x-4, \
1189 _p3##x = x-3<0?0:x-3, \
1190 _p2##x = x-2<0?0:x-2, \
1191 _p1##x = x-1<0?0:x-1, \
1192 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
1193 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
1194 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
1195 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
1196 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
1197 _n6##x = (int)( \
1198 (I[0] = (img)(_p6##x,_p6##y,z,v)), \
1199 (I[13] = (img)(_p6##x,_p5##y,z,v)), \
1200 (I[26] = (img)(_p6##x,_p4##y,z,v)), \
1201 (I[39] = (img)(_p6##x,_p3##y,z,v)), \
1202 (I[52] = (img)(_p6##x,_p2##y,z,v)), \
1203 (I[65] = (img)(_p6##x,_p1##y,z,v)), \
1204 (I[78] = (img)(_p6##x,y,z,v)), \
1205 (I[91] = (img)(_p6##x,_n1##y,z,v)), \
1206 (I[104] = (img)(_p6##x,_n2##y,z,v)), \
1207 (I[117] = (img)(_p6##x,_n3##y,z,v)), \
1208 (I[130] = (img)(_p6##x,_n4##y,z,v)), \
1209 (I[143] = (img)(_p6##x,_n5##y,z,v)), \
1210 (I[156] = (img)(_p6##x,_n6##y,z,v)), \
1211 (I[1] = (img)(_p5##x,_p6##y,z,v)), \
1212 (I[14] = (img)(_p5##x,_p5##y,z,v)), \
1213 (I[27] = (img)(_p5##x,_p4##y,z,v)), \
1214 (I[40] = (img)(_p5##x,_p3##y,z,v)), \
1215 (I[53] = (img)(_p5##x,_p2##y,z,v)), \
1216 (I[66] = (img)(_p5##x,_p1##y,z,v)), \
1217 (I[79] = (img)(_p5##x,y,z,v)), \
1218 (I[92] = (img)(_p5##x,_n1##y,z,v)), \
1219 (I[105] = (img)(_p5##x,_n2##y,z,v)), \
1220 (I[118] = (img)(_p5##x,_n3##y,z,v)), \
1221 (I[131] = (img)(_p5##x,_n4##y,z,v)), \
1222 (I[144] = (img)(_p5##x,_n5##y,z,v)), \
1223 (I[157] = (img)(_p5##x,_n6##y,z,v)), \
1224 (I[2] = (img)(_p4##x,_p6##y,z,v)), \
1225 (I[15] = (img)(_p4##x,_p5##y,z,v)), \
1226 (I[28] = (img)(_p4##x,_p4##y,z,v)), \
1227 (I[41] = (img)(_p4##x,_p3##y,z,v)), \
1228 (I[54] = (img)(_p4##x,_p2##y,z,v)), \
1229 (I[67] = (img)(_p4##x,_p1##y,z,v)), \
1230 (I[80] = (img)(_p4##x,y,z,v)), \
1231 (I[93] = (img)(_p4##x,_n1##y,z,v)), \
1232 (I[106] = (img)(_p4##x,_n2##y,z,v)), \
1233 (I[119] = (img)(_p4##x,_n3##y,z,v)), \
1234 (I[132] = (img)(_p4##x,_n4##y,z,v)), \
1235 (I[145] = (img)(_p4##x,_n5##y,z,v)), \
1236 (I[158] = (img)(_p4##x,_n6##y,z,v)), \
1237 (I[3] = (img)(_p3##x,_p6##y,z,v)), \
1238 (I[16] = (img)(_p3##x,_p5##y,z,v)), \
1239 (I[29] = (img)(_p3##x,_p4##y,z,v)), \
1240 (I[42] = (img)(_p3##x,_p3##y,z,v)), \
1241 (I[55] = (img)(_p3##x,_p2##y,z,v)), \
1242 (I[68] = (img)(_p3##x,_p1##y,z,v)), \
1243 (I[81] = (img)(_p3##x,y,z,v)), \
1244 (I[94] = (img)(_p3##x,_n1##y,z,v)), \
1245 (I[107] = (img)(_p3##x,_n2##y,z,v)), \
1246 (I[120] = (img)(_p3##x,_n3##y,z,v)), \
1247 (I[133] = (img)(_p3##x,_n4##y,z,v)), \
1248 (I[146] = (img)(_p3##x,_n5##y,z,v)), \
1249 (I[159] = (img)(_p3##x,_n6##y,z,v)), \
1250 (I[4] = (img)(_p2##x,_p6##y,z,v)), \
1251 (I[17] = (img)(_p2##x,_p5##y,z,v)), \
1252 (I[30] = (img)(_p2##x,_p4##y,z,v)), \
1253 (I[43] = (img)(_p2##x,_p3##y,z,v)), \
1254 (I[56] = (img)(_p2##x,_p2##y,z,v)), \
1255 (I[69] = (img)(_p2##x,_p1##y,z,v)), \
1256 (I[82] = (img)(_p2##x,y,z,v)), \
1257 (I[95] = (img)(_p2##x,_n1##y,z,v)), \
1258 (I[108] = (img)(_p2##x,_n2##y,z,v)), \
1259 (I[121] = (img)(_p2##x,_n3##y,z,v)), \
1260 (I[134] = (img)(_p2##x,_n4##y,z,v)), \
1261 (I[147] = (img)(_p2##x,_n5##y,z,v)), \
1262 (I[160] = (img)(_p2##x,_n6##y,z,v)), \
1263 (I[5] = (img)(_p1##x,_p6##y,z,v)), \
1264 (I[18] = (img)(_p1##x,_p5##y,z,v)), \
1265 (I[31] = (img)(_p1##x,_p4##y,z,v)), \
1266 (I[44] = (img)(_p1##x,_p3##y,z,v)), \
1267 (I[57] = (img)(_p1##x,_p2##y,z,v)), \
1268 (I[70] = (img)(_p1##x,_p1##y,z,v)), \
1269 (I[83] = (img)(_p1##x,y,z,v)), \
1270 (I[96] = (img)(_p1##x,_n1##y,z,v)), \
1271 (I[109] = (img)(_p1##x,_n2##y,z,v)), \
1272 (I[122] = (img)(_p1##x,_n3##y,z,v)), \
1273 (I[135] = (img)(_p1##x,_n4##y,z,v)), \
1274 (I[148] = (img)(_p1##x,_n5##y,z,v)), \
1275 (I[161] = (img)(_p1##x,_n6##y,z,v)), \
1276 (I[6] = (img)(x,_p6##y,z,v)), \
1277 (I[19] = (img)(x,_p5##y,z,v)), \
1278 (I[32] = (img)(x,_p4##y,z,v)), \
1279 (I[45] = (img)(x,_p3##y,z,v)), \
1280 (I[58] = (img)(x,_p2##y,z,v)), \
1281 (I[71] = (img)(x,_p1##y,z,v)), \
1282 (I[84] = (img)(x,y,z,v)), \
1283 (I[97] = (img)(x,_n1##y,z,v)), \
1284 (I[110] = (img)(x,_n2##y,z,v)), \
1285 (I[123] = (img)(x,_n3##y,z,v)), \
1286 (I[136] = (img)(x,_n4##y,z,v)), \
1287 (I[149] = (img)(x,_n5##y,z,v)), \
1288 (I[162] = (img)(x,_n6##y,z,v)), \
1289 (I[7] = (img)(_n1##x,_p6##y,z,v)), \
1290 (I[20] = (img)(_n1##x,_p5##y,z,v)), \
1291 (I[33] = (img)(_n1##x,_p4##y,z,v)), \
1292 (I[46] = (img)(_n1##x,_p3##y,z,v)), \
1293 (I[59] = (img)(_n1##x,_p2##y,z,v)), \
1294 (I[72] = (img)(_n1##x,_p1##y,z,v)), \
1295 (I[85] = (img)(_n1##x,y,z,v)), \
1296 (I[98] = (img)(_n1##x,_n1##y,z,v)), \
1297 (I[111] = (img)(_n1##x,_n2##y,z,v)), \
1298 (I[124] = (img)(_n1##x,_n3##y,z,v)), \
1299 (I[137] = (img)(_n1##x,_n4##y,z,v)), \
1300 (I[150] = (img)(_n1##x,_n5##y,z,v)), \
1301 (I[163] = (img)(_n1##x,_n6##y,z,v)), \
1302 (I[8] = (img)(_n2##x,_p6##y,z,v)), \
1303 (I[21] = (img)(_n2##x,_p5##y,z,v)), \
1304 (I[34] = (img)(_n2##x,_p4##y,z,v)), \
1305 (I[47] = (img)(_n2##x,_p3##y,z,v)), \
1306 (I[60] = (img)(_n2##x,_p2##y,z,v)), \
1307 (I[73] = (img)(_n2##x,_p1##y,z,v)), \
1308 (I[86] = (img)(_n2##x,y,z,v)), \
1309 (I[99] = (img)(_n2##x,_n1##y,z,v)), \
1310 (I[112] = (img)(_n2##x,_n2##y,z,v)), \
1311 (I[125] = (img)(_n2##x,_n3##y,z,v)), \
1312 (I[138] = (img)(_n2##x,_n4##y,z,v)), \
1313 (I[151] = (img)(_n2##x,_n5##y,z,v)), \
1314 (I[164] = (img)(_n2##x,_n6##y,z,v)), \
1315 (I[9] = (img)(_n3##x,_p6##y,z,v)), \
1316 (I[22] = (img)(_n3##x,_p5##y,z,v)), \
1317 (I[35] = (img)(_n3##x,_p4##y,z,v)), \
1318 (I[48] = (img)(_n3##x,_p3##y,z,v)), \
1319 (I[61] = (img)(_n3##x,_p2##y,z,v)), \
1320 (I[74] = (img)(_n3##x,_p1##y,z,v)), \
1321 (I[87] = (img)(_n3##x,y,z,v)), \
1322 (I[100] = (img)(_n3##x,_n1##y,z,v)), \
1323 (I[113] = (img)(_n3##x,_n2##y,z,v)), \
1324 (I[126] = (img)(_n3##x,_n3##y,z,v)), \
1325 (I[139] = (img)(_n3##x,_n4##y,z,v)), \
1326 (I[152] = (img)(_n3##x,_n5##y,z,v)), \
1327 (I[165] = (img)(_n3##x,_n6##y,z,v)), \
1328 (I[10] = (img)(_n4##x,_p6##y,z,v)), \
1329 (I[23] = (img)(_n4##x,_p5##y,z,v)), \
1330 (I[36] = (img)(_n4##x,_p4##y,z,v)), \
1331 (I[49] = (img)(_n4##x,_p3##y,z,v)), \
1332 (I[62] = (img)(_n4##x,_p2##y,z,v)), \
1333 (I[75] = (img)(_n4##x,_p1##y,z,v)), \
1334 (I[88] = (img)(_n4##x,y,z,v)), \
1335 (I[101] = (img)(_n4##x,_n1##y,z,v)), \
1336 (I[114] = (img)(_n4##x,_n2##y,z,v)), \
1337 (I[127] = (img)(_n4##x,_n3##y,z,v)), \
1338 (I[140] = (img)(_n4##x,_n4##y,z,v)), \
1339 (I[153] = (img)(_n4##x,_n5##y,z,v)), \
1340 (I[166] = (img)(_n4##x,_n6##y,z,v)), \
1341 (I[11] = (img)(_n5##x,_p6##y,z,v)), \
1342 (I[24] = (img)(_n5##x,_p5##y,z,v)), \
1343 (I[37] = (img)(_n5##x,_p4##y,z,v)), \
1344 (I[50] = (img)(_n5##x,_p3##y,z,v)), \
1345 (I[63] = (img)(_n5##x,_p2##y,z,v)), \
1346 (I[76] = (img)(_n5##x,_p1##y,z,v)), \
1347 (I[89] = (img)(_n5##x,y,z,v)), \
1348 (I[102] = (img)(_n5##x,_n1##y,z,v)), \
1349 (I[115] = (img)(_n5##x,_n2##y,z,v)), \
1350 (I[128] = (img)(_n5##x,_n3##y,z,v)), \
1351 (I[141] = (img)(_n5##x,_n4##y,z,v)), \
1352 (I[154] = (img)(_n5##x,_n5##y,z,v)), \
1353 (I[167] = (img)(_n5##x,_n6##y,z,v)), \
1354 x+6>=(int)((img).width)?(int)((img).width)-1:x+6); \
1355 x<=(int)(x1) && ((_n6##x<(int)((img).width) && ( \
1356 (I[12] = (img)(_n6##x,_p6##y,z,v)), \
1357 (I[25] = (img)(_n6##x,_p5##y,z,v)), \
1358 (I[38] = (img)(_n6##x,_p4##y,z,v)), \
1359 (I[51] = (img)(_n6##x,_p3##y,z,v)), \
1360 (I[64] = (img)(_n6##x,_p2##y,z,v)), \
1361 (I[77] = (img)(_n6##x,_p1##y,z,v)), \
1362 (I[90] = (img)(_n6##x,y,z,v)), \
1363 (I[103] = (img)(_n6##x,_n1##y,z,v)), \
1364 (I[116] = (img)(_n6##x,_n2##y,z,v)), \
1365 (I[129] = (img)(_n6##x,_n3##y,z,v)), \
1366 (I[142] = (img)(_n6##x,_n4##y,z,v)), \
1367 (I[155] = (img)(_n6##x,_n5##y,z,v)), \
1368 (I[168] = (img)(_n6##x,_n6##y,z,v)),1)) || \
1369 _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
1370 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], \
1371 I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], \
1372 I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], \
1373 I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], \
1374 I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], \
1375 I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], \
1376 I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], \
1377 I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], \
1378 I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], \
1379 I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], \
1380 I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], \
1381 I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], \
1382 I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], \
1383 _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x)
1385 #define cimg_get13x13(img,x,y,z,v,I) \
1386 I[0] = (img)(_p6##x,_p6##y,z,v), I[1] = (img)(_p5##x,_p6##y,z,v), I[2] = (img)(_p4##x,_p6##y,z,v), I[3] = (img)(_p3##x,_p6##y,z,v), I[4] = (img)(_p2##x,_p6##y,z,v), I[5] = (img)(_p1##x,_p6##y,z,v), I[6] = (img)(x,_p6##y,z,v), I[7] = (img)(_n1##x,_p6##y,z,v), I[8] = (img)(_n2##x,_p6##y,z,v), I[9] = (img)(_n3##x,_p6##y,z,v), I[10] = (img)(_n4##x,_p6##y,z,v), I[11] = (img)(_n5##x,_p6##y,z,v), I[12] = (img)(_n6##x,_p6##y,z,v), \
1387 I[13] = (img)(_p6##x,_p5##y,z,v), I[14] = (img)(_p5##x,_p5##y,z,v), I[15] = (img)(_p4##x,_p5##y,z,v), I[16] = (img)(_p3##x,_p5##y,z,v), I[17] = (img)(_p2##x,_p5##y,z,v), I[18] = (img)(_p1##x,_p5##y,z,v), I[19] = (img)(x,_p5##y,z,v), I[20] = (img)(_n1##x,_p5##y,z,v), I[21] = (img)(_n2##x,_p5##y,z,v), I[22] = (img)(_n3##x,_p5##y,z,v), I[23] = (img)(_n4##x,_p5##y,z,v), I[24] = (img)(_n5##x,_p5##y,z,v), I[25] = (img)(_n6##x,_p5##y,z,v), \
1388 I[26] = (img)(_p6##x,_p4##y,z,v), I[27] = (img)(_p5##x,_p4##y,z,v), I[28] = (img)(_p4##x,_p4##y,z,v), I[29] = (img)(_p3##x,_p4##y,z,v), I[30] = (img)(_p2##x,_p4##y,z,v), I[31] = (img)(_p1##x,_p4##y,z,v), I[32] = (img)(x,_p4##y,z,v), I[33] = (img)(_n1##x,_p4##y,z,v), I[34] = (img)(_n2##x,_p4##y,z,v), I[35] = (img)(_n3##x,_p4##y,z,v), I[36] = (img)(_n4##x,_p4##y,z,v), I[37] = (img)(_n5##x,_p4##y,z,v), I[38] = (img)(_n6##x,_p4##y,z,v), \
1389 I[39] = (img)(_p6##x,_p3##y,z,v), I[40] = (img)(_p5##x,_p3##y,z,v), I[41] = (img)(_p4##x,_p3##y,z,v), I[42] = (img)(_p3##x,_p3##y,z,v), I[43] = (img)(_p2##x,_p3##y,z,v), I[44] = (img)(_p1##x,_p3##y,z,v), I[45] = (img)(x,_p3##y,z,v), I[46] = (img)(_n1##x,_p3##y,z,v), I[47] = (img)(_n2##x,_p3##y,z,v), I[48] = (img)(_n3##x,_p3##y,z,v), I[49] = (img)(_n4##x,_p3##y,z,v), I[50] = (img)(_n5##x,_p3##y,z,v), I[51] = (img)(_n6##x,_p3##y,z,v), \
1390 I[52] = (img)(_p6##x,_p2##y,z,v), I[53] = (img)(_p5##x,_p2##y,z,v), I[54] = (img)(_p4##x,_p2##y,z,v), I[55] = (img)(_p3##x,_p2##y,z,v), I[56] = (img)(_p2##x,_p2##y,z,v), I[57] = (img)(_p1##x,_p2##y,z,v), I[58] = (img)(x,_p2##y,z,v), I[59] = (img)(_n1##x,_p2##y,z,v), I[60] = (img)(_n2##x,_p2##y,z,v), I[61] = (img)(_n3##x,_p2##y,z,v), I[62] = (img)(_n4##x,_p2##y,z,v), I[63] = (img)(_n5##x,_p2##y,z,v), I[64] = (img)(_n6##x,_p2##y,z,v), \
1391 I[65] = (img)(_p6##x,_p1##y,z,v), I[66] = (img)(_p5##x,_p1##y,z,v), I[67] = (img)(_p4##x,_p1##y,z,v), I[68] = (img)(_p3##x,_p1##y,z,v), I[69] = (img)(_p2##x,_p1##y,z,v), I[70] = (img)(_p1##x,_p1##y,z,v), I[71] = (img)(x,_p1##y,z,v), I[72] = (img)(_n1##x,_p1##y,z,v), I[73] = (img)(_n2##x,_p1##y,z,v), I[74] = (img)(_n3##x,_p1##y,z,v), I[75] = (img)(_n4##x,_p1##y,z,v), I[76] = (img)(_n5##x,_p1##y,z,v), I[77] = (img)(_n6##x,_p1##y,z,v), \
1392 I[78] = (img)(_p6##x,y,z,v), I[79] = (img)(_p5##x,y,z,v), I[80] = (img)(_p4##x,y,z,v), I[81] = (img)(_p3##x,y,z,v), I[82] = (img)(_p2##x,y,z,v), I[83] = (img)(_p1##x,y,z,v), I[84] = (img)(x,y,z,v), I[85] = (img)(_n1##x,y,z,v), I[86] = (img)(_n2##x,y,z,v), I[87] = (img)(_n3##x,y,z,v), I[88] = (img)(_n4##x,y,z,v), I[89] = (img)(_n5##x,y,z,v), I[90] = (img)(_n6##x,y,z,v), \
1393 I[91] = (img)(_p6##x,_n1##y,z,v), I[92] = (img)(_p5##x,_n1##y,z,v), I[93] = (img)(_p4##x,_n1##y,z,v), I[94] = (img)(_p3##x,_n1##y,z,v), I[95] = (img)(_p2##x,_n1##y,z,v), I[96] = (img)(_p1##x,_n1##y,z,v), I[97] = (img)(x,_n1##y,z,v), I[98] = (img)(_n1##x,_n1##y,z,v), I[99] = (img)(_n2##x,_n1##y,z,v), I[100] = (img)(_n3##x,_n1##y,z,v), I[101] = (img)(_n4##x,_n1##y,z,v), I[102] = (img)(_n5##x,_n1##y,z,v), I[103] = (img)(_n6##x,_n1##y,z,v), \
1394 I[104] = (img)(_p6##x,_n2##y,z,v), I[105] = (img)(_p5##x,_n2##y,z,v), I[106] = (img)(_p4##x,_n2##y,z,v), I[107] = (img)(_p3##x,_n2##y,z,v), I[108] = (img)(_p2##x,_n2##y,z,v), I[109] = (img)(_p1##x,_n2##y,z,v), I[110] = (img)(x,_n2##y,z,v), I[111] = (img)(_n1##x,_n2##y,z,v), I[112] = (img)(_n2##x,_n2##y,z,v), I[113] = (img)(_n3##x,_n2##y,z,v), I[114] = (img)(_n4##x,_n2##y,z,v), I[115] = (img)(_n5##x,_n2##y,z,v), I[116] = (img)(_n6##x,_n2##y,z,v), \
1395 I[117] = (img)(_p6##x,_n3##y,z,v), I[118] = (img)(_p5##x,_n3##y,z,v), I[119] = (img)(_p4##x,_n3##y,z,v), I[120] = (img)(_p3##x,_n3##y,z,v), I[121] = (img)(_p2##x,_n3##y,z,v), I[122] = (img)(_p1##x,_n3##y,z,v), I[123] = (img)(x,_n3##y,z,v), I[124] = (img)(_n1##x,_n3##y,z,v), I[125] = (img)(_n2##x,_n3##y,z,v), I[126] = (img)(_n3##x,_n3##y,z,v), I[127] = (img)(_n4##x,_n3##y,z,v), I[128] = (img)(_n5##x,_n3##y,z,v), I[129] = (img)(_n6##x,_n3##y,z,v), \
1396 I[130] = (img)(_p6##x,_n4##y,z,v), I[131] = (img)(_p5##x,_n4##y,z,v), I[132] = (img)(_p4##x,_n4##y,z,v), I[133] = (img)(_p3##x,_n4##y,z,v), I[134] = (img)(_p2##x,_n4##y,z,v), I[135] = (img)(_p1##x,_n4##y,z,v), I[136] = (img)(x,_n4##y,z,v), I[137] = (img)(_n1##x,_n4##y,z,v), I[138] = (img)(_n2##x,_n4##y,z,v), I[139] = (img)(_n3##x,_n4##y,z,v), I[140] = (img)(_n4##x,_n4##y,z,v), I[141] = (img)(_n5##x,_n4##y,z,v), I[142] = (img)(_n6##x,_n4##y,z,v), \
1397 I[143] = (img)(_p6##x,_n5##y,z,v), I[144] = (img)(_p5##x,_n5##y,z,v), I[145] = (img)(_p4##x,_n5##y,z,v), I[146] = (img)(_p3##x,_n5##y,z,v), I[147] = (img)(_p2##x,_n5##y,z,v), I[148] = (img)(_p1##x,_n5##y,z,v), I[149] = (img)(x,_n5##y,z,v), I[150] = (img)(_n1##x,_n5##y,z,v), I[151] = (img)(_n2##x,_n5##y,z,v), I[152] = (img)(_n3##x,_n5##y,z,v), I[153] = (img)(_n4##x,_n5##y,z,v), I[154] = (img)(_n5##x,_n5##y,z,v), I[155] = (img)(_n6##x,_n5##y,z,v), \
1398 I[156] = (img)(_p6##x,_n6##y,z,v), I[157] = (img)(_p5##x,_n6##y,z,v), I[158] = (img)(_p4##x,_n6##y,z,v), I[159] = (img)(_p3##x,_n6##y,z,v), I[160] = (img)(_p2##x,_n6##y,z,v), I[161] = (img)(_p1##x,_n6##y,z,v), I[162] = (img)(x,_n6##y,z,v), I[163] = (img)(_n1##x,_n6##y,z,v), I[164] = (img)(_n2##x,_n6##y,z,v), I[165] = (img)(_n3##x,_n6##y,z,v), I[166] = (img)(_n4##x,_n6##y,z,v), I[167] = (img)(_n5##x,_n6##y,z,v), I[168] = (img)(_n6##x,_n6##y,z,v);
1400 // Define 14x14 loop macros for CImg
1401 //----------------------------------
1402 #define cimg_for14(bound,i) for (int i = 0, \
1403 _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
1404 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
1405 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
1406 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
1407 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
1408 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
1409 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
1410 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7; \
1411 _n7##i<(int)(bound) || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
1412 i==(_n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
1413 _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
1414 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i)
1416 #define cimg_for14X(img,x) cimg_for14((img).width,x)
1417 #define cimg_for14Y(img,y) cimg_for14((img).height,y)
1418 #define cimg_for14Z(img,z) cimg_for14((img).depth,z)
1419 #define cimg_for14V(img,v) cimg_for14((img).dim,v)
1420 #define cimg_for14XY(img,x,y) cimg_for14Y(img,y) cimg_for14X(img,x)
1421 #define cimg_for14XZ(img,x,z) cimg_for14Z(img,z) cimg_for14X(img,x)
1422 #define cimg_for14XV(img,x,v) cimg_for14V(img,v) cimg_for14X(img,x)
1423 #define cimg_for14YZ(img,y,z) cimg_for14Z(img,z) cimg_for14Y(img,y)
1424 #define cimg_for14YV(img,y,v) cimg_for14V(img,v) cimg_for14Y(img,y)
1425 #define cimg_for14ZV(img,z,v) cimg_for14V(img,v) cimg_for14Z(img,z)
1426 #define cimg_for14XYZ(img,x,y,z) cimg_for14Z(img,z) cimg_for14XY(img,x,y)
1427 #define cimg_for14XZV(img,x,z,v) cimg_for14V(img,v) cimg_for14XZ(img,x,z)
1428 #define cimg_for14YZV(img,y,z,v) cimg_for14V(img,v) cimg_for14YZ(img,y,z)
1429 #define cimg_for14XYZV(img,x,y,z,v) cimg_for14V(img,v) cimg_for14XYZ(img,x,y,z)
1431 #define cimg_for_in14(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
1432 _p6##i = i-6<0?0:i-6, \
1433 _p5##i = i-5<0?0:i-5, \
1434 _p4##i = i-4<0?0:i-4, \
1435 _p3##i = i-3<0?0:i-3, \
1436 _p2##i = i-2<0?0:i-2, \
1437 _p1##i = i-1<0?0:i-1, \
1438 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
1439 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
1440 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
1441 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
1442 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
1443 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
1444 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7; \
1445 i<=(int)(i1) && (_n7##i<(int)(bound) || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
1446 i==(_n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
1447 _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
1448 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i)
1450 #define cimg_for_in14X(img,x0,x1,x) cimg_for_in14((img).width,x0,x1,x)
1451 #define cimg_for_in14Y(img,y0,y1,y) cimg_for_in14((img).height,y0,y1,y)
1452 #define cimg_for_in14Z(img,z0,z1,z) cimg_for_in14((img).depth,z0,z1,z)
1453 #define cimg_for_in14V(img,v0,v1,v) cimg_for_in14((img).dim,v0,v1,v)
1454 #define cimg_for_in14XY(img,x0,y0,x1,y1,x,y) cimg_for_in14Y(img,y0,y1,y) cimg_for_in14X(img,x0,x1,x)
1455 #define cimg_for_in14XZ(img,x0,z0,x1,z1,x,z) cimg_for_in14Z(img,z0,z1,z) cimg_for_in14X(img,x0,x1,x)
1456 #define cimg_for_in14XV(img,x0,v0,x1,v1,x,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14X(img,x0,x1,x)
1457 #define cimg_for_in14YZ(img,y0,z0,y1,z1,y,z) cimg_for_in14Z(img,z0,z1,z) cimg_for_in14Y(img,y0,y1,y)
1458 #define cimg_for_in14YV(img,y0,v0,y1,v1,y,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14Y(img,y0,y1,y)
1459 #define cimg_for_in14ZV(img,z0,v0,z1,v1,z,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14Z(img,z0,z1,z)
1460 #define cimg_for_in14XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in14Z(img,z0,z1,z) cimg_for_in14XY(img,x0,y0,x1,y1,x,y)
1461 #define cimg_for_in14XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14XZ(img,x0,y0,x1,y1,x,z)
1462 #define cimg_for_in14YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14YZ(img,y0,z0,y1,z1,y,z)
1463 #define cimg_for_in14XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
1465 #define cimg_for14x14(img,x,y,z,v,I) \
1466 cimg_for14((img).height,y) for (int x = 0, \
1467 _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
1468 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
1469 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
1470 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
1471 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
1472 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
1473 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
1474 _n7##x = (int)( \
1475 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = (img)(0,_p6##y,z,v)), \
1476 (I[14] = I[15] = I[16] = I[17] = I[18] = I[19] = I[20] = (img)(0,_p5##y,z,v)), \
1477 (I[28] = I[29] = I[30] = I[31] = I[32] = I[33] = I[34] = (img)(0,_p4##y,z,v)), \
1478 (I[42] = I[43] = I[44] = I[45] = I[46] = I[47] = I[48] = (img)(0,_p3##y,z,v)), \
1479 (I[56] = I[57] = I[58] = I[59] = I[60] = I[61] = I[62] = (img)(0,_p2##y,z,v)), \
1480 (I[70] = I[71] = I[72] = I[73] = I[74] = I[75] = I[76] = (img)(0,_p1##y,z,v)), \
1481 (I[84] = I[85] = I[86] = I[87] = I[88] = I[89] = I[90] = (img)(0,y,z,v)), \
1482 (I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = I[104] = (img)(0,_n1##y,z,v)), \
1483 (I[112] = I[113] = I[114] = I[115] = I[116] = I[117] = I[118] = (img)(0,_n2##y,z,v)), \
1484 (I[126] = I[127] = I[128] = I[129] = I[130] = I[131] = I[132] = (img)(0,_n3##y,z,v)), \
1485 (I[140] = I[141] = I[142] = I[143] = I[144] = I[145] = I[146] = (img)(0,_n4##y,z,v)), \
1486 (I[154] = I[155] = I[156] = I[157] = I[158] = I[159] = I[160] = (img)(0,_n5##y,z,v)), \
1487 (I[168] = I[169] = I[170] = I[171] = I[172] = I[173] = I[174] = (img)(0,_n6##y,z,v)), \
1488 (I[182] = I[183] = I[184] = I[185] = I[186] = I[187] = I[188] = (img)(0,_n7##y,z,v)), \
1489 (I[7] = (img)(_n1##x,_p6##y,z,v)), \
1490 (I[21] = (img)(_n1##x,_p5##y,z,v)), \
1491 (I[35] = (img)(_n1##x,_p4##y,z,v)), \
1492 (I[49] = (img)(_n1##x,_p3##y,z,v)), \
1493 (I[63] = (img)(_n1##x,_p2##y,z,v)), \
1494 (I[77] = (img)(_n1##x,_p1##y,z,v)), \
1495 (I[91] = (img)(_n1##x,y,z,v)), \
1496 (I[105] = (img)(_n1##x,_n1##y,z,v)), \
1497 (I[119] = (img)(_n1##x,_n2##y,z,v)), \
1498 (I[133] = (img)(_n1##x,_n3##y,z,v)), \
1499 (I[147] = (img)(_n1##x,_n4##y,z,v)), \
1500 (I[161] = (img)(_n1##x,_n5##y,z,v)), \
1501 (I[175] = (img)(_n1##x,_n6##y,z,v)), \
1502 (I[189] = (img)(_n1##x,_n7##y,z,v)), \
1503 (I[8] = (img)(_n2##x,_p6##y,z,v)), \
1504 (I[22] = (img)(_n2##x,_p5##y,z,v)), \
1505 (I[36] = (img)(_n2##x,_p4##y,z,v)), \
1506 (I[50] = (img)(_n2##x,_p3##y,z,v)), \
1507 (I[64] = (img)(_n2##x,_p2##y,z,v)), \
1508 (I[78] = (img)(_n2##x,_p1##y,z,v)), \
1509 (I[92] = (img)(_n2##x,y,z,v)), \
1510 (I[106] = (img)(_n2##x,_n1##y,z,v)), \
1511 (I[120] = (img)(_n2##x,_n2##y,z,v)), \
1512 (I[134] = (img)(_n2##x,_n3##y,z,v)), \
1513 (I[148] = (img)(_n2##x,_n4##y,z,v)), \
1514 (I[162] = (img)(_n2##x,_n5##y,z,v)), \
1515 (I[176] = (img)(_n2##x,_n6##y,z,v)), \
1516 (I[190] = (img)(_n2##x,_n7##y,z,v)), \
1517 (I[9] = (img)(_n3##x,_p6##y,z,v)), \
1518 (I[23] = (img)(_n3##x,_p5##y,z,v)), \
1519 (I[37] = (img)(_n3##x,_p4##y,z,v)), \
1520 (I[51] = (img)(_n3##x,_p3##y,z,v)), \
1521 (I[65] = (img)(_n3##x,_p2##y,z,v)), \
1522 (I[79] = (img)(_n3##x,_p1##y,z,v)), \
1523 (I[93] = (img)(_n3##x,y,z,v)), \
1524 (I[107] = (img)(_n3##x,_n1##y,z,v)), \
1525 (I[121] = (img)(_n3##x,_n2##y,z,v)), \
1526 (I[135] = (img)(_n3##x,_n3##y,z,v)), \
1527 (I[149] = (img)(_n3##x,_n4##y,z,v)), \
1528 (I[163] = (img)(_n3##x,_n5##y,z,v)), \
1529 (I[177] = (img)(_n3##x,_n6##y,z,v)), \
1530 (I[191] = (img)(_n3##x,_n7##y,z,v)), \
1531 (I[10] = (img)(_n4##x,_p6##y,z,v)), \
1532 (I[24] = (img)(_n4##x,_p5##y,z,v)), \
1533 (I[38] = (img)(_n4##x,_p4##y,z,v)), \
1534 (I[52] = (img)(_n4##x,_p3##y,z,v)), \
1535 (I[66] = (img)(_n4##x,_p2##y,z,v)), \
1536 (I[80] = (img)(_n4##x,_p1##y,z,v)), \
1537 (I[94] = (img)(_n4##x,y,z,v)), \
1538 (I[108] = (img)(_n4##x,_n1##y,z,v)), \
1539 (I[122] = (img)(_n4##x,_n2##y,z,v)), \
1540 (I[136] = (img)(_n4##x,_n3##y,z,v)), \
1541 (I[150] = (img)(_n4##x,_n4##y,z,v)), \
1542 (I[164] = (img)(_n4##x,_n5##y,z,v)), \
1543 (I[178] = (img)(_n4##x,_n6##y,z,v)), \
1544 (I[192] = (img)(_n4##x,_n7##y,z,v)), \
1545 (I[11] = (img)(_n5##x,_p6##y,z,v)), \
1546 (I[25] = (img)(_n5##x,_p5##y,z,v)), \
1547 (I[39] = (img)(_n5##x,_p4##y,z,v)), \
1548 (I[53] = (img)(_n5##x,_p3##y,z,v)), \
1549 (I[67] = (img)(_n5##x,_p2##y,z,v)), \
1550 (I[81] = (img)(_n5##x,_p1##y,z,v)), \
1551 (I[95] = (img)(_n5##x,y,z,v)), \
1552 (I[109] = (img)(_n5##x,_n1##y,z,v)), \
1553 (I[123] = (img)(_n5##x,_n2##y,z,v)), \
1554 (I[137] = (img)(_n5##x,_n3##y,z,v)), \
1555 (I[151] = (img)(_n5##x,_n4##y,z,v)), \
1556 (I[165] = (img)(_n5##x,_n5##y,z,v)), \
1557 (I[179] = (img)(_n5##x,_n6##y,z,v)), \
1558 (I[193] = (img)(_n5##x,_n7##y,z,v)), \
1559 (I[12] = (img)(_n6##x,_p6##y,z,v)), \
1560 (I[26] = (img)(_n6##x,_p5##y,z,v)), \
1561 (I[40] = (img)(_n6##x,_p4##y,z,v)), \
1562 (I[54] = (img)(_n6##x,_p3##y,z,v)), \
1563 (I[68] = (img)(_n6##x,_p2##y,z,v)), \
1564 (I[82] = (img)(_n6##x,_p1##y,z,v)), \
1565 (I[96] = (img)(_n6##x,y,z,v)), \
1566 (I[110] = (img)(_n6##x,_n1##y,z,v)), \
1567 (I[124] = (img)(_n6##x,_n2##y,z,v)), \
1568 (I[138] = (img)(_n6##x,_n3##y,z,v)), \
1569 (I[152] = (img)(_n6##x,_n4##y,z,v)), \
1570 (I[166] = (img)(_n6##x,_n5##y,z,v)), \
1571 (I[180] = (img)(_n6##x,_n6##y,z,v)), \
1572 (I[194] = (img)(_n6##x,_n7##y,z,v)), \
1573 7>=((img).width)?(int)((img).width)-1:7); \
1574 (_n7##x<(int)((img).width) && ( \
1575 (I[13] = (img)(_n7##x,_p6##y,z,v)), \
1576 (I[27] = (img)(_n7##x,_p5##y,z,v)), \
1577 (I[41] = (img)(_n7##x,_p4##y,z,v)), \
1578 (I[55] = (img)(_n7##x,_p3##y,z,v)), \
1579 (I[69] = (img)(_n7##x,_p2##y,z,v)), \
1580 (I[83] = (img)(_n7##x,_p1##y,z,v)), \
1581 (I[97] = (img)(_n7##x,y,z,v)), \
1582 (I[111] = (img)(_n7##x,_n1##y,z,v)), \
1583 (I[125] = (img)(_n7##x,_n2##y,z,v)), \
1584 (I[139] = (img)(_n7##x,_n3##y,z,v)), \
1585 (I[153] = (img)(_n7##x,_n4##y,z,v)), \
1586 (I[167] = (img)(_n7##x,_n5##y,z,v)), \
1587 (I[181] = (img)(_n7##x,_n6##y,z,v)), \
1588 (I[195] = (img)(_n7##x,_n7##y,z,v)),1)) || \
1589 _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
1590 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], \
1591 I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], \
1592 I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
1593 I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
1594 I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
1595 I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
1596 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], \
1597 I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
1598 I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
1599 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
1600 I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
1601 I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
1602 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], \
1603 I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], \
1604 _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x)
1606 #define cimg_for_in14x14(img,x0,y0,x1,y1,x,y,z,v,I) \
1607 cimg_for_in14((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
1608 _p6##x = x-6<0?0:x-6, \
1609 _p5##x = x-5<0?0:x-5, \
1610 _p4##x = x-4<0?0:x-4, \
1611 _p3##x = x-3<0?0:x-3, \
1612 _p2##x = x-2<0?0:x-2, \
1613 _p1##x = x-1<0?0:x-1, \
1614 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
1615 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
1616 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
1617 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
1618 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
1619 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
1620 _n7##x = (int)( \
1621 (I[0] = (img)(_p6##x,_p6##y,z,v)), \
1622 (I[14] = (img)(_p6##x,_p5##y,z,v)), \
1623 (I[28] = (img)(_p6##x,_p4##y,z,v)), \
1624 (I[42] = (img)(_p6##x,_p3##y,z,v)), \
1625 (I[56] = (img)(_p6##x,_p2##y,z,v)), \
1626 (I[70] = (img)(_p6##x,_p1##y,z,v)), \
1627 (I[84] = (img)(_p6##x,y,z,v)), \
1628 (I[98] = (img)(_p6##x,_n1##y,z,v)), \
1629 (I[112] = (img)(_p6##x,_n2##y,z,v)), \
1630 (I[126] = (img)(_p6##x,_n3##y,z,v)), \
1631 (I[140] = (img)(_p6##x,_n4##y,z,v)), \
1632 (I[154] = (img)(_p6##x,_n5##y,z,v)), \
1633 (I[168] = (img)(_p6##x,_n6##y,z,v)), \
1634 (I[182] = (img)(_p6##x,_n7##y,z,v)), \
1635 (I[1] = (img)(_p5##x,_p6##y,z,v)), \
1636 (I[15] = (img)(_p5##x,_p5##y,z,v)), \
1637 (I[29] = (img)(_p5##x,_p4##y,z,v)), \
1638 (I[43] = (img)(_p5##x,_p3##y,z,v)), \
1639 (I[57] = (img)(_p5##x,_p2##y,z,v)), \
1640 (I[71] = (img)(_p5##x,_p1##y,z,v)), \
1641 (I[85] = (img)(_p5##x,y,z,v)), \
1642 (I[99] = (img)(_p5##x,_n1##y,z,v)), \
1643 (I[113] = (img)(_p5##x,_n2##y,z,v)), \
1644 (I[127] = (img)(_p5##x,_n3##y,z,v)), \
1645 (I[141] = (img)(_p5##x,_n4##y,z,v)), \
1646 (I[155] = (img)(_p5##x,_n5##y,z,v)), \
1647 (I[169] = (img)(_p5##x,_n6##y,z,v)), \
1648 (I[183] = (img)(_p5##x,_n7##y,z,v)), \
1649 (I[2] = (img)(_p4##x,_p6##y,z,v)), \
1650 (I[16] = (img)(_p4##x,_p5##y,z,v)), \
1651 (I[30] = (img)(_p4##x,_p4##y,z,v)), \
1652 (I[44] = (img)(_p4##x,_p3##y,z,v)), \
1653 (I[58] = (img)(_p4##x,_p2##y,z,v)), \
1654 (I[72] = (img)(_p4##x,_p1##y,z,v)), \
1655 (I[86] = (img)(_p4##x,y,z,v)), \
1656 (I[100] = (img)(_p4##x,_n1##y,z,v)), \
1657 (I[114] = (img)(_p4##x,_n2##y,z,v)), \
1658 (I[128] = (img)(_p4##x,_n3##y,z,v)), \
1659 (I[142] = (img)(_p4##x,_n4##y,z,v)), \
1660 (I[156] = (img)(_p4##x,_n5##y,z,v)), \
1661 (I[170] = (img)(_p4##x,_n6##y,z,v)), \
1662 (I[184] = (img)(_p4##x,_n7##y,z,v)), \
1663 (I[3] = (img)(_p3##x,_p6##y,z,v)), \
1664 (I[17] = (img)(_p3##x,_p5##y,z,v)), \
1665 (I[31] = (img)(_p3##x,_p4##y,z,v)), \
1666 (I[45] = (img)(_p3##x,_p3##y,z,v)), \
1667 (I[59] = (img)(_p3##x,_p2##y,z,v)), \
1668 (I[73] = (img)(_p3##x,_p1##y,z,v)), \
1669 (I[87] = (img)(_p3##x,y,z,v)), \
1670 (I[101] = (img)(_p3##x,_n1##y,z,v)), \
1671 (I[115] = (img)(_p3##x,_n2##y,z,v)), \
1672 (I[129] = (img)(_p3##x,_n3##y,z,v)), \
1673 (I[143] = (img)(_p3##x,_n4##y,z,v)), \
1674 (I[157] = (img)(_p3##x,_n5##y,z,v)), \
1675 (I[171] = (img)(_p3##x,_n6##y,z,v)), \
1676 (I[185] = (img)(_p3##x,_n7##y,z,v)), \
1677 (I[4] = (img)(_p2##x,_p6##y,z,v)), \
1678 (I[18] = (img)(_p2##x,_p5##y,z,v)), \
1679 (I[32] = (img)(_p2##x,_p4##y,z,v)), \
1680 (I[46] = (img)(_p2##x,_p3##y,z,v)), \
1681 (I[60] = (img)(_p2##x,_p2##y,z,v)), \
1682 (I[74] = (img)(_p2##x,_p1##y,z,v)), \
1683 (I[88] = (img)(_p2##x,y,z,v)), \
1684 (I[102] = (img)(_p2##x,_n1##y,z,v)), \
1685 (I[116] = (img)(_p2##x,_n2##y,z,v)), \
1686 (I[130] = (img)(_p2##x,_n3##y,z,v)), \
1687 (I[144] = (img)(_p2##x,_n4##y,z,v)), \
1688 (I[158] = (img)(_p2##x,_n5##y,z,v)), \
1689 (I[172] = (img)(_p2##x,_n6##y,z,v)), \
1690 (I[186] = (img)(_p2##x,_n7##y,z,v)), \
1691 (I[5] = (img)(_p1##x,_p6##y,z,v)), \
1692 (I[19] = (img)(_p1##x,_p5##y,z,v)), \
1693 (I[33] = (img)(_p1##x,_p4##y,z,v)), \
1694 (I[47] = (img)(_p1##x,_p3##y,z,v)), \
1695 (I[61] = (img)(_p1##x,_p2##y,z,v)), \
1696 (I[75] = (img)(_p1##x,_p1##y,z,v)), \
1697 (I[89] = (img)(_p1##x,y,z,v)), \
1698 (I[103] = (img)(_p1##x,_n1##y,z,v)), \
1699 (I[117] = (img)(_p1##x,_n2##y,z,v)), \
1700 (I[131] = (img)(_p1##x,_n3##y,z,v)), \
1701 (I[145] = (img)(_p1##x,_n4##y,z,v)), \
1702 (I[159] = (img)(_p1##x,_n5##y,z,v)), \
1703 (I[173] = (img)(_p1##x,_n6##y,z,v)), \
1704 (I[187] = (img)(_p1##x,_n7##y,z,v)), \
1705 (I[6] = (img)(x,_p6##y,z,v)), \
1706 (I[20] = (img)(x,_p5##y,z,v)), \
1707 (I[34] = (img)(x,_p4##y,z,v)), \
1708 (I[48] = (img)(x,_p3##y,z,v)), \
1709 (I[62] = (img)(x,_p2##y,z,v)), \
1710 (I[76] = (img)(x,_p1##y,z,v)), \
1711 (I[90] = (img)(x,y,z,v)), \
1712 (I[104] = (img)(x,_n1##y,z,v)), \
1713 (I[118] = (img)(x,_n2##y,z,v)), \
1714 (I[132] = (img)(x,_n3##y,z,v)), \
1715 (I[146] = (img)(x,_n4##y,z,v)), \
1716 (I[160] = (img)(x,_n5##y,z,v)), \
1717 (I[174] = (img)(x,_n6##y,z,v)), \
1718 (I[188] = (img)(x,_n7##y,z,v)), \
1719 (I[7] = (img)(_n1##x,_p6##y,z,v)), \
1720 (I[21] = (img)(_n1##x,_p5##y,z,v)), \
1721 (I[35] = (img)(_n1##x,_p4##y,z,v)), \
1722 (I[49] = (img)(_n1##x,_p3##y,z,v)), \
1723 (I[63] = (img)(_n1##x,_p2##y,z,v)), \
1724 (I[77] = (img)(_n1##x,_p1##y,z,v)), \
1725 (I[91] = (img)(_n1##x,y,z,v)), \
1726 (I[105] = (img)(_n1##x,_n1##y,z,v)), \
1727 (I[119] = (img)(_n1##x,_n2##y,z,v)), \
1728 (I[133] = (img)(_n1##x,_n3##y,z,v)), \
1729 (I[147] = (img)(_n1##x,_n4##y,z,v)), \
1730 (I[161] = (img)(_n1##x,_n5##y,z,v)), \
1731 (I[175] = (img)(_n1##x,_n6##y,z,v)), \
1732 (I[189] = (img)(_n1##x,_n7##y,z,v)), \
1733 (I[8] = (img)(_n2##x,_p6##y,z,v)), \
1734 (I[22] = (img)(_n2##x,_p5##y,z,v)), \
1735 (I[36] = (img)(_n2##x,_p4##y,z,v)), \
1736 (I[50] = (img)(_n2##x,_p3##y,z,v)), \
1737 (I[64] = (img)(_n2##x,_p2##y,z,v)), \
1738 (I[78] = (img)(_n2##x,_p1##y,z,v)), \
1739 (I[92] = (img)(_n2##x,y,z,v)), \
1740 (I[106] = (img)(_n2##x,_n1##y,z,v)), \
1741 (I[120] = (img)(_n2##x,_n2##y,z,v)), \
1742 (I[134] = (img)(_n2##x,_n3##y,z,v)), \
1743 (I[148] = (img)(_n2##x,_n4##y,z,v)), \
1744 (I[162] = (img)(_n2##x,_n5##y,z,v)), \
1745 (I[176] = (img)(_n2##x,_n6##y,z,v)), \
1746 (I[190] = (img)(_n2##x,_n7##y,z,v)), \
1747 (I[9] = (img)(_n3##x,_p6##y,z,v)), \
1748 (I[23] = (img)(_n3##x,_p5##y,z,v)), \
1749 (I[37] = (img)(_n3##x,_p4##y,z,v)), \
1750 (I[51] = (img)(_n3##x,_p3##y,z,v)), \
1751 (I[65] = (img)(_n3##x,_p2##y,z,v)), \
1752 (I[79] = (img)(_n3##x,_p1##y,z,v)), \
1753 (I[93] = (img)(_n3##x,y,z,v)), \
1754 (I[107] = (img)(_n3##x,_n1##y,z,v)), \
1755 (I[121] = (img)(_n3##x,_n2##y,z,v)), \
1756 (I[135] = (img)(_n3##x,_n3##y,z,v)), \
1757 (I[149] = (img)(_n3##x,_n4##y,z,v)), \
1758 (I[163] = (img)(_n3##x,_n5##y,z,v)), \
1759 (I[177] = (img)(_n3##x,_n6##y,z,v)), \
1760 (I[191] = (img)(_n3##x,_n7##y,z,v)), \
1761 (I[10] = (img)(_n4##x,_p6##y,z,v)), \
1762 (I[24] = (img)(_n4##x,_p5##y,z,v)), \
1763 (I[38] = (img)(_n4##x,_p4##y,z,v)), \
1764 (I[52] = (img)(_n4##x,_p3##y,z,v)), \
1765 (I[66] = (img)(_n4##x,_p2##y,z,v)), \
1766 (I[80] = (img)(_n4##x,_p1##y,z,v)), \
1767 (I[94] = (img)(_n4##x,y,z,v)), \
1768 (I[108] = (img)(_n4##x,_n1##y,z,v)), \
1769 (I[122] = (img)(_n4##x,_n2##y,z,v)), \
1770 (I[136] = (img)(_n4##x,_n3##y,z,v)), \
1771 (I[150] = (img)(_n4##x,_n4##y,z,v)), \
1772 (I[164] = (img)(_n4##x,_n5##y,z,v)), \
1773 (I[178] = (img)(_n4##x,_n6##y,z,v)), \
1774 (I[192] = (img)(_n4##x,_n7##y,z,v)), \
1775 (I[11] = (img)(_n5##x,_p6##y,z,v)), \
1776 (I[25] = (img)(_n5##x,_p5##y,z,v)), \
1777 (I[39] = (img)(_n5##x,_p4##y,z,v)), \
1778 (I[53] = (img)(_n5##x,_p3##y,z,v)), \
1779 (I[67] = (img)(_n5##x,_p2##y,z,v)), \
1780 (I[81] = (img)(_n5##x,_p1##y,z,v)), \
1781 (I[95] = (img)(_n5##x,y,z,v)), \
1782 (I[109] = (img)(_n5##x,_n1##y,z,v)), \
1783 (I[123] = (img)(_n5##x,_n2##y,z,v)), \
1784 (I[137] = (img)(_n5##x,_n3##y,z,v)), \
1785 (I[151] = (img)(_n5##x,_n4##y,z,v)), \
1786 (I[165] = (img)(_n5##x,_n5##y,z,v)), \
1787 (I[179] = (img)(_n5##x,_n6##y,z,v)), \
1788 (I[193] = (img)(_n5##x,_n7##y,z,v)), \
1789 (I[12] = (img)(_n6##x,_p6##y,z,v)), \
1790 (I[26] = (img)(_n6##x,_p5##y,z,v)), \
1791 (I[40] = (img)(_n6##x,_p4##y,z,v)), \
1792 (I[54] = (img)(_n6##x,_p3##y,z,v)), \
1793 (I[68] = (img)(_n6##x,_p2##y,z,v)), \
1794 (I[82] = (img)(_n6##x,_p1##y,z,v)), \
1795 (I[96] = (img)(_n6##x,y,z,v)), \
1796 (I[110] = (img)(_n6##x,_n1##y,z,v)), \
1797 (I[124] = (img)(_n6##x,_n2##y,z,v)), \
1798 (I[138] = (img)(_n6##x,_n3##y,z,v)), \
1799 (I[152] = (img)(_n6##x,_n4##y,z,v)), \
1800 (I[166] = (img)(_n6##x,_n5##y,z,v)), \
1801 (I[180] = (img)(_n6##x,_n6##y,z,v)), \
1802 (I[194] = (img)(_n6##x,_n7##y,z,v)), \
1803 x+7>=(int)((img).width)?(int)((img).width)-1:x+7); \
1804 x<=(int)(x1) && ((_n7##x<(int)((img).width) && ( \
1805 (I[13] = (img)(_n7##x,_p6##y,z,v)), \
1806 (I[27] = (img)(_n7##x,_p5##y,z,v)), \
1807 (I[41] = (img)(_n7##x,_p4##y,z,v)), \
1808 (I[55] = (img)(_n7##x,_p3##y,z,v)), \
1809 (I[69] = (img)(_n7##x,_p2##y,z,v)), \
1810 (I[83] = (img)(_n7##x,_p1##y,z,v)), \
1811 (I[97] = (img)(_n7##x,y,z,v)), \
1812 (I[111] = (img)(_n7##x,_n1##y,z,v)), \
1813 (I[125] = (img)(_n7##x,_n2##y,z,v)), \
1814 (I[139] = (img)(_n7##x,_n3##y,z,v)), \
1815 (I[153] = (img)(_n7##x,_n4##y,z,v)), \
1816 (I[167] = (img)(_n7##x,_n5##y,z,v)), \
1817 (I[181] = (img)(_n7##x,_n6##y,z,v)), \
1818 (I[195] = (img)(_n7##x,_n7##y,z,v)),1)) || \
1819 _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
1820 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], \
1821 I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], \
1822 I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
1823 I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
1824 I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
1825 I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
1826 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], \
1827 I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
1828 I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
1829 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
1830 I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
1831 I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
1832 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], \
1833 I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], \
1834 _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x)
1836 #define cimg_get14x14(img,x,y,z,v,I) \
1837 I[0] = (img)(_p6##x,_p6##y,z,v), I[1] = (img)(_p5##x,_p6##y,z,v), I[2] = (img)(_p4##x,_p6##y,z,v), I[3] = (img)(_p3##x,_p6##y,z,v), I[4] = (img)(_p2##x,_p6##y,z,v), I[5] = (img)(_p1##x,_p6##y,z,v), I[6] = (img)(x,_p6##y,z,v), I[7] = (img)(_n1##x,_p6##y,z,v), I[8] = (img)(_n2##x,_p6##y,z,v), I[9] = (img)(_n3##x,_p6##y,z,v), I[10] = (img)(_n4##x,_p6##y,z,v), I[11] = (img)(_n5##x,_p6##y,z,v), I[12] = (img)(_n6##x,_p6##y,z,v), I[13] = (img)(_n7##x,_p6##y,z,v), \
1838 I[14] = (img)(_p6##x,_p5##y,z,v), I[15] = (img)(_p5##x,_p5##y,z,v), I[16] = (img)(_p4##x,_p5##y,z,v), I[17] = (img)(_p3##x,_p5##y,z,v), I[18] = (img)(_p2##x,_p5##y,z,v), I[19] = (img)(_p1##x,_p5##y,z,v), I[20] = (img)(x,_p5##y,z,v), I[21] = (img)(_n1##x,_p5##y,z,v), I[22] = (img)(_n2##x,_p5##y,z,v), I[23] = (img)(_n3##x,_p5##y,z,v), I[24] = (img)(_n4##x,_p5##y,z,v), I[25] = (img)(_n5##x,_p5##y,z,v), I[26] = (img)(_n6##x,_p5##y,z,v), I[27] = (img)(_n7##x,_p5##y,z,v), \
1839 I[28] = (img)(_p6##x,_p4##y,z,v), I[29] = (img)(_p5##x,_p4##y,z,v), I[30] = (img)(_p4##x,_p4##y,z,v), I[31] = (img)(_p3##x,_p4##y,z,v), I[32] = (img)(_p2##x,_p4##y,z,v), I[33] = (img)(_p1##x,_p4##y,z,v), I[34] = (img)(x,_p4##y,z,v), I[35] = (img)(_n1##x,_p4##y,z,v), I[36] = (img)(_n2##x,_p4##y,z,v), I[37] = (img)(_n3##x,_p4##y,z,v), I[38] = (img)(_n4##x,_p4##y,z,v), I[39] = (img)(_n5##x,_p4##y,z,v), I[40] = (img)(_n6##x,_p4##y,z,v), I[41] = (img)(_n7##x,_p4##y,z,v), \
1840 I[42] = (img)(_p6##x,_p3##y,z,v), I[43] = (img)(_p5##x,_p3##y,z,v), I[44] = (img)(_p4##x,_p3##y,z,v), I[45] = (img)(_p3##x,_p3##y,z,v), I[46] = (img)(_p2##x,_p3##y,z,v), I[47] = (img)(_p1##x,_p3##y,z,v), I[48] = (img)(x,_p3##y,z,v), I[49] = (img)(_n1##x,_p3##y,z,v), I[50] = (img)(_n2##x,_p3##y,z,v), I[51] = (img)(_n3##x,_p3##y,z,v), I[52] = (img)(_n4##x,_p3##y,z,v), I[53] = (img)(_n5##x,_p3##y,z,v), I[54] = (img)(_n6##x,_p3##y,z,v), I[55] = (img)(_n7##x,_p3##y,z,v), \
1841 I[56] = (img)(_p6##x,_p2##y,z,v), I[57] = (img)(_p5##x,_p2##y,z,v), I[58] = (img)(_p4##x,_p2##y,z,v), I[59] = (img)(_p3##x,_p2##y,z,v), I[60] = (img)(_p2##x,_p2##y,z,v), I[61] = (img)(_p1##x,_p2##y,z,v), I[62] = (img)(x,_p2##y,z,v), I[63] = (img)(_n1##x,_p2##y,z,v), I[64] = (img)(_n2##x,_p2##y,z,v), I[65] = (img)(_n3##x,_p2##y,z,v), I[66] = (img)(_n4##x,_p2##y,z,v), I[67] = (img)(_n5##x,_p2##y,z,v), I[68] = (img)(_n6##x,_p2##y,z,v), I[69] = (img)(_n7##x,_p2##y,z,v), \
1842 I[70] = (img)(_p6##x,_p1##y,z,v), I[71] = (img)(_p5##x,_p1##y,z,v), I[72] = (img)(_p4##x,_p1##y,z,v), I[73] = (img)(_p3##x,_p1##y,z,v), I[74] = (img)(_p2##x,_p1##y,z,v), I[75] = (img)(_p1##x,_p1##y,z,v), I[76] = (img)(x,_p1##y,z,v), I[77] = (img)(_n1##x,_p1##y,z,v), I[78] = (img)(_n2##x,_p1##y,z,v), I[79] = (img)(_n3##x,_p1##y,z,v), I[80] = (img)(_n4##x,_p1##y,z,v), I[81] = (img)(_n5##x,_p1##y,z,v), I[82] = (img)(_n6##x,_p1##y,z,v), I[83] = (img)(_n7##x,_p1##y,z,v), \
1843 I[84] = (img)(_p6##x,y,z,v), I[85] = (img)(_p5##x,y,z,v), I[86] = (img)(_p4##x,y,z,v), I[87] = (img)(_p3##x,y,z,v), I[88] = (img)(_p2##x,y,z,v), I[89] = (img)(_p1##x,y,z,v), I[90] = (img)(x,y,z,v), I[91] = (img)(_n1##x,y,z,v), I[92] = (img)(_n2##x,y,z,v), I[93] = (img)(_n3##x,y,z,v), I[94] = (img)(_n4##x,y,z,v), I[95] = (img)(_n5##x,y,z,v), I[96] = (img)(_n6##x,y,z,v), I[97] = (img)(_n7##x,y,z,v), \
1844 I[98] = (img)(_p6##x,_n1##y,z,v), I[99] = (img)(_p5##x,_n1##y,z,v), I[100] = (img)(_p4##x,_n1##y,z,v), I[101] = (img)(_p3##x,_n1##y,z,v), I[102] = (img)(_p2##x,_n1##y,z,v), I[103] = (img)(_p1##x,_n1##y,z,v), I[104] = (img)(x,_n1##y,z,v), I[105] = (img)(_n1##x,_n1##y,z,v), I[106] = (img)(_n2##x,_n1##y,z,v), I[107] = (img)(_n3##x,_n1##y,z,v), I[108] = (img)(_n4##x,_n1##y,z,v), I[109] = (img)(_n5##x,_n1##y,z,v), I[110] = (img)(_n6##x,_n1##y,z,v), I[111] = (img)(_n7##x,_n1##y,z,v), \
1845 I[112] = (img)(_p6##x,_n2##y,z,v), I[113] = (img)(_p5##x,_n2##y,z,v), I[114] = (img)(_p4##x,_n2##y,z,v), I[115] = (img)(_p3##x,_n2##y,z,v), I[116] = (img)(_p2##x,_n2##y,z,v), I[117] = (img)(_p1##x,_n2##y,z,v), I[118] = (img)(x,_n2##y,z,v), I[119] = (img)(_n1##x,_n2##y,z,v), I[120] = (img)(_n2##x,_n2##y,z,v), I[121] = (img)(_n3##x,_n2##y,z,v), I[122] = (img)(_n4##x,_n2##y,z,v), I[123] = (img)(_n5##x,_n2##y,z,v), I[124] = (img)(_n6##x,_n2##y,z,v), I[125] = (img)(_n7##x,_n2##y,z,v), \
1846 I[126] = (img)(_p6##x,_n3##y,z,v), I[127] = (img)(_p5##x,_n3##y,z,v), I[128] = (img)(_p4##x,_n3##y,z,v), I[129] = (img)(_p3##x,_n3##y,z,v), I[130] = (img)(_p2##x,_n3##y,z,v), I[131] = (img)(_p1##x,_n3##y,z,v), I[132] = (img)(x,_n3##y,z,v), I[133] = (img)(_n1##x,_n3##y,z,v), I[134] = (img)(_n2##x,_n3##y,z,v), I[135] = (img)(_n3##x,_n3##y,z,v), I[136] = (img)(_n4##x,_n3##y,z,v), I[137] = (img)(_n5##x,_n3##y,z,v), I[138] = (img)(_n6##x,_n3##y,z,v), I[139] = (img)(_n7##x,_n3##y,z,v), \
1847 I[140] = (img)(_p6##x,_n4##y,z,v), I[141] = (img)(_p5##x,_n4##y,z,v), I[142] = (img)(_p4##x,_n4##y,z,v), I[143] = (img)(_p3##x,_n4##y,z,v), I[144] = (img)(_p2##x,_n4##y,z,v), I[145] = (img)(_p1##x,_n4##y,z,v), I[146] = (img)(x,_n4##y,z,v), I[147] = (img)(_n1##x,_n4##y,z,v), I[148] = (img)(_n2##x,_n4##y,z,v), I[149] = (img)(_n3##x,_n4##y,z,v), I[150] = (img)(_n4##x,_n4##y,z,v), I[151] = (img)(_n5##x,_n4##y,z,v), I[152] = (img)(_n6##x,_n4##y,z,v), I[153] = (img)(_n7##x,_n4##y,z,v), \
1848 I[154] = (img)(_p6##x,_n5##y,z,v), I[155] = (img)(_p5##x,_n5##y,z,v), I[156] = (img)(_p4##x,_n5##y,z,v), I[157] = (img)(_p3##x,_n5##y,z,v), I[158] = (img)(_p2##x,_n5##y,z,v), I[159] = (img)(_p1##x,_n5##y,z,v), I[160] = (img)(x,_n5##y,z,v), I[161] = (img)(_n1##x,_n5##y,z,v), I[162] = (img)(_n2##x,_n5##y,z,v), I[163] = (img)(_n3##x,_n5##y,z,v), I[164] = (img)(_n4##x,_n5##y,z,v), I[165] = (img)(_n5##x,_n5##y,z,v), I[166] = (img)(_n6##x,_n5##y,z,v), I[167] = (img)(_n7##x,_n5##y,z,v), \
1849 I[168] = (img)(_p6##x,_n6##y,z,v), I[169] = (img)(_p5##x,_n6##y,z,v), I[170] = (img)(_p4##x,_n6##y,z,v), I[171] = (img)(_p3##x,_n6##y,z,v), I[172] = (img)(_p2##x,_n6##y,z,v), I[173] = (img)(_p1##x,_n6##y,z,v), I[174] = (img)(x,_n6##y,z,v), I[175] = (img)(_n1##x,_n6##y,z,v), I[176] = (img)(_n2##x,_n6##y,z,v), I[177] = (img)(_n3##x,_n6##y,z,v), I[178] = (img)(_n4##x,_n6##y,z,v), I[179] = (img)(_n5##x,_n6##y,z,v), I[180] = (img)(_n6##x,_n6##y,z,v), I[181] = (img)(_n7##x,_n6##y,z,v), \
1850 I[182] = (img)(_p6##x,_n7##y,z,v), I[183] = (img)(_p5##x,_n7##y,z,v), I[184] = (img)(_p4##x,_n7##y,z,v), I[185] = (img)(_p3##x,_n7##y,z,v), I[186] = (img)(_p2##x,_n7##y,z,v), I[187] = (img)(_p1##x,_n7##y,z,v), I[188] = (img)(x,_n7##y,z,v), I[189] = (img)(_n1##x,_n7##y,z,v), I[190] = (img)(_n2##x,_n7##y,z,v), I[191] = (img)(_n3##x,_n7##y,z,v), I[192] = (img)(_n4##x,_n7##y,z,v), I[193] = (img)(_n5##x,_n7##y,z,v), I[194] = (img)(_n6##x,_n7##y,z,v), I[195] = (img)(_n7##x,_n7##y,z,v);
1852 // Define 15x15 loop macros for CImg
1853 //----------------------------------
1854 #define cimg_for15(bound,i) for (int i = 0, \
1855 _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
1856 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
1857 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
1858 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
1859 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
1860 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
1861 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
1862 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7; \
1863 _n7##i<(int)(bound) || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
1864 i==(_n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
1865 _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
1866 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i)
1868 #define cimg_for15X(img,x) cimg_for15((img).width,x)
1869 #define cimg_for15Y(img,y) cimg_for15((img).height,y)
1870 #define cimg_for15Z(img,z) cimg_for15((img).depth,z)
1871 #define cimg_for15V(img,v) cimg_for15((img).dim,v)
1872 #define cimg_for15XY(img,x,y) cimg_for15Y(img,y) cimg_for15X(img,x)
1873 #define cimg_for15XZ(img,x,z) cimg_for15Z(img,z) cimg_for15X(img,x)
1874 #define cimg_for15XV(img,x,v) cimg_for15V(img,v) cimg_for15X(img,x)
1875 #define cimg_for15YZ(img,y,z) cimg_for15Z(img,z) cimg_for15Y(img,y)
1876 #define cimg_for15YV(img,y,v) cimg_for15V(img,v) cimg_for15Y(img,y)
1877 #define cimg_for15ZV(img,z,v) cimg_for15V(img,v) cimg_for15Z(img,z)
1878 #define cimg_for15XYZ(img,x,y,z) cimg_for15Z(img,z) cimg_for15XY(img,x,y)
1879 #define cimg_for15XZV(img,x,z,v) cimg_for15V(img,v) cimg_for15XZ(img,x,z)
1880 #define cimg_for15YZV(img,y,z,v) cimg_for15V(img,v) cimg_for15YZ(img,y,z)
1881 #define cimg_for15XYZV(img,x,y,z,v) cimg_for15V(img,v) cimg_for15XYZ(img,x,y,z)
1883 #define cimg_for_in15(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
1884 _p7##i = i-7<0?0:i-7, \
1885 _p6##i = i-6<0?0:i-6, \
1886 _p5##i = i-5<0?0:i-5, \
1887 _p4##i = i-4<0?0:i-4, \
1888 _p3##i = i-3<0?0:i-3, \
1889 _p2##i = i-2<0?0:i-2, \
1890 _p1##i = i-1<0?0:i-1, \
1891 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
1892 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
1893 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
1894 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
1895 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
1896 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
1897 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7; \
1898 i<=(int)(i1) && (_n7##i<(int)(bound) || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
1899 i==(_n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
1900 _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
1901 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i)
1903 #define cimg_for_in15X(img,x0,x1,x) cimg_for_in15((img).width,x0,x1,x)
1904 #define cimg_for_in15Y(img,y0,y1,y) cimg_for_in15((img).height,y0,y1,y)
1905 #define cimg_for_in15Z(img,z0,z1,z) cimg_for_in15((img).depth,z0,z1,z)
1906 #define cimg_for_in15V(img,v0,v1,v) cimg_for_in15((img).dim,v0,v1,v)
1907 #define cimg_for_in15XY(img,x0,y0,x1,y1,x,y) cimg_for_in15Y(img,y0,y1,y) cimg_for_in15X(img,x0,x1,x)
1908 #define cimg_for_in15XZ(img,x0,z0,x1,z1,x,z) cimg_for_in15Z(img,z0,z1,z) cimg_for_in15X(img,x0,x1,x)
1909 #define cimg_for_in15XV(img,x0,v0,x1,v1,x,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15X(img,x0,x1,x)
1910 #define cimg_for_in15YZ(img,y0,z0,y1,z1,y,z) cimg_for_in15Z(img,z0,z1,z) cimg_for_in15Y(img,y0,y1,y)
1911 #define cimg_for_in15YV(img,y0,v0,y1,v1,y,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15Y(img,y0,y1,y)
1912 #define cimg_for_in15ZV(img,z0,v0,z1,v1,z,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15Z(img,z0,z1,z)
1913 #define cimg_for_in15XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in15Z(img,z0,z1,z) cimg_for_in15XY(img,x0,y0,x1,y1,x,y)
1914 #define cimg_for_in15XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15XZ(img,x0,y0,x1,y1,x,z)
1915 #define cimg_for_in15YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15YZ(img,y0,z0,y1,z1,y,z)
1916 #define cimg_for_in15XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
1918 #define cimg_for15x15(img,x,y,z,v,I) \
1919 cimg_for15((img).height,y) for (int x = 0, \
1920 _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
1921 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
1922 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
1923 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
1924 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
1925 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
1926 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
1927 _n7##x = (int)( \
1928 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = (img)(0,_p7##y,z,v)), \
1929 (I[15] = I[16] = I[17] = I[18] = I[19] = I[20] = I[21] = I[22] = (img)(0,_p6##y,z,v)), \
1930 (I[30] = I[31] = I[32] = I[33] = I[34] = I[35] = I[36] = I[37] = (img)(0,_p5##y,z,v)), \
1931 (I[45] = I[46] = I[47] = I[48] = I[49] = I[50] = I[51] = I[52] = (img)(0,_p4##y,z,v)), \
1932 (I[60] = I[61] = I[62] = I[63] = I[64] = I[65] = I[66] = I[67] = (img)(0,_p3##y,z,v)), \
1933 (I[75] = I[76] = I[77] = I[78] = I[79] = I[80] = I[81] = I[82] = (img)(0,_p2##y,z,v)), \
1934 (I[90] = I[91] = I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = (img)(0,_p1##y,z,v)), \
1935 (I[105] = I[106] = I[107] = I[108] = I[109] = I[110] = I[111] = I[112] = (img)(0,y,z,v)), \
1936 (I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = I[127] = (img)(0,_n1##y,z,v)), \
1937 (I[135] = I[136] = I[137] = I[138] = I[139] = I[140] = I[141] = I[142] = (img)(0,_n2##y,z,v)), \
1938 (I[150] = I[151] = I[152] = I[153] = I[154] = I[155] = I[156] = I[157] = (img)(0,_n3##y,z,v)), \
1939 (I[165] = I[166] = I[167] = I[168] = I[169] = I[170] = I[171] = I[172] = (img)(0,_n4##y,z,v)), \
1940 (I[180] = I[181] = I[182] = I[183] = I[184] = I[185] = I[186] = I[187] = (img)(0,_n5##y,z,v)), \
1941 (I[195] = I[196] = I[197] = I[198] = I[199] = I[200] = I[201] = I[202] = (img)(0,_n6##y,z,v)), \
1942 (I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = I[216] = I[217] = (img)(0,_n7##y,z,v)), \
1943 (I[8] = (img)(_n1##x,_p7##y,z,v)), \
1944 (I[23] = (img)(_n1##x,_p6##y,z,v)), \
1945 (I[38] = (img)(_n1##x,_p5##y,z,v)), \
1946 (I[53] = (img)(_n1##x,_p4##y,z,v)), \
1947 (I[68] = (img)(_n1##x,_p3##y,z,v)), \
1948 (I[83] = (img)(_n1##x,_p2##y,z,v)), \
1949 (I[98] = (img)(_n1##x,_p1##y,z,v)), \
1950 (I[113] = (img)(_n1##x,y,z,v)), \
1951 (I[128] = (img)(_n1##x,_n1##y,z,v)), \
1952 (I[143] = (img)(_n1##x,_n2##y,z,v)), \
1953 (I[158] = (img)(_n1##x,_n3##y,z,v)), \
1954 (I[173] = (img)(_n1##x,_n4##y,z,v)), \
1955 (I[188] = (img)(_n1##x,_n5##y,z,v)), \
1956 (I[203] = (img)(_n1##x,_n6##y,z,v)), \
1957 (I[218] = (img)(_n1##x,_n7##y,z,v)), \
1958 (I[9] = (img)(_n2##x,_p7##y,z,v)), \
1959 (I[24] = (img)(_n2##x,_p6##y,z,v)), \
1960 (I[39] = (img)(_n2##x,_p5##y,z,v)), \
1961 (I[54] = (img)(_n2##x,_p4##y,z,v)), \
1962 (I[69] = (img)(_n2##x,_p3##y,z,v)), \
1963 (I[84] = (img)(_n2##x,_p2##y,z,v)), \
1964 (I[99] = (img)(_n2##x,_p1##y,z,v)), \
1965 (I[114] = (img)(_n2##x,y,z,v)), \
1966 (I[129] = (img)(_n2##x,_n1##y,z,v)), \
1967 (I[144] = (img)(_n2##x,_n2##y,z,v)), \
1968 (I[159] = (img)(_n2##x,_n3##y,z,v)), \
1969 (I[174] = (img)(_n2##x,_n4##y,z,v)), \
1970 (I[189] = (img)(_n2##x,_n5##y,z,v)), \
1971 (I[204] = (img)(_n2##x,_n6##y,z,v)), \
1972 (I[219] = (img)(_n2##x,_n7##y,z,v)), \
1973 (I[10] = (img)(_n3##x,_p7##y,z,v)), \
1974 (I[25] = (img)(_n3##x,_p6##y,z,v)), \
1975 (I[40] = (img)(_n3##x,_p5##y,z,v)), \
1976 (I[55] = (img)(_n3##x,_p4##y,z,v)), \
1977 (I[70] = (img)(_n3##x,_p3##y,z,v)), \
1978 (I[85] = (img)(_n3##x,_p2##y,z,v)), \
1979 (I[100] = (img)(_n3##x,_p1##y,z,v)), \
1980 (I[115] = (img)(_n3##x,y,z,v)), \
1981 (I[130] = (img)(_n3##x,_n1##y,z,v)), \
1982 (I[145] = (img)(_n3##x,_n2##y,z,v)), \
1983 (I[160] = (img)(_n3##x,_n3##y,z,v)), \
1984 (I[175] = (img)(_n3##x,_n4##y,z,v)), \
1985 (I[190] = (img)(_n3##x,_n5##y,z,v)), \
1986 (I[205] = (img)(_n3##x,_n6##y,z,v)), \
1987 (I[220] = (img)(_n3##x,_n7##y,z,v)), \
1988 (I[11] = (img)(_n4##x,_p7##y,z,v)), \
1989 (I[26] = (img)(_n4##x,_p6##y,z,v)), \
1990 (I[41] = (img)(_n4##x,_p5##y,z,v)), \
1991 (I[56] = (img)(_n4##x,_p4##y,z,v)), \
1992 (I[71] = (img)(_n4##x,_p3##y,z,v)), \
1993 (I[86] = (img)(_n4##x,_p2##y,z,v)), \
1994 (I[101] = (img)(_n4##x,_p1##y,z,v)), \
1995 (I[116] = (img)(_n4##x,y,z,v)), \
1996 (I[131] = (img)(_n4##x,_n1##y,z,v)), \
1997 (I[146] = (img)(_n4##x,_n2##y,z,v)), \
1998 (I[161] = (img)(_n4##x,_n3##y,z,v)), \
1999 (I[176] = (img)(_n4##x,_n4##y,z,v)), \
2000 (I[191] = (img)(_n4##x,_n5##y,z,v)), \
2001 (I[206] = (img)(_n4##x,_n6##y,z,v)), \
2002 (I[221] = (img)(_n4##x,_n7##y,z,v)), \
2003 (I[12] = (img)(_n5##x,_p7##y,z,v)), \
2004 (I[27] = (img)(_n5##x,_p6##y,z,v)), \
2005 (I[42] = (img)(_n5##x,_p5##y,z,v)), \
2006 (I[57] = (img)(_n5##x,_p4##y,z,v)), \
2007 (I[72] = (img)(_n5##x,_p3##y,z,v)), \
2008 (I[87] = (img)(_n5##x,_p2##y,z,v)), \
2009 (I[102] = (img)(_n5##x,_p1##y,z,v)), \
2010 (I[117] = (img)(_n5##x,y,z,v)), \
2011 (I[132] = (img)(_n5##x,_n1##y,z,v)), \
2012 (I[147] = (img)(_n5##x,_n2##y,z,v)), \
2013 (I[162] = (img)(_n5##x,_n3##y,z,v)), \
2014 (I[177] = (img)(_n5##x,_n4##y,z,v)), \
2015 (I[192] = (img)(_n5##x,_n5##y,z,v)), \
2016 (I[207] = (img)(_n5##x,_n6##y,z,v)), \
2017 (I[222] = (img)(_n5##x,_n7##y,z,v)), \
2018 (I[13] = (img)(_n6##x,_p7##y,z,v)), \
2019 (I[28] = (img)(_n6##x,_p6##y,z,v)), \
2020 (I[43] = (img)(_n6##x,_p5##y,z,v)), \
2021 (I[58] = (img)(_n6##x,_p4##y,z,v)), \
2022 (I[73] = (img)(_n6##x,_p3##y,z,v)), \
2023 (I[88] = (img)(_n6##x,_p2##y,z,v)), \
2024 (I[103] = (img)(_n6##x,_p1##y,z,v)), \
2025 (I[118] = (img)(_n6##x,y,z,v)), \
2026 (I[133] = (img)(_n6##x,_n1##y,z,v)), \
2027 (I[148] = (img)(_n6##x,_n2##y,z,v)), \
2028 (I[163] = (img)(_n6##x,_n3##y,z,v)), \
2029 (I[178] = (img)(_n6##x,_n4##y,z,v)), \
2030 (I[193] = (img)(_n6##x,_n5##y,z,v)), \
2031 (I[208] = (img)(_n6##x,_n6##y,z,v)), \
2032 (I[223] = (img)(_n6##x,_n7##y,z,v)), \
2033 7>=((img).width)?(int)((img).width)-1:7); \
2034 (_n7##x<(int)((img).width) && ( \
2035 (I[14] = (img)(_n7##x,_p7##y,z,v)), \
2036 (I[29] = (img)(_n7##x,_p6##y,z,v)), \
2037 (I[44] = (img)(_n7##x,_p5##y,z,v)), \
2038 (I[59] = (img)(_n7##x,_p4##y,z,v)), \
2039 (I[74] = (img)(_n7##x,_p3##y,z,v)), \
2040 (I[89] = (img)(_n7##x,_p2##y,z,v)), \
2041 (I[104] = (img)(_n7##x,_p1##y,z,v)), \
2042 (I[119] = (img)(_n7##x,y,z,v)), \
2043 (I[134] = (img)(_n7##x,_n1##y,z,v)), \
2044 (I[149] = (img)(_n7##x,_n2##y,z,v)), \
2045 (I[164] = (img)(_n7##x,_n3##y,z,v)), \
2046 (I[179] = (img)(_n7##x,_n4##y,z,v)), \
2047 (I[194] = (img)(_n7##x,_n5##y,z,v)), \
2048 (I[209] = (img)(_n7##x,_n6##y,z,v)), \
2049 (I[224] = (img)(_n7##x,_n7##y,z,v)),1)) || \
2050 _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
2051 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], \
2052 I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
2053 I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], \
2054 I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
2055 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], \
2056 I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
2057 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
2058 I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
2059 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], \
2060 I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], \
2061 I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], \
2062 I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
2063 I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], \
2064 I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
2065 I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], \
2066 _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x)
2068 #define cimg_for_in15x15(img,x0,y0,x1,y1,x,y,z,v,I) \
2069 cimg_for_in15((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
2070 _p7##x = x-7<0?0:x-7, \
2071 _p6##x = x-6<0?0:x-6, \
2072 _p5##x = x-5<0?0:x-5, \
2073 _p4##x = x-4<0?0:x-4, \
2074 _p3##x = x-3<0?0:x-3, \
2075 _p2##x = x-2<0?0:x-2, \
2076 _p1##x = x-1<0?0:x-1, \
2077 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
2078 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
2079 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
2080 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
2081 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
2082 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
2083 _n7##x = (int)( \
2084 (I[0] = (img)(_p7##x,_p7##y,z,v)), \
2085 (I[15] = (img)(_p7##x,_p6##y,z,v)), \
2086 (I[30] = (img)(_p7##x,_p5##y,z,v)), \
2087 (I[45] = (img)(_p7##x,_p4##y,z,v)), \
2088 (I[60] = (img)(_p7##x,_p3##y,z,v)), \
2089 (I[75] = (img)(_p7##x,_p2##y,z,v)), \
2090 (I[90] = (img)(_p7##x,_p1##y,z,v)), \
2091 (I[105] = (img)(_p7##x,y,z,v)), \
2092 (I[120] = (img)(_p7##x,_n1##y,z,v)), \
2093 (I[135] = (img)(_p7##x,_n2##y,z,v)), \
2094 (I[150] = (img)(_p7##x,_n3##y,z,v)), \
2095 (I[165] = (img)(_p7##x,_n4##y,z,v)), \
2096 (I[180] = (img)(_p7##x,_n5##y,z,v)), \
2097 (I[195] = (img)(_p7##x,_n6##y,z,v)), \
2098 (I[210] = (img)(_p7##x,_n7##y,z,v)), \
2099 (I[1] = (img)(_p6##x,_p7##y,z,v)), \
2100 (I[16] = (img)(_p6##x,_p6##y,z,v)), \
2101 (I[31] = (img)(_p6##x,_p5##y,z,v)), \
2102 (I[46] = (img)(_p6##x,_p4##y,z,v)), \
2103 (I[61] = (img)(_p6##x,_p3##y,z,v)), \
2104 (I[76] = (img)(_p6##x,_p2##y,z,v)), \
2105 (I[91] = (img)(_p6##x,_p1##y,z,v)), \
2106 (I[106] = (img)(_p6##x,y,z,v)), \
2107 (I[121] = (img)(_p6##x,_n1##y,z,v)), \
2108 (I[136] = (img)(_p6##x,_n2##y,z,v)), \
2109 (I[151] = (img)(_p6##x,_n3##y,z,v)), \
2110 (I[166] = (img)(_p6##x,_n4##y,z,v)), \
2111 (I[181] = (img)(_p6##x,_n5##y,z,v)), \
2112 (I[196] = (img)(_p6##x,_n6##y,z,v)), \
2113 (I[211] = (img)(_p6##x,_n7##y,z,v)), \
2114 (I[2] = (img)(_p5##x,_p7##y,z,v)), \
2115 (I[17] = (img)(_p5##x,_p6##y,z,v)), \
2116 (I[32] = (img)(_p5##x,_p5##y,z,v)), \
2117 (I[47] = (img)(_p5##x,_p4##y,z,v)), \
2118 (I[62] = (img)(_p5##x,_p3##y,z,v)), \
2119 (I[77] = (img)(_p5##x,_p2##y,z,v)), \
2120 (I[92] = (img)(_p5##x,_p1##y,z,v)), \
2121 (I[107] = (img)(_p5##x,y,z,v)), \
2122 (I[122] = (img)(_p5##x,_n1##y,z,v)), \
2123 (I[137] = (img)(_p5##x,_n2##y,z,v)), \
2124 (I[152] = (img)(_p5##x,_n3##y,z,v)), \
2125 (I[167] = (img)(_p5##x,_n4##y,z,v)), \
2126 (I[182] = (img)(_p5##x,_n5##y,z,v)), \
2127 (I[197] = (img)(_p5##x,_n6##y,z,v)), \
2128 (I[212] = (img)(_p5##x,_n7##y,z,v)), \
2129 (I[3] = (img)(_p4##x,_p7##y,z,v)), \
2130 (I[18] = (img)(_p4##x,_p6##y,z,v)), \
2131 (I[33] = (img)(_p4##x,_p5##y,z,v)), \
2132 (I[48] = (img)(_p4##x,_p4##y,z,v)), \
2133 (I[63] = (img)(_p4##x,_p3##y,z,v)), \
2134 (I[78] = (img)(_p4##x,_p2##y,z,v)), \
2135 (I[93] = (img)(_p4##x,_p1##y,z,v)), \
2136 (I[108] = (img)(_p4##x,y,z,v)), \
2137 (I[123] = (img)(_p4##x,_n1##y,z,v)), \
2138 (I[138] = (img)(_p4##x,_n2##y,z,v)), \
2139 (I[153] = (img)(_p4##x,_n3##y,z,v)), \
2140 (I[168] = (img)(_p4##x,_n4##y,z,v)), \
2141 (I[183] = (img)(_p4##x,_n5##y,z,v)), \
2142 (I[198] = (img)(_p4##x,_n6##y,z,v)), \
2143 (I[213] = (img)(_p4##x,_n7##y,z,v)), \
2144 (I[4] = (img)(_p3##x,_p7##y,z,v)), \
2145 (I[19] = (img)(_p3##x,_p6##y,z,v)), \
2146 (I[34] = (img)(_p3##x,_p5##y,z,v)), \
2147 (I[49] = (img)(_p3##x,_p4##y,z,v)), \
2148 (I[64] = (img)(_p3##x,_p3##y,z,v)), \
2149 (I[79] = (img)(_p3##x,_p2##y,z,v)), \
2150 (I[94] = (img)(_p3##x,_p1##y,z,v)), \
2151 (I[109] = (img)(_p3##x,y,z,v)), \
2152 (I[124] = (img)(_p3##x,_n1##y,z,v)), \
2153 (I[139] = (img)(_p3##x,_n2##y,z,v)), \
2154 (I[154] = (img)(_p3##x,_n3##y,z,v)), \
2155 (I[169] = (img)(_p3##x,_n4##y,z,v)), \
2156 (I[184] = (img)(_p3##x,_n5##y,z,v)), \
2157 (I[199] = (img)(_p3##x,_n6##y,z,v)), \
2158 (I[214] = (img)(_p3##x,_n7##y,z,v)), \
2159 (I[5] = (img)(_p2##x,_p7##y,z,v)), \
2160 (I[20] = (img)(_p2##x,_p6##y,z,v)), \
2161 (I[35] = (img)(_p2##x,_p5##y,z,v)), \
2162 (I[50] = (img)(_p2##x,_p4##y,z,v)), \
2163 (I[65] = (img)(_p2##x,_p3##y,z,v)), \
2164 (I[80] = (img)(_p2##x,_p2##y,z,v)), \
2165 (I[95] = (img)(_p2##x,_p1##y,z,v)), \
2166 (I[110] = (img)(_p2##x,y,z,v)), \
2167 (I[125] = (img)(_p2##x,_n1##y,z,v)), \
2168 (I[140] = (img)(_p2##x,_n2##y,z,v)), \
2169 (I[155] = (img)(_p2##x,_n3##y,z,v)), \
2170 (I[170] = (img)(_p2##x,_n4##y,z,v)), \
2171 (I[185] = (img)(_p2##x,_n5##y,z,v)), \
2172 (I[200] = (img)(_p2##x,_n6##y,z,v)), \
2173 (I[215] = (img)(_p2##x,_n7##y,z,v)), \
2174 (I[6] = (img)(_p1##x,_p7##y,z,v)), \
2175 (I[21] = (img)(_p1##x,_p6##y,z,v)), \
2176 (I[36] = (img)(_p1##x,_p5##y,z,v)), \
2177 (I[51] = (img)(_p1##x,_p4##y,z,v)), \
2178 (I[66] = (img)(_p1##x,_p3##y,z,v)), \
2179 (I[81] = (img)(_p1##x,_p2##y,z,v)), \
2180 (I[96] = (img)(_p1##x,_p1##y,z,v)), \
2181 (I[111] = (img)(_p1##x,y,z,v)), \
2182 (I[126] = (img)(_p1##x,_n1##y,z,v)), \
2183 (I[141] = (img)(_p1##x,_n2##y,z,v)), \
2184 (I[156] = (img)(_p1##x,_n3##y,z,v)), \
2185 (I[171] = (img)(_p1##x,_n4##y,z,v)), \
2186 (I[186] = (img)(_p1##x,_n5##y,z,v)), \
2187 (I[201] = (img)(_p1##x,_n6##y,z,v)), \
2188 (I[216] = (img)(_p1##x,_n7##y,z,v)), \
2189 (I[7] = (img)(x,_p7##y,z,v)), \
2190 (I[22] = (img)(x,_p6##y,z,v)), \
2191 (I[37] = (img)(x,_p5##y,z,v)), \
2192 (I[52] = (img)(x,_p4##y,z,v)), \
2193 (I[67] = (img)(x,_p3##y,z,v)), \
2194 (I[82] = (img)(x,_p2##y,z,v)), \
2195 (I[97] = (img)(x,_p1##y,z,v)), \
2196 (I[112] = (img)(x,y,z,v)), \
2197 (I[127] = (img)(x,_n1##y,z,v)), \
2198 (I[142] = (img)(x,_n2##y,z,v)), \
2199 (I[157] = (img)(x,_n3##y,z,v)), \
2200 (I[172] = (img)(x,_n4##y,z,v)), \
2201 (I[187] = (img)(x,_n5##y,z,v)), \
2202 (I[202] = (img)(x,_n6##y,z,v)), \
2203 (I[217] = (img)(x,_n7##y,z,v)), \
2204 (I[8] = (img)(_n1##x,_p7##y,z,v)), \
2205 (I[23] = (img)(_n1##x,_p6##y,z,v)), \
2206 (I[38] = (img)(_n1##x,_p5##y,z,v)), \
2207 (I[53] = (img)(_n1##x,_p4##y,z,v)), \
2208 (I[68] = (img)(_n1##x,_p3##y,z,v)), \
2209 (I[83] = (img)(_n1##x,_p2##y,z,v)), \
2210 (I[98] = (img)(_n1##x,_p1##y,z,v)), \
2211 (I[113] = (img)(_n1##x,y,z,v)), \
2212 (I[128] = (img)(_n1##x,_n1##y,z,v)), \
2213 (I[143] = (img)(_n1##x,_n2##y,z,v)), \
2214 (I[158] = (img)(_n1##x,_n3##y,z,v)), \
2215 (I[173] = (img)(_n1##x,_n4##y,z,v)), \
2216 (I[188] = (img)(_n1##x,_n5##y,z,v)), \
2217 (I[203] = (img)(_n1##x,_n6##y,z,v)), \
2218 (I[218] = (img)(_n1##x,_n7##y,z,v)), \
2219 (I[9] = (img)(_n2##x,_p7##y,z,v)), \
2220 (I[24] = (img)(_n2##x,_p6##y,z,v)), \
2221 (I[39] = (img)(_n2##x,_p5##y,z,v)), \
2222 (I[54] = (img)(_n2##x,_p4##y,z,v)), \
2223 (I[69] = (img)(_n2##x,_p3##y,z,v)), \
2224 (I[84] = (img)(_n2##x,_p2##y,z,v)), \
2225 (I[99] = (img)(_n2##x,_p1##y,z,v)), \
2226 (I[114] = (img)(_n2##x,y,z,v)), \
2227 (I[129] = (img)(_n2##x,_n1##y,z,v)), \
2228 (I[144] = (img)(_n2##x,_n2##y,z,v)), \
2229 (I[159] = (img)(_n2##x,_n3##y,z,v)), \
2230 (I[174] = (img)(_n2##x,_n4##y,z,v)), \
2231 (I[189] = (img)(_n2##x,_n5##y,z,v)), \
2232 (I[204] = (img)(_n2##x,_n6##y,z,v)), \
2233 (I[219] = (img)(_n2##x,_n7##y,z,v)), \
2234 (I[10] = (img)(_n3##x,_p7##y,z,v)), \
2235 (I[25] = (img)(_n3##x,_p6##y,z,v)), \
2236 (I[40] = (img)(_n3##x,_p5##y,z,v)), \
2237 (I[55] = (img)(_n3##x,_p4##y,z,v)), \
2238 (I[70] = (img)(_n3##x,_p3##y,z,v)), \
2239 (I[85] = (img)(_n3##x,_p2##y,z,v)), \
2240 (I[100] = (img)(_n3##x,_p1##y,z,v)), \
2241 (I[115] = (img)(_n3##x,y,z,v)), \
2242 (I[130] = (img)(_n3##x,_n1##y,z,v)), \
2243 (I[145] = (img)(_n3##x,_n2##y,z,v)), \
2244 (I[160] = (img)(_n3##x,_n3##y,z,v)), \
2245 (I[175] = (img)(_n3##x,_n4##y,z,v)), \
2246 (I[190] = (img)(_n3##x,_n5##y,z,v)), \
2247 (I[205] = (img)(_n3##x,_n6##y,z,v)), \
2248 (I[220] = (img)(_n3##x,_n7##y,z,v)), \
2249 (I[11] = (img)(_n4##x,_p7##y,z,v)), \
2250 (I[26] = (img)(_n4##x,_p6##y,z,v)), \
2251 (I[41] = (img)(_n4##x,_p5##y,z,v)), \
2252 (I[56] = (img)(_n4##x,_p4##y,z,v)), \
2253 (I[71] = (img)(_n4##x,_p3##y,z,v)), \
2254 (I[86] = (img)(_n4##x,_p2##y,z,v)), \
2255 (I[101] = (img)(_n4##x,_p1##y,z,v)), \
2256 (I[116] = (img)(_n4##x,y,z,v)), \
2257 (I[131] = (img)(_n4##x,_n1##y,z,v)), \
2258 (I[146] = (img)(_n4##x,_n2##y,z,v)), \
2259 (I[161] = (img)(_n4##x,_n3##y,z,v)), \
2260 (I[176] = (img)(_n4##x,_n4##y,z,v)), \
2261 (I[191] = (img)(_n4##x,_n5##y,z,v)), \
2262 (I[206] = (img)(_n4##x,_n6##y,z,v)), \
2263 (I[221] = (img)(_n4##x,_n7##y,z,v)), \
2264 (I[12] = (img)(_n5##x,_p7##y,z,v)), \
2265 (I[27] = (img)(_n5##x,_p6##y,z,v)), \
2266 (I[42] = (img)(_n5##x,_p5##y,z,v)), \
2267 (I[57] = (img)(_n5##x,_p4##y,z,v)), \
2268 (I[72] = (img)(_n5##x,_p3##y,z,v)), \
2269 (I[87] = (img)(_n5##x,_p2##y,z,v)), \
2270 (I[102] = (img)(_n5##x,_p1##y,z,v)), \
2271 (I[117] = (img)(_n5##x,y,z,v)), \
2272 (I[132] = (img)(_n5##x,_n1##y,z,v)), \
2273 (I[147] = (img)(_n5##x,_n2##y,z,v)), \
2274 (I[162] = (img)(_n5##x,_n3##y,z,v)), \
2275 (I[177] = (img)(_n5##x,_n4##y,z,v)), \
2276 (I[192] = (img)(_n5##x,_n5##y,z,v)), \
2277 (I[207] = (img)(_n5##x,_n6##y,z,v)), \
2278 (I[222] = (img)(_n5##x,_n7##y,z,v)), \
2279 (I[13] = (img)(_n6##x,_p7##y,z,v)), \
2280 (I[28] = (img)(_n6##x,_p6##y,z,v)), \
2281 (I[43] = (img)(_n6##x,_p5##y,z,v)), \
2282 (I[58] = (img)(_n6##x,_p4##y,z,v)), \
2283 (I[73] = (img)(_n6##x,_p3##y,z,v)), \
2284 (I[88] = (img)(_n6##x,_p2##y,z,v)), \
2285 (I[103] = (img)(_n6##x,_p1##y,z,v)), \
2286 (I[118] = (img)(_n6##x,y,z,v)), \
2287 (I[133] = (img)(_n6##x,_n1##y,z,v)), \
2288 (I[148] = (img)(_n6##x,_n2##y,z,v)), \
2289 (I[163] = (img)(_n6##x,_n3##y,z,v)), \
2290 (I[178] = (img)(_n6##x,_n4##y,z,v)), \
2291 (I[193] = (img)(_n6##x,_n5##y,z,v)), \
2292 (I[208] = (img)(_n6##x,_n6##y,z,v)), \
2293 (I[223] = (img)(_n6##x,_n7##y,z,v)), \
2294 x+7>=(int)((img).width)?(int)((img).width)-1:x+7); \
2295 x<=(int)(x1) && ((_n7##x<(int)((img).width) && ( \
2296 (I[14] = (img)(_n7##x,_p7##y,z,v)), \
2297 (I[29] = (img)(_n7##x,_p6##y,z,v)), \
2298 (I[44] = (img)(_n7##x,_p5##y,z,v)), \
2299 (I[59] = (img)(_n7##x,_p4##y,z,v)), \
2300 (I[74] = (img)(_n7##x,_p3##y,z,v)), \
2301 (I[89] = (img)(_n7##x,_p2##y,z,v)), \
2302 (I[104] = (img)(_n7##x,_p1##y,z,v)), \
2303 (I[119] = (img)(_n7##x,y,z,v)), \
2304 (I[134] = (img)(_n7##x,_n1##y,z,v)), \
2305 (I[149] = (img)(_n7##x,_n2##y,z,v)), \
2306 (I[164] = (img)(_n7##x,_n3##y,z,v)), \
2307 (I[179] = (img)(_n7##x,_n4##y,z,v)), \
2308 (I[194] = (img)(_n7##x,_n5##y,z,v)), \
2309 (I[209] = (img)(_n7##x,_n6##y,z,v)), \
2310 (I[224] = (img)(_n7##x,_n7##y,z,v)),1)) || \
2311 _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
2312 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], \
2313 I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
2314 I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], \
2315 I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
2316 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], \
2317 I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
2318 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
2319 I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
2320 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], \
2321 I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], \
2322 I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], \
2323 I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
2324 I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], \
2325 I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
2326 I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], \
2327 _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x)
2329 #define cimg_get15x15(img,x,y,z,v,I) \
2330 I[0] = (img)(_p7##x,_p7##y,z,v), I[1] = (img)(_p6##x,_p7##y,z,v), I[2] = (img)(_p5##x,_p7##y,z,v), I[3] = (img)(_p4##x,_p7##y,z,v), I[4] = (img)(_p3##x,_p7##y,z,v), I[5] = (img)(_p2##x,_p7##y,z,v), I[6] = (img)(_p1##x,_p7##y,z,v), I[7] = (img)(x,_p7##y,z,v), I[8] = (img)(_n1##x,_p7##y,z,v), I[9] = (img)(_n2##x,_p7##y,z,v), I[10] = (img)(_n3##x,_p7##y,z,v), I[11] = (img)(_n4##x,_p7##y,z,v), I[12] = (img)(_n5##x,_p7##y,z,v), I[13] = (img)(_n6##x,_p7##y,z,v), I[14] = (img)(_n7##x,_p7##y,z,v), \
2331 I[15] = (img)(_p7##x,_p6##y,z,v), I[16] = (img)(_p6##x,_p6##y,z,v), I[17] = (img)(_p5##x,_p6##y,z,v), I[18] = (img)(_p4##x,_p6##y,z,v), I[19] = (img)(_p3##x,_p6##y,z,v), I[20] = (img)(_p2##x,_p6##y,z,v), I[21] = (img)(_p1##x,_p6##y,z,v), I[22] = (img)(x,_p6##y,z,v), I[23] = (img)(_n1##x,_p6##y,z,v), I[24] = (img)(_n2##x,_p6##y,z,v), I[25] = (img)(_n3##x,_p6##y,z,v), I[26] = (img)(_n4##x,_p6##y,z,v), I[27] = (img)(_n5##x,_p6##y,z,v), I[28] = (img)(_n6##x,_p6##y,z,v), I[29] = (img)(_n7##x,_p6##y,z,v), \
2332 I[30] = (img)(_p7##x,_p5##y,z,v), I[31] = (img)(_p6##x,_p5##y,z,v), I[32] = (img)(_p5##x,_p5##y,z,v), I[33] = (img)(_p4##x,_p5##y,z,v), I[34] = (img)(_p3##x,_p5##y,z,v), I[35] = (img)(_p2##x,_p5##y,z,v), I[36] = (img)(_p1##x,_p5##y,z,v), I[37] = (img)(x,_p5##y,z,v), I[38] = (img)(_n1##x,_p5##y,z,v), I[39] = (img)(_n2##x,_p5##y,z,v), I[40] = (img)(_n3##x,_p5##y,z,v), I[41] = (img)(_n4##x,_p5##y,z,v), I[42] = (img)(_n5##x,_p5##y,z,v), I[43] = (img)(_n6##x,_p5##y,z,v), I[44] = (img)(_n7##x,_p5##y,z,v), \
2333 I[45] = (img)(_p7##x,_p4##y,z,v), I[46] = (img)(_p6##x,_p4##y,z,v), I[47] = (img)(_p5##x,_p4##y,z,v), I[48] = (img)(_p4##x,_p4##y,z,v), I[49] = (img)(_p3##x,_p4##y,z,v), I[50] = (img)(_p2##x,_p4##y,z,v), I[51] = (img)(_p1##x,_p4##y,z,v), I[52] = (img)(x,_p4##y,z,v), I[53] = (img)(_n1##x,_p4##y,z,v), I[54] = (img)(_n2##x,_p4##y,z,v), I[55] = (img)(_n3##x,_p4##y,z,v), I[56] = (img)(_n4##x,_p4##y,z,v), I[57] = (img)(_n5##x,_p4##y,z,v), I[58] = (img)(_n6##x,_p4##y,z,v), I[59] = (img)(_n7##x,_p4##y,z,v), \
2334 I[60] = (img)(_p7##x,_p3##y,z,v), I[61] = (img)(_p6##x,_p3##y,z,v), I[62] = (img)(_p5##x,_p3##y,z,v), I[63] = (img)(_p4##x,_p3##y,z,v), I[64] = (img)(_p3##x,_p3##y,z,v), I[65] = (img)(_p2##x,_p3##y,z,v), I[66] = (img)(_p1##x,_p3##y,z,v), I[67] = (img)(x,_p3##y,z,v), I[68] = (img)(_n1##x,_p3##y,z,v), I[69] = (img)(_n2##x,_p3##y,z,v), I[70] = (img)(_n3##x,_p3##y,z,v), I[71] = (img)(_n4##x,_p3##y,z,v), I[72] = (img)(_n5##x,_p3##y,z,v), I[73] = (img)(_n6##x,_p3##y,z,v), I[74] = (img)(_n7##x,_p3##y,z,v), \
2335 I[75] = (img)(_p7##x,_p2##y,z,v), I[76] = (img)(_p6##x,_p2##y,z,v), I[77] = (img)(_p5##x,_p2##y,z,v), I[78] = (img)(_p4##x,_p2##y,z,v), I[79] = (img)(_p3##x,_p2##y,z,v), I[80] = (img)(_p2##x,_p2##y,z,v), I[81] = (img)(_p1##x,_p2##y,z,v), I[82] = (img)(x,_p2##y,z,v), I[83] = (img)(_n1##x,_p2##y,z,v), I[84] = (img)(_n2##x,_p2##y,z,v), I[85] = (img)(_n3##x,_p2##y,z,v), I[86] = (img)(_n4##x,_p2##y,z,v), I[87] = (img)(_n5##x,_p2##y,z,v), I[88] = (img)(_n6##x,_p2##y,z,v), I[89] = (img)(_n7##x,_p2##y,z,v), \
2336 I[90] = (img)(_p7##x,_p1##y,z,v), I[91] = (img)(_p6##x,_p1##y,z,v), I[92] = (img)(_p5##x,_p1##y,z,v), I[93] = (img)(_p4##x,_p1##y,z,v), I[94] = (img)(_p3##x,_p1##y,z,v), I[95] = (img)(_p2##x,_p1##y,z,v), I[96] = (img)(_p1##x,_p1##y,z,v), I[97] = (img)(x,_p1##y,z,v), I[98] = (img)(_n1##x,_p1##y,z,v), I[99] = (img)(_n2##x,_p1##y,z,v), I[100] = (img)(_n3##x,_p1##y,z,v), I[101] = (img)(_n4##x,_p1##y,z,v), I[102] = (img)(_n5##x,_p1##y,z,v), I[103] = (img)(_n6##x,_p1##y,z,v), I[104] = (img)(_n7##x,_p1##y,z,v), \
2337 I[105] = (img)(_p7##x,y,z,v), I[106] = (img)(_p6##x,y,z,v), I[107] = (img)(_p5##x,y,z,v), I[108] = (img)(_p4##x,y,z,v), I[109] = (img)(_p3##x,y,z,v), I[110] = (img)(_p2##x,y,z,v), I[111] = (img)(_p1##x,y,z,v), I[112] = (img)(x,y,z,v), I[113] = (img)(_n1##x,y,z,v), I[114] = (img)(_n2##x,y,z,v), I[115] = (img)(_n3##x,y,z,v), I[116] = (img)(_n4##x,y,z,v), I[117] = (img)(_n5##x,y,z,v), I[118] = (img)(_n6##x,y,z,v), I[119] = (img)(_n7##x,y,z,v), \
2338 I[120] = (img)(_p7##x,_n1##y,z,v), I[121] = (img)(_p6##x,_n1##y,z,v), I[122] = (img)(_p5##x,_n1##y,z,v), I[123] = (img)(_p4##x,_n1##y,z,v), I[124] = (img)(_p3##x,_n1##y,z,v), I[125] = (img)(_p2##x,_n1##y,z,v), I[126] = (img)(_p1##x,_n1##y,z,v), I[127] = (img)(x,_n1##y,z,v), I[128] = (img)(_n1##x,_n1##y,z,v), I[129] = (img)(_n2##x,_n1##y,z,v), I[130] = (img)(_n3##x,_n1##y,z,v), I[131] = (img)(_n4##x,_n1##y,z,v), I[132] = (img)(_n5##x,_n1##y,z,v), I[133] = (img)(_n6##x,_n1##y,z,v), I[134] = (img)(_n7##x,_n1##y,z,v), \
2339 I[135] = (img)(_p7##x,_n2##y,z,v), I[136] = (img)(_p6##x,_n2##y,z,v), I[137] = (img)(_p5##x,_n2##y,z,v), I[138] = (img)(_p4##x,_n2##y,z,v), I[139] = (img)(_p3##x,_n2##y,z,v), I[140] = (img)(_p2##x,_n2##y,z,v), I[141] = (img)(_p1##x,_n2##y,z,v), I[142] = (img)(x,_n2##y,z,v), I[143] = (img)(_n1##x,_n2##y,z,v), I[144] = (img)(_n2##x,_n2##y,z,v), I[145] = (img)(_n3##x,_n2##y,z,v), I[146] = (img)(_n4##x,_n2##y,z,v), I[147] = (img)(_n5##x,_n2##y,z,v), I[148] = (img)(_n6##x,_n2##y,z,v), I[149] = (img)(_n7##x,_n2##y,z,v), \
2340 I[150] = (img)(_p7##x,_n3##y,z,v), I[151] = (img)(_p6##x,_n3##y,z,v), I[152] = (img)(_p5##x,_n3##y,z,v), I[153] = (img)(_p4##x,_n3##y,z,v), I[154] = (img)(_p3##x,_n3##y,z,v), I[155] = (img)(_p2##x,_n3##y,z,v), I[156] = (img)(_p1##x,_n3##y,z,v), I[157] = (img)(x,_n3##y,z,v), I[158] = (img)(_n1##x,_n3##y,z,v), I[159] = (img)(_n2##x,_n3##y,z,v), I[160] = (img)(_n3##x,_n3##y,z,v), I[161] = (img)(_n4##x,_n3##y,z,v), I[162] = (img)(_n5##x,_n3##y,z,v), I[163] = (img)(_n6##x,_n3##y,z,v), I[164] = (img)(_n7##x,_n3##y,z,v), \
2341 I[165] = (img)(_p7##x,_n4##y,z,v), I[166] = (img)(_p6##x,_n4##y,z,v), I[167] = (img)(_p5##x,_n4##y,z,v), I[168] = (img)(_p4##x,_n4##y,z,v), I[169] = (img)(_p3##x,_n4##y,z,v), I[170] = (img)(_p2##x,_n4##y,z,v), I[171] = (img)(_p1##x,_n4##y,z,v), I[172] = (img)(x,_n4##y,z,v), I[173] = (img)(_n1##x,_n4##y,z,v), I[174] = (img)(_n2##x,_n4##y,z,v), I[175] = (img)(_n3##x,_n4##y,z,v), I[176] = (img)(_n4##x,_n4##y,z,v), I[177] = (img)(_n5##x,_n4##y,z,v), I[178] = (img)(_n6##x,_n4##y,z,v), I[179] = (img)(_n7##x,_n4##y,z,v), \
2342 I[180] = (img)(_p7##x,_n5##y,z,v), I[181] = (img)(_p6##x,_n5##y,z,v), I[182] = (img)(_p5##x,_n5##y,z,v), I[183] = (img)(_p4##x,_n5##y,z,v), I[184] = (img)(_p3##x,_n5##y,z,v), I[185] = (img)(_p2##x,_n5##y,z,v), I[186] = (img)(_p1##x,_n5##y,z,v), I[187] = (img)(x,_n5##y,z,v), I[188] = (img)(_n1##x,_n5##y,z,v), I[189] = (img)(_n2##x,_n5##y,z,v), I[190] = (img)(_n3##x,_n5##y,z,v), I[191] = (img)(_n4##x,_n5##y,z,v), I[192] = (img)(_n5##x,_n5##y,z,v), I[193] = (img)(_n6##x,_n5##y,z,v), I[194] = (img)(_n7##x,_n5##y,z,v), \
2343 I[195] = (img)(_p7##x,_n6##y,z,v), I[196] = (img)(_p6##x,_n6##y,z,v), I[197] = (img)(_p5##x,_n6##y,z,v), I[198] = (img)(_p4##x,_n6##y,z,v), I[199] = (img)(_p3##x,_n6##y,z,v), I[200] = (img)(_p2##x,_n6##y,z,v), I[201] = (img)(_p1##x,_n6##y,z,v), I[202] = (img)(x,_n6##y,z,v), I[203] = (img)(_n1##x,_n6##y,z,v), I[204] = (img)(_n2##x,_n6##y,z,v), I[205] = (img)(_n3##x,_n6##y,z,v), I[206] = (img)(_n4##x,_n6##y,z,v), I[207] = (img)(_n5##x,_n6##y,z,v), I[208] = (img)(_n6##x,_n6##y,z,v), I[209] = (img)(_n7##x,_n6##y,z,v), \
2344 I[210] = (img)(_p7##x,_n7##y,z,v), I[211] = (img)(_p6##x,_n7##y,z,v), I[212] = (img)(_p5##x,_n7##y,z,v), I[213] = (img)(_p4##x,_n7##y,z,v), I[214] = (img)(_p3##x,_n7##y,z,v), I[215] = (img)(_p2##x,_n7##y,z,v), I[216] = (img)(_p1##x,_n7##y,z,v), I[217] = (img)(x,_n7##y,z,v), I[218] = (img)(_n1##x,_n7##y,z,v), I[219] = (img)(_n2##x,_n7##y,z,v), I[220] = (img)(_n3##x,_n7##y,z,v), I[221] = (img)(_n4##x,_n7##y,z,v), I[222] = (img)(_n5##x,_n7##y,z,v), I[223] = (img)(_n6##x,_n7##y,z,v), I[224] = (img)(_n7##x,_n7##y,z,v);
2346 // Define 16x16 loop macros for CImg
2347 //----------------------------------
2348 #define cimg_for16(bound,i) for (int i = 0, \
2349 _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
2350 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
2351 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
2352 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
2353 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
2354 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
2355 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
2356 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
2357 _n8##i = 8>=(int)(bound)?(int)(bound)-1:8; \
2358 _n8##i<(int)(bound) || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
2359 i==(_n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
2360 _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
2361 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i)
2363 #define cimg_for16X(img,x) cimg_for16((img).width,x)
2364 #define cimg_for16Y(img,y) cimg_for16((img).height,y)
2365 #define cimg_for16Z(img,z) cimg_for16((img).depth,z)
2366 #define cimg_for16V(img,v) cimg_for16((img).dim,v)
2367 #define cimg_for16XY(img,x,y) cimg_for16Y(img,y) cimg_for16X(img,x)
2368 #define cimg_for16XZ(img,x,z) cimg_for16Z(img,z) cimg_for16X(img,x)
2369 #define cimg_for16XV(img,x,v) cimg_for16V(img,v) cimg_for16X(img,x)
2370 #define cimg_for16YZ(img,y,z) cimg_for16Z(img,z) cimg_for16Y(img,y)
2371 #define cimg_for16YV(img,y,v) cimg_for16V(img,v) cimg_for16Y(img,y)
2372 #define cimg_for16ZV(img,z,v) cimg_for16V(img,v) cimg_for16Z(img,z)
2373 #define cimg_for16XYZ(img,x,y,z) cimg_for16Z(img,z) cimg_for16XY(img,x,y)
2374 #define cimg_for16XZV(img,x,z,v) cimg_for16V(img,v) cimg_for16XZ(img,x,z)
2375 #define cimg_for16YZV(img,y,z,v) cimg_for16V(img,v) cimg_for16YZ(img,y,z)
2376 #define cimg_for16XYZV(img,x,y,z,v) cimg_for16V(img,v) cimg_for16XYZ(img,x,y,z)
2378 #define cimg_for_in16(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
2379 _p7##i = i-7<0?0:i-7, \
2380 _p6##i = i-6<0?0:i-6, \
2381 _p5##i = i-5<0?0:i-5, \
2382 _p4##i = i-4<0?0:i-4, \
2383 _p3##i = i-3<0?0:i-3, \
2384 _p2##i = i-2<0?0:i-2, \
2385 _p1##i = i-1<0?0:i-1, \
2386 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
2387 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
2388 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
2389 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
2390 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
2391 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
2392 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
2393 _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8; \
2394 i<=(int)(i1) && (_n8##i<(int)(bound) || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
2395 i==(_n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
2396 _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
2397 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i)
2399 #define cimg_for_in16X(img,x0,x1,x) cimg_for_in16((img).width,x0,x1,x)
2400 #define cimg_for_in16Y(img,y0,y1,y) cimg_for_in16((img).height,y0,y1,y)
2401 #define cimg_for_in16Z(img,z0,z1,z) cimg_for_in16((img).depth,z0,z1,z)
2402 #define cimg_for_in16V(img,v0,v1,v) cimg_for_in16((img).dim,v0,v1,v)
2403 #define cimg_for_in16XY(img,x0,y0,x1,y1,x,y) cimg_for_in16Y(img,y0,y1,y) cimg_for_in16X(img,x0,x1,x)
2404 #define cimg_for_in16XZ(img,x0,z0,x1,z1,x,z) cimg_for_in16Z(img,z0,z1,z) cimg_for_in16X(img,x0,x1,x)
2405 #define cimg_for_in16XV(img,x0,v0,x1,v1,x,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16X(img,x0,x1,x)
2406 #define cimg_for_in16YZ(img,y0,z0,y1,z1,y,z) cimg_for_in16Z(img,z0,z1,z) cimg_for_in16Y(img,y0,y1,y)
2407 #define cimg_for_in16YV(img,y0,v0,y1,v1,y,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16Y(img,y0,y1,y)
2408 #define cimg_for_in16ZV(img,z0,v0,z1,v1,z,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16Z(img,z0,z1,z)
2409 #define cimg_for_in16XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in16Z(img,z0,z1,z) cimg_for_in16XY(img,x0,y0,x1,y1,x,y)
2410 #define cimg_for_in16XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16XZ(img,x0,y0,x1,y1,x,z)
2411 #define cimg_for_in16YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16YZ(img,y0,z0,y1,z1,y,z)
2412 #define cimg_for_in16XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
2414 #define cimg_for16x16(img,x,y,z,v,I) \
2415 cimg_for16((img).height,y) for (int x = 0, \
2416 _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
2417 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
2418 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
2419 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
2420 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
2421 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
2422 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
2423 _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
2424 _n8##x = (int)( \
2425 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = (img)(0,_p7##y,z,v)), \
2426 (I[16] = I[17] = I[18] = I[19] = I[20] = I[21] = I[22] = I[23] = (img)(0,_p6##y,z,v)), \
2427 (I[32] = I[33] = I[34] = I[35] = I[36] = I[37] = I[38] = I[39] = (img)(0,_p5##y,z,v)), \
2428 (I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = I[54] = I[55] = (img)(0,_p4##y,z,v)), \
2429 (I[64] = I[65] = I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = (img)(0,_p3##y,z,v)), \
2430 (I[80] = I[81] = I[82] = I[83] = I[84] = I[85] = I[86] = I[87] = (img)(0,_p2##y,z,v)), \
2431 (I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = (img)(0,_p1##y,z,v)), \
2432 (I[112] = I[113] = I[114] = I[115] = I[116] = I[117] = I[118] = I[119] = (img)(0,y,z,v)), \
2433 (I[128] = I[129] = I[130] = I[131] = I[132] = I[133] = I[134] = I[135] = (img)(0,_n1##y,z,v)), \
2434 (I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = I[150] = I[151] = (img)(0,_n2##y,z,v)), \
2435 (I[160] = I[161] = I[162] = I[163] = I[164] = I[165] = I[166] = I[167] = (img)(0,_n3##y,z,v)), \
2436 (I[176] = I[177] = I[178] = I[179] = I[180] = I[181] = I[182] = I[183] = (img)(0,_n4##y,z,v)), \
2437 (I[192] = I[193] = I[194] = I[195] = I[196] = I[197] = I[198] = I[199] = (img)(0,_n5##y,z,v)), \
2438 (I[208] = I[209] = I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = (img)(0,_n6##y,z,v)), \
2439 (I[224] = I[225] = I[226] = I[227] = I[228] = I[229] = I[230] = I[231] = (img)(0,_n7##y,z,v)), \
2440 (I[240] = I[241] = I[242] = I[243] = I[244] = I[245] = I[246] = I[247] = (img)(0,_n8##y,z,v)), \
2441 (I[8] = (img)(_n1##x,_p7##y,z,v)), \
2442 (I[24] = (img)(_n1##x,_p6##y,z,v)), \
2443 (I[40] = (img)(_n1##x,_p5##y,z,v)), \
2444 (I[56] = (img)(_n1##x,_p4##y,z,v)), \
2445 (I[72] = (img)(_n1##x,_p3##y,z,v)), \
2446 (I[88] = (img)(_n1##x,_p2##y,z,v)), \
2447 (I[104] = (img)(_n1##x,_p1##y,z,v)), \
2448 (I[120] = (img)(_n1##x,y,z,v)), \
2449 (I[136] = (img)(_n1##x,_n1##y,z,v)), \
2450 (I[152] = (img)(_n1##x,_n2##y,z,v)), \
2451 (I[168] = (img)(_n1##x,_n3##y,z,v)), \
2452 (I[184] = (img)(_n1##x,_n4##y,z,v)), \
2453 (I[200] = (img)(_n1##x,_n5##y,z,v)), \
2454 (I[216] = (img)(_n1##x,_n6##y,z,v)), \
2455 (I[232] = (img)(_n1##x,_n7##y,z,v)), \
2456 (I[248] = (img)(_n1##x,_n8##y,z,v)), \
2457 (I[9] = (img)(_n2##x,_p7##y,z,v)), \
2458 (I[25] = (img)(_n2##x,_p6##y,z,v)), \
2459 (I[41] = (img)(_n2##x,_p5##y,z,v)), \
2460 (I[57] = (img)(_n2##x,_p4##y,z,v)), \
2461 (I[73] = (img)(_n2##x,_p3##y,z,v)), \
2462 (I[89] = (img)(_n2##x,_p2##y,z,v)), \
2463 (I[105] = (img)(_n2##x,_p1##y,z,v)), \
2464 (I[121] = (img)(_n2##x,y,z,v)), \
2465 (I[137] = (img)(_n2##x,_n1##y,z,v)), \
2466 (I[153] = (img)(_n2##x,_n2##y,z,v)), \
2467 (I[169] = (img)(_n2##x,_n3##y,z,v)), \
2468 (I[185] = (img)(_n2##x,_n4##y,z,v)), \
2469 (I[201] = (img)(_n2##x,_n5##y,z,v)), \
2470 (I[217] = (img)(_n2##x,_n6##y,z,v)), \
2471 (I[233] = (img)(_n2##x,_n7##y,z,v)), \
2472 (I[249] = (img)(_n2##x,_n8##y,z,v)), \
2473 (I[10] = (img)(_n3##x,_p7##y,z,v)), \
2474 (I[26] = (img)(_n3##x,_p6##y,z,v)), \
2475 (I[42] = (img)(_n3##x,_p5##y,z,v)), \
2476 (I[58] = (img)(_n3##x,_p4##y,z,v)), \
2477 (I[74] = (img)(_n3##x,_p3##y,z,v)), \
2478 (I[90] = (img)(_n3##x,_p2##y,z,v)), \
2479 (I[106] = (img)(_n3##x,_p1##y,z,v)), \
2480 (I[122] = (img)(_n3##x,y,z,v)), \
2481 (I[138] = (img)(_n3##x,_n1##y,z,v)), \
2482 (I[154] = (img)(_n3##x,_n2##y,z,v)), \
2483 (I[170] = (img)(_n3##x,_n3##y,z,v)), \
2484 (I[186] = (img)(_n3##x,_n4##y,z,v)), \
2485 (I[202] = (img)(_n3##x,_n5##y,z,v)), \
2486 (I[218] = (img)(_n3##x,_n6##y,z,v)), \
2487 (I[234] = (img)(_n3##x,_n7##y,z,v)), \
2488 (I[250] = (img)(_n3##x,_n8##y,z,v)), \
2489 (I[11] = (img)(_n4##x,_p7##y,z,v)), \
2490 (I[27] = (img)(_n4##x,_p6##y,z,v)), \
2491 (I[43] = (img)(_n4##x,_p5##y,z,v)), \
2492 (I[59] = (img)(_n4##x,_p4##y,z,v)), \
2493 (I[75] = (img)(_n4##x,_p3##y,z,v)), \
2494 (I[91] = (img)(_n4##x,_p2##y,z,v)), \
2495 (I[107] = (img)(_n4##x,_p1##y,z,v)), \
2496 (I[123] = (img)(_n4##x,y,z,v)), \
2497 (I[139] = (img)(_n4##x,_n1##y,z,v)), \
2498 (I[155] = (img)(_n4##x,_n2##y,z,v)), \
2499 (I[171] = (img)(_n4##x,_n3##y,z,v)), \
2500 (I[187] = (img)(_n4##x,_n4##y,z,v)), \
2501 (I[203] = (img)(_n4##x,_n5##y,z,v)), \
2502 (I[219] = (img)(_n4##x,_n6##y,z,v)), \
2503 (I[235] = (img)(_n4##x,_n7##y,z,v)), \
2504 (I[251] = (img)(_n4##x,_n8##y,z,v)), \
2505 (I[12] = (img)(_n5##x,_p7##y,z,v)), \
2506 (I[28] = (img)(_n5##x,_p6##y,z,v)), \
2507 (I[44] = (img)(_n5##x,_p5##y,z,v)), \
2508 (I[60] = (img)(_n5##x,_p4##y,z,v)), \
2509 (I[76] = (img)(_n5##x,_p3##y,z,v)), \
2510 (I[92] = (img)(_n5##x,_p2##y,z,v)), \
2511 (I[108] = (img)(_n5##x,_p1##y,z,v)), \
2512 (I[124] = (img)(_n5##x,y,z,v)), \
2513 (I[140] = (img)(_n5##x,_n1##y,z,v)), \
2514 (I[156] = (img)(_n5##x,_n2##y,z,v)), \
2515 (I[172] = (img)(_n5##x,_n3##y,z,v)), \
2516 (I[188] = (img)(_n5##x,_n4##y,z,v)), \
2517 (I[204] = (img)(_n5##x,_n5##y,z,v)), \
2518 (I[220] = (img)(_n5##x,_n6##y,z,v)), \
2519 (I[236] = (img)(_n5##x,_n7##y,z,v)), \
2520 (I[252] = (img)(_n5##x,_n8##y,z,v)), \
2521 (I[13] = (img)(_n6##x,_p7##y,z,v)), \
2522 (I[29] = (img)(_n6##x,_p6##y,z,v)), \
2523 (I[45] = (img)(_n6##x,_p5##y,z,v)), \
2524 (I[61] = (img)(_n6##x,_p4##y,z,v)), \
2525 (I[77] = (img)(_n6##x,_p3##y,z,v)), \
2526 (I[93] = (img)(_n6##x,_p2##y,z,v)), \
2527 (I[109] = (img)(_n6##x,_p1##y,z,v)), \
2528 (I[125] = (img)(_n6##x,y,z,v)), \
2529 (I[141] = (img)(_n6##x,_n1##y,z,v)), \
2530 (I[157] = (img)(_n6##x,_n2##y,z,v)), \
2531 (I[173] = (img)(_n6##x,_n3##y,z,v)), \
2532 (I[189] = (img)(_n6##x,_n4##y,z,v)), \
2533 (I[205] = (img)(_n6##x,_n5##y,z,v)), \
2534 (I[221] = (img)(_n6##x,_n6##y,z,v)), \
2535 (I[237] = (img)(_n6##x,_n7##y,z,v)), \
2536 (I[253] = (img)(_n6##x,_n8##y,z,v)), \
2537 (I[14] = (img)(_n7##x,_p7##y,z,v)), \
2538 (I[30] = (img)(_n7##x,_p6##y,z,v)), \
2539 (I[46] = (img)(_n7##x,_p5##y,z,v)), \
2540 (I[62] = (img)(_n7##x,_p4##y,z,v)), \
2541 (I[78] = (img)(_n7##x,_p3##y,z,v)), \
2542 (I[94] = (img)(_n7##x,_p2##y,z,v)), \
2543 (I[110] = (img)(_n7##x,_p1##y,z,v)), \
2544 (I[126] = (img)(_n7##x,y,z,v)), \
2545 (I[142] = (img)(_n7##x,_n1##y,z,v)), \
2546 (I[158] = (img)(_n7##x,_n2##y,z,v)), \
2547 (I[174] = (img)(_n7##x,_n3##y,z,v)), \
2548 (I[190] = (img)(_n7##x,_n4##y,z,v)), \
2549 (I[206] = (img)(_n7##x,_n5##y,z,v)), \
2550 (I[222] = (img)(_n7##x,_n6##y,z,v)), \
2551 (I[238] = (img)(_n7##x,_n7##y,z,v)), \
2552 (I[254] = (img)(_n7##x,_n8##y,z,v)), \
2553 8>=((img).width)?(int)((img).width)-1:8); \
2554 (_n8##x<(int)((img).width) && ( \
2555 (I[15] = (img)(_n8##x,_p7##y,z,v)), \
2556 (I[31] = (img)(_n8##x,_p6##y,z,v)), \
2557 (I[47] = (img)(_n8##x,_p5##y,z,v)), \
2558 (I[63] = (img)(_n8##x,_p4##y,z,v)), \
2559 (I[79] = (img)(_n8##x,_p3##y,z,v)), \
2560 (I[95] = (img)(_n8##x,_p2##y,z,v)), \
2561 (I[111] = (img)(_n8##x,_p1##y,z,v)), \
2562 (I[127] = (img)(_n8##x,y,z,v)), \
2563 (I[143] = (img)(_n8##x,_n1##y,z,v)), \
2564 (I[159] = (img)(_n8##x,_n2##y,z,v)), \
2565 (I[175] = (img)(_n8##x,_n3##y,z,v)), \
2566 (I[191] = (img)(_n8##x,_n4##y,z,v)), \
2567 (I[207] = (img)(_n8##x,_n5##y,z,v)), \
2568 (I[223] = (img)(_n8##x,_n6##y,z,v)), \
2569 (I[239] = (img)(_n8##x,_n7##y,z,v)), \
2570 (I[255] = (img)(_n8##x,_n8##y,z,v)),1)) || \
2571 _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
2572 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], \
2573 I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], \
2574 I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
2575 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], \
2576 I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
2577 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
2578 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
2579 I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], \
2580 I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
2581 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
2582 I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
2583 I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
2584 I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], \
2585 I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
2586 I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
2587 I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], \
2588 _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x)
2590 #define cimg_for_in16x16(img,x0,y0,x1,y1,x,y,z,v,I) \
2591 cimg_for_in16((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
2592 _p7##x = x-7<0?0:x-7, \
2593 _p6##x = x-6<0?0:x-6, \
2594 _p5##x = x-5<0?0:x-5, \
2595 _p4##x = x-4<0?0:x-4, \
2596 _p3##x = x-3<0?0:x-3, \
2597 _p2##x = x-2<0?0:x-2, \
2598 _p1##x = x-1<0?0:x-1, \
2599 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
2600 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
2601 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
2602 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
2603 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
2604 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
2605 _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
2606 _n8##x = (int)( \
2607 (I[0] = (img)(_p7##x,_p7##y,z,v)), \
2608 (I[16] = (img)(_p7##x,_p6##y,z,v)), \
2609 (I[32] = (img)(_p7##x,_p5##y,z,v)), \
2610 (I[48] = (img)(_p7##x,_p4##y,z,v)), \
2611 (I[64] = (img)(_p7##x,_p3##y,z,v)), \
2612 (I[80] = (img)(_p7##x,_p2##y,z,v)), \
2613 (I[96] = (img)(_p7##x,_p1##y,z,v)), \
2614 (I[112] = (img)(_p7##x,y,z,v)), \
2615 (I[128] = (img)(_p7##x,_n1##y,z,v)), \
2616 (I[144] = (img)(_p7##x,_n2##y,z,v)), \
2617 (I[160] = (img)(_p7##x,_n3##y,z,v)), \
2618 (I[176] = (img)(_p7##x,_n4##y,z,v)), \
2619 (I[192] = (img)(_p7##x,_n5##y,z,v)), \
2620 (I[208] = (img)(_p7##x,_n6##y,z,v)), \
2621 (I[224] = (img)(_p7##x,_n7##y,z,v)), \
2622 (I[240] = (img)(_p7##x,_n8##y,z,v)), \
2623 (I[1] = (img)(_p6##x,_p7##y,z,v)), \
2624 (I[17] = (img)(_p6##x,_p6##y,z,v)), \
2625 (I[33] = (img)(_p6##x,_p5##y,z,v)), \
2626 (I[49] = (img)(_p6##x,_p4##y,z,v)), \
2627 (I[65] = (img)(_p6##x,_p3##y,z,v)), \
2628 (I[81] = (img)(_p6##x,_p2##y,z,v)), \
2629 (I[97] = (img)(_p6##x,_p1##y,z,v)), \
2630 (I[113] = (img)(_p6##x,y,z,v)), \
2631 (I[129] = (img)(_p6##x,_n1##y,z,v)), \
2632 (I[145] = (img)(_p6##x,_n2##y,z,v)), \
2633 (I[161] = (img)(_p6##x,_n3##y,z,v)), \
2634 (I[177] = (img)(_p6##x,_n4##y,z,v)), \
2635 (I[193] = (img)(_p6##x,_n5##y,z,v)), \
2636 (I[209] = (img)(_p6##x,_n6##y,z,v)), \
2637 (I[225] = (img)(_p6##x,_n7##y,z,v)), \
2638 (I[241] = (img)(_p6##x,_n8##y,z,v)), \
2639 (I[2] = (img)(_p5##x,_p7##y,z,v)), \
2640 (I[18] = (img)(_p5##x,_p6##y,z,v)), \
2641 (I[34] = (img)(_p5##x,_p5##y,z,v)), \
2642 (I[50] = (img)(_p5##x,_p4##y,z,v)), \
2643 (I[66] = (img)(_p5##x,_p3##y,z,v)), \
2644 (I[82] = (img)(_p5##x,_p2##y,z,v)), \
2645 (I[98] = (img)(_p5##x,_p1##y,z,v)), \
2646 (I[114] = (img)(_p5##x,y,z,v)), \
2647 (I[130] = (img)(_p5##x,_n1##y,z,v)), \
2648 (I[146] = (img)(_p5##x,_n2##y,z,v)), \
2649 (I[162] = (img)(_p5##x,_n3##y,z,v)), \
2650 (I[178] = (img)(_p5##x,_n4##y,z,v)), \
2651 (I[194] = (img)(_p5##x,_n5##y,z,v)), \
2652 (I[210] = (img)(_p5##x,_n6##y,z,v)), \
2653 (I[226] = (img)(_p5##x,_n7##y,z,v)), \
2654 (I[242] = (img)(_p5##x,_n8##y,z,v)), \
2655 (I[3] = (img)(_p4##x,_p7##y,z,v)), \
2656 (I[19] = (img)(_p4##x,_p6##y,z,v)), \
2657 (I[35] = (img)(_p4##x,_p5##y,z,v)), \
2658 (I[51] = (img)(_p4##x,_p4##y,z,v)), \
2659 (I[67] = (img)(_p4##x,_p3##y,z,v)), \
2660 (I[83] = (img)(_p4##x,_p2##y,z,v)), \
2661 (I[99] = (img)(_p4##x,_p1##y,z,v)), \
2662 (I[115] = (img)(_p4##x,y,z,v)), \
2663 (I[131] = (img)(_p4##x,_n1##y,z,v)), \
2664 (I[147] = (img)(_p4##x,_n2##y,z,v)), \
2665 (I[163] = (img)(_p4##x,_n3##y,z,v)), \
2666 (I[179] = (img)(_p4##x,_n4##y,z,v)), \
2667 (I[195] = (img)(_p4##x,_n5##y,z,v)), \
2668 (I[211] = (img)(_p4##x,_n6##y,z,v)), \
2669 (I[227] = (img)(_p4##x,_n7##y,z,v)), \
2670 (I[243] = (img)(_p4##x,_n8##y,z,v)), \
2671 (I[4] = (img)(_p3##x,_p7##y,z,v)), \
2672 (I[20] = (img)(_p3##x,_p6##y,z,v)), \
2673 (I[36] = (img)(_p3##x,_p5##y,z,v)), \
2674 (I[52] = (img)(_p3##x,_p4##y,z,v)), \
2675 (I[68] = (img)(_p3##x,_p3##y,z,v)), \
2676 (I[84] = (img)(_p3##x,_p2##y,z,v)), \
2677 (I[100] = (img)(_p3##x,_p1##y,z,v)), \
2678 (I[116] = (img)(_p3##x,y,z,v)), \
2679 (I[132] = (img)(_p3##x,_n1##y,z,v)), \
2680 (I[148] = (img)(_p3##x,_n2##y,z,v)), \
2681 (I[164] = (img)(_p3##x,_n3##y,z,v)), \
2682 (I[180] = (img)(_p3##x,_n4##y,z,v)), \
2683 (I[196] = (img)(_p3##x,_n5##y,z,v)), \
2684 (I[212] = (img)(_p3##x,_n6##y,z,v)), \
2685 (I[228] = (img)(_p3##x,_n7##y,z,v)), \
2686 (I[244] = (img)(_p3##x,_n8##y,z,v)), \
2687 (I[5] = (img)(_p2##x,_p7##y,z,v)), \
2688 (I[21] = (img)(_p2##x,_p6##y,z,v)), \
2689 (I[37] = (img)(_p2##x,_p5##y,z,v)), \
2690 (I[53] = (img)(_p2##x,_p4##y,z,v)), \
2691 (I[69] = (img)(_p2##x,_p3##y,z,v)), \
2692 (I[85] = (img)(_p2##x,_p2##y,z,v)), \
2693 (I[101] = (img)(_p2##x,_p1##y,z,v)), \
2694 (I[117] = (img)(_p2##x,y,z,v)), \
2695 (I[133] = (img)(_p2##x,_n1##y,z,v)), \
2696 (I[149] = (img)(_p2##x,_n2##y,z,v)), \
2697 (I[165] = (img)(_p2##x,_n3##y,z,v)), \
2698 (I[181] = (img)(_p2##x,_n4##y,z,v)), \
2699 (I[197] = (img)(_p2##x,_n5##y,z,v)), \
2700 (I[213] = (img)(_p2##x,_n6##y,z,v)), \
2701 (I[229] = (img)(_p2##x,_n7##y,z,v)), \
2702 (I[245] = (img)(_p2##x,_n8##y,z,v)), \
2703 (I[6] = (img)(_p1##x,_p7##y,z,v)), \
2704 (I[22] = (img)(_p1##x,_p6##y,z,v)), \
2705 (I[38] = (img)(_p1##x,_p5##y,z,v)), \
2706 (I[54] = (img)(_p1##x,_p4##y,z,v)), \
2707 (I[70] = (img)(_p1##x,_p3##y,z,v)), \
2708 (I[86] = (img)(_p1##x,_p2##y,z,v)), \
2709 (I[102] = (img)(_p1##x,_p1##y,z,v)), \
2710 (I[118] = (img)(_p1##x,y,z,v)), \
2711 (I[134] = (img)(_p1##x,_n1##y,z,v)), \
2712 (I[150] = (img)(_p1##x,_n2##y,z,v)), \
2713 (I[166] = (img)(_p1##x,_n3##y,z,v)), \
2714 (I[182] = (img)(_p1##x,_n4##y,z,v)), \
2715 (I[198] = (img)(_p1##x,_n5##y,z,v)), \
2716 (I[214] = (img)(_p1##x,_n6##y,z,v)), \
2717 (I[230] = (img)(_p1##x,_n7##y,z,v)), \
2718 (I[246] = (img)(_p1##x,_n8##y,z,v)), \
2719 (I[7] = (img)(x,_p7##y,z,v)), \
2720 (I[23] = (img)(x,_p6##y,z,v)), \
2721 (I[39] = (img)(x,_p5##y,z,v)), \
2722 (I[55] = (img)(x,_p4##y,z,v)), \
2723 (I[71] = (img)(x,_p3##y,z,v)), \
2724 (I[87] = (img)(x,_p2##y,z,v)), \
2725 (I[103] = (img)(x,_p1##y,z,v)), \
2726 (I[119] = (img)(x,y,z,v)), \
2727 (I[135] = (img)(x,_n1##y,z,v)), \
2728 (I[151] = (img)(x,_n2##y,z,v)), \
2729 (I[167] = (img)(x,_n3##y,z,v)), \
2730 (I[183] = (img)(x,_n4##y,z,v)), \
2731 (I[199] = (img)(x,_n5##y,z,v)), \
2732 (I[215] = (img)(x,_n6##y,z,v)), \
2733 (I[231] = (img)(x,_n7##y,z,v)), \
2734 (I[247] = (img)(x,_n8##y,z,v)), \
2735 (I[8] = (img)(_n1##x,_p7##y,z,v)), \
2736 (I[24] = (img)(_n1##x,_p6##y,z,v)), \
2737 (I[40] = (img)(_n1##x,_p5##y,z,v)), \
2738 (I[56] = (img)(_n1##x,_p4##y,z,v)), \
2739 (I[72] = (img)(_n1##x,_p3##y,z,v)), \
2740 (I[88] = (img)(_n1##x,_p2##y,z,v)), \
2741 (I[104] = (img)(_n1##x,_p1##y,z,v)), \
2742 (I[120] = (img)(_n1##x,y,z,v)), \
2743 (I[136] = (img)(_n1##x,_n1##y,z,v)), \
2744 (I[152] = (img)(_n1##x,_n2##y,z,v)), \
2745 (I[168] = (img)(_n1##x,_n3##y,z,v)), \
2746 (I[184] = (img)(_n1##x,_n4##y,z,v)), \
2747 (I[200] = (img)(_n1##x,_n5##y,z,v)), \
2748 (I[216] = (img)(_n1##x,_n6##y,z,v)), \
2749 (I[232] = (img)(_n1##x,_n7##y,z,v)), \
2750 (I[248] = (img)(_n1##x,_n8##y,z,v)), \
2751 (I[9] = (img)(_n2##x,_p7##y,z,v)), \
2752 (I[25] = (img)(_n2##x,_p6##y,z,v)), \
2753 (I[41] = (img)(_n2##x,_p5##y,z,v)), \
2754 (I[57] = (img)(_n2##x,_p4##y,z,v)), \
2755 (I[73] = (img)(_n2##x,_p3##y,z,v)), \
2756 (I[89] = (img)(_n2##x,_p2##y,z,v)), \
2757 (I[105] = (img)(_n2##x,_p1##y,z,v)), \
2758 (I[121] = (img)(_n2##x,y,z,v)), \
2759 (I[137] = (img)(_n2##x,_n1##y,z,v)), \
2760 (I[153] = (img)(_n2##x,_n2##y,z,v)), \
2761 (I[169] = (img)(_n2##x,_n3##y,z,v)), \
2762 (I[185] = (img)(_n2##x,_n4##y,z,v)), \
2763 (I[201] = (img)(_n2##x,_n5##y,z,v)), \
2764 (I[217] = (img)(_n2##x,_n6##y,z,v)), \
2765 (I[233] = (img)(_n2##x,_n7##y,z,v)), \
2766 (I[249] = (img)(_n2##x,_n8##y,z,v)), \
2767 (I[10] = (img)(_n3##x,_p7##y,z,v)), \
2768 (I[26] = (img)(_n3##x,_p6##y,z,v)), \
2769 (I[42] = (img)(_n3##x,_p5##y,z,v)), \
2770 (I[58] = (img)(_n3##x,_p4##y,z,v)), \
2771 (I[74] = (img)(_n3##x,_p3##y,z,v)), \
2772 (I[90] = (img)(_n3##x,_p2##y,z,v)), \
2773 (I[106] = (img)(_n3##x,_p1##y,z,v)), \
2774 (I[122] = (img)(_n3##x,y,z,v)), \
2775 (I[138] = (img)(_n3##x,_n1##y,z,v)), \
2776 (I[154] = (img)(_n3##x,_n2##y,z,v)), \
2777 (I[170] = (img)(_n3##x,_n3##y,z,v)), \
2778 (I[186] = (img)(_n3##x,_n4##y,z,v)), \
2779 (I[202] = (img)(_n3##x,_n5##y,z,v)), \
2780 (I[218] = (img)(_n3##x,_n6##y,z,v)), \
2781 (I[234] = (img)(_n3##x,_n7##y,z,v)), \
2782 (I[250] = (img)(_n3##x,_n8##y,z,v)), \
2783 (I[11] = (img)(_n4##x,_p7##y,z,v)), \
2784 (I[27] = (img)(_n4##x,_p6##y,z,v)), \
2785 (I[43] = (img)(_n4##x,_p5##y,z,v)), \
2786 (I[59] = (img)(_n4##x,_p4##y,z,v)), \
2787 (I[75] = (img)(_n4##x,_p3##y,z,v)), \
2788 (I[91] = (img)(_n4##x,_p2##y,z,v)), \
2789 (I[107] = (img)(_n4##x,_p1##y,z,v)), \
2790 (I[123] = (img)(_n4##x,y,z,v)), \
2791 (I[139] = (img)(_n4##x,_n1##y,z,v)), \
2792 (I[155] = (img)(_n4##x,_n2##y,z,v)), \
2793 (I[171] = (img)(_n4##x,_n3##y,z,v)), \
2794 (I[187] = (img)(_n4##x,_n4##y,z,v)), \
2795 (I[203] = (img)(_n4##x,_n5##y,z,v)), \
2796 (I[219] = (img)(_n4##x,_n6##y,z,v)), \
2797 (I[235] = (img)(_n4##x,_n7##y,z,v)), \
2798 (I[251] = (img)(_n4##x,_n8##y,z,v)), \
2799 (I[12] = (img)(_n5##x,_p7##y,z,v)), \
2800 (I[28] = (img)(_n5##x,_p6##y,z,v)), \
2801 (I[44] = (img)(_n5##x,_p5##y,z,v)), \
2802 (I[60] = (img)(_n5##x,_p4##y,z,v)), \
2803 (I[76] = (img)(_n5##x,_p3##y,z,v)), \
2804 (I[92] = (img)(_n5##x,_p2##y,z,v)), \
2805 (I[108] = (img)(_n5##x,_p1##y,z,v)), \
2806 (I[124] = (img)(_n5##x,y,z,v)), \
2807 (I[140] = (img)(_n5##x,_n1##y,z,v)), \
2808 (I[156] = (img)(_n5##x,_n2##y,z,v)), \
2809 (I[172] = (img)(_n5##x,_n3##y,z,v)), \
2810 (I[188] = (img)(_n5##x,_n4##y,z,v)), \
2811 (I[204] = (img)(_n5##x,_n5##y,z,v)), \
2812 (I[220] = (img)(_n5##x,_n6##y,z,v)), \
2813 (I[236] = (img)(_n5##x,_n7##y,z,v)), \
2814 (I[252] = (img)(_n5##x,_n8##y,z,v)), \
2815 (I[13] = (img)(_n6##x,_p7##y,z,v)), \
2816 (I[29] = (img)(_n6##x,_p6##y,z,v)), \
2817 (I[45] = (img)(_n6##x,_p5##y,z,v)), \
2818 (I[61] = (img)(_n6##x,_p4##y,z,v)), \
2819 (I[77] = (img)(_n6##x,_p3##y,z,v)), \
2820 (I[93] = (img)(_n6##x,_p2##y,z,v)), \
2821 (I[109] = (img)(_n6##x,_p1##y,z,v)), \
2822 (I[125] = (img)(_n6##x,y,z,v)), \
2823 (I[141] = (img)(_n6##x,_n1##y,z,v)), \
2824 (I[157] = (img)(_n6##x,_n2##y,z,v)), \
2825 (I[173] = (img)(_n6##x,_n3##y,z,v)), \
2826 (I[189] = (img)(_n6##x,_n4##y,z,v)), \
2827 (I[205] = (img)(_n6##x,_n5##y,z,v)), \
2828 (I[221] = (img)(_n6##x,_n6##y,z,v)), \
2829 (I[237] = (img)(_n6##x,_n7##y,z,v)), \
2830 (I[253] = (img)(_n6##x,_n8##y,z,v)), \
2831 (I[14] = (img)(_n7##x,_p7##y,z,v)), \
2832 (I[30] = (img)(_n7##x,_p6##y,z,v)), \
2833 (I[46] = (img)(_n7##x,_p5##y,z,v)), \
2834 (I[62] = (img)(_n7##x,_p4##y,z,v)), \
2835 (I[78] = (img)(_n7##x,_p3##y,z,v)), \
2836 (I[94] = (img)(_n7##x,_p2##y,z,v)), \
2837 (I[110] = (img)(_n7##x,_p1##y,z,v)), \
2838 (I[126] = (img)(_n7##x,y,z,v)), \
2839 (I[142] = (img)(_n7##x,_n1##y,z,v)), \
2840 (I[158] = (img)(_n7##x,_n2##y,z,v)), \
2841 (I[174] = (img)(_n7##x,_n3##y,z,v)), \
2842 (I[190] = (img)(_n7##x,_n4##y,z,v)), \
2843 (I[206] = (img)(_n7##x,_n5##y,z,v)), \
2844 (I[222] = (img)(_n7##x,_n6##y,z,v)), \
2845 (I[238] = (img)(_n7##x,_n7##y,z,v)), \
2846 (I[254] = (img)(_n7##x,_n8##y,z,v)), \
2847 x+8>=(int)((img).width)?(int)((img).width)-1:x+8); \
2848 x<=(int)(x1) && ((_n8##x<(int)((img).width) && ( \
2849 (I[15] = (img)(_n8##x,_p7##y,z,v)), \
2850 (I[31] = (img)(_n8##x,_p6##y,z,v)), \
2851 (I[47] = (img)(_n8##x,_p5##y,z,v)), \
2852 (I[63] = (img)(_n8##x,_p4##y,z,v)), \
2853 (I[79] = (img)(_n8##x,_p3##y,z,v)), \
2854 (I[95] = (img)(_n8##x,_p2##y,z,v)), \
2855 (I[111] = (img)(_n8##x,_p1##y,z,v)), \
2856 (I[127] = (img)(_n8##x,y,z,v)), \
2857 (I[143] = (img)(_n8##x,_n1##y,z,v)), \
2858 (I[159] = (img)(_n8##x,_n2##y,z,v)), \
2859 (I[175] = (img)(_n8##x,_n3##y,z,v)), \
2860 (I[191] = (img)(_n8##x,_n4##y,z,v)), \
2861 (I[207] = (img)(_n8##x,_n5##y,z,v)), \
2862 (I[223] = (img)(_n8##x,_n6##y,z,v)), \
2863 (I[239] = (img)(_n8##x,_n7##y,z,v)), \
2864 (I[255] = (img)(_n8##x,_n8##y,z,v)),1)) || \
2865 _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
2866 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], \
2867 I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], \
2868 I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
2869 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], \
2870 I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
2871 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
2872 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
2873 I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], \
2874 I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
2875 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
2876 I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
2877 I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
2878 I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], \
2879 I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
2880 I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
2881 I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], \
2882 _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x)
2884 #define cimg_get16x16(img,x,y,z,v,I) \
2885 I[0] = (img)(_p7##x,_p7##y,z,v), I[1] = (img)(_p6##x,_p7##y,z,v), I[2] = (img)(_p5##x,_p7##y,z,v), I[3] = (img)(_p4##x,_p7##y,z,v), I[4] = (img)(_p3##x,_p7##y,z,v), I[5] = (img)(_p2##x,_p7##y,z,v), I[6] = (img)(_p1##x,_p7##y,z,v), I[7] = (img)(x,_p7##y,z,v), I[8] = (img)(_n1##x,_p7##y,z,v), I[9] = (img)(_n2##x,_p7##y,z,v), I[10] = (img)(_n3##x,_p7##y,z,v), I[11] = (img)(_n4##x,_p7##y,z,v), I[12] = (img)(_n5##x,_p7##y,z,v), I[13] = (img)(_n6##x,_p7##y,z,v), I[14] = (img)(_n7##x,_p7##y,z,v), I[15] = (img)(_n8##x,_p7##y,z,v), \
2886 I[16] = (img)(_p7##x,_p6##y,z,v), I[17] = (img)(_p6##x,_p6##y,z,v), I[18] = (img)(_p5##x,_p6##y,z,v), I[19] = (img)(_p4##x,_p6##y,z,v), I[20] = (img)(_p3##x,_p6##y,z,v), I[21] = (img)(_p2##x,_p6##y,z,v), I[22] = (img)(_p1##x,_p6##y,z,v), I[23] = (img)(x,_p6##y,z,v), I[24] = (img)(_n1##x,_p6##y,z,v), I[25] = (img)(_n2##x,_p6##y,z,v), I[26] = (img)(_n3##x,_p6##y,z,v), I[27] = (img)(_n4##x,_p6##y,z,v), I[28] = (img)(_n5##x,_p6##y,z,v), I[29] = (img)(_n6##x,_p6##y,z,v), I[30] = (img)(_n7##x,_p6##y,z,v), I[31] = (img)(_n8##x,_p6##y,z,v), \
2887 I[32] = (img)(_p7##x,_p5##y,z,v), I[33] = (img)(_p6##x,_p5##y,z,v), I[34] = (img)(_p5##x,_p5##y,z,v), I[35] = (img)(_p4##x,_p5##y,z,v), I[36] = (img)(_p3##x,_p5##y,z,v), I[37] = (img)(_p2##x,_p5##y,z,v), I[38] = (img)(_p1##x,_p5##y,z,v), I[39] = (img)(x,_p5##y,z,v), I[40] = (img)(_n1##x,_p5##y,z,v), I[41] = (img)(_n2##x,_p5##y,z,v), I[42] = (img)(_n3##x,_p5##y,z,v), I[43] = (img)(_n4##x,_p5##y,z,v), I[44] = (img)(_n5##x,_p5##y,z,v), I[45] = (img)(_n6##x,_p5##y,z,v), I[46] = (img)(_n7##x,_p5##y,z,v), I[47] = (img)(_n8##x,_p5##y,z,v), \
2888 I[48] = (img)(_p7##x,_p4##y,z,v), I[49] = (img)(_p6##x,_p4##y,z,v), I[50] = (img)(_p5##x,_p4##y,z,v), I[51] = (img)(_p4##x,_p4##y,z,v), I[52] = (img)(_p3##x,_p4##y,z,v), I[53] = (img)(_p2##x,_p4##y,z,v), I[54] = (img)(_p1##x,_p4##y,z,v), I[55] = (img)(x,_p4##y,z,v), I[56] = (img)(_n1##x,_p4##y,z,v), I[57] = (img)(_n2##x,_p4##y,z,v), I[58] = (img)(_n3##x,_p4##y,z,v), I[59] = (img)(_n4##x,_p4##y,z,v), I[60] = (img)(_n5##x,_p4##y,z,v), I[61] = (img)(_n6##x,_p4##y,z,v), I[62] = (img)(_n7##x,_p4##y,z,v), I[63] = (img)(_n8##x,_p4##y,z,v), \
2889 I[64] = (img)(_p7##x,_p3##y,z,v), I[65] = (img)(_p6##x,_p3##y,z,v), I[66] = (img)(_p5##x,_p3##y,z,v), I[67] = (img)(_p4##x,_p3##y,z,v), I[68] = (img)(_p3##x,_p3##y,z,v), I[69] = (img)(_p2##x,_p3##y,z,v), I[70] = (img)(_p1##x,_p3##y,z,v), I[71] = (img)(x,_p3##y,z,v), I[72] = (img)(_n1##x,_p3##y,z,v), I[73] = (img)(_n2##x,_p3##y,z,v), I[74] = (img)(_n3##x,_p3##y,z,v), I[75] = (img)(_n4##x,_p3##y,z,v), I[76] = (img)(_n5##x,_p3##y,z,v), I[77] = (img)(_n6##x,_p3##y,z,v), I[78] = (img)(_n7##x,_p3##y,z,v), I[79] = (img)(_n8##x,_p3##y,z,v), \
2890 I[80] = (img)(_p7##x,_p2##y,z,v), I[81] = (img)(_p6##x,_p2##y,z,v), I[82] = (img)(_p5##x,_p2##y,z,v), I[83] = (img)(_p4##x,_p2##y,z,v), I[84] = (img)(_p3##x,_p2##y,z,v), I[85] = (img)(_p2##x,_p2##y,z,v), I[86] = (img)(_p1##x,_p2##y,z,v), I[87] = (img)(x,_p2##y,z,v), I[88] = (img)(_n1##x,_p2##y,z,v), I[89] = (img)(_n2##x,_p2##y,z,v), I[90] = (img)(_n3##x,_p2##y,z,v), I[91] = (img)(_n4##x,_p2##y,z,v), I[92] = (img)(_n5##x,_p2##y,z,v), I[93] = (img)(_n6##x,_p2##y,z,v), I[94] = (img)(_n7##x,_p2##y,z,v), I[95] = (img)(_n8##x,_p2##y,z,v), \
2891 I[96] = (img)(_p7##x,_p1##y,z,v), I[97] = (img)(_p6##x,_p1##y,z,v), I[98] = (img)(_p5##x,_p1##y,z,v), I[99] = (img)(_p4##x,_p1##y,z,v), I[100] = (img)(_p3##x,_p1##y,z,v), I[101] = (img)(_p2##x,_p1##y,z,v), I[102] = (img)(_p1##x,_p1##y,z,v), I[103] = (img)(x,_p1##y,z,v), I[104] = (img)(_n1##x,_p1##y,z,v), I[105] = (img)(_n2##x,_p1##y,z,v), I[106] = (img)(_n3##x,_p1##y,z,v), I[107] = (img)(_n4##x,_p1##y,z,v), I[108] = (img)(_n5##x,_p1##y,z,v), I[109] = (img)(_n6##x,_p1##y,z,v), I[110] = (img)(_n7##x,_p1##y,z,v), I[111] = (img)(_n8##x,_p1##y,z,v), \
2892 I[112] = (img)(_p7##x,y,z,v), I[113] = (img)(_p6##x,y,z,v), I[114] = (img)(_p5##x,y,z,v), I[115] = (img)(_p4##x,y,z,v), I[116] = (img)(_p3##x,y,z,v), I[117] = (img)(_p2##x,y,z,v), I[118] = (img)(_p1##x,y,z,v), I[119] = (img)(x,y,z,v), I[120] = (img)(_n1##x,y,z,v), I[121] = (img)(_n2##x,y,z,v), I[122] = (img)(_n3##x,y,z,v), I[123] = (img)(_n4##x,y,z,v), I[124] = (img)(_n5##x,y,z,v), I[125] = (img)(_n6##x,y,z,v), I[126] = (img)(_n7##x,y,z,v), I[127] = (img)(_n8##x,y,z,v), \
2893 I[128] = (img)(_p7##x,_n1##y,z,v), I[129] = (img)(_p6##x,_n1##y,z,v), I[130] = (img)(_p5##x,_n1##y,z,v), I[131] = (img)(_p4##x,_n1##y,z,v), I[132] = (img)(_p3##x,_n1##y,z,v), I[133] = (img)(_p2##x,_n1##y,z,v), I[134] = (img)(_p1##x,_n1##y,z,v), I[135] = (img)(x,_n1##y,z,v), I[136] = (img)(_n1##x,_n1##y,z,v), I[137] = (img)(_n2##x,_n1##y,z,v), I[138] = (img)(_n3##x,_n1##y,z,v), I[139] = (img)(_n4##x,_n1##y,z,v), I[140] = (img)(_n5##x,_n1##y,z,v), I[141] = (img)(_n6##x,_n1##y,z,v), I[142] = (img)(_n7##x,_n1##y,z,v), I[143] = (img)(_n8##x,_n1##y,z,v), \
2894 I[144] = (img)(_p7##x,_n2##y,z,v), I[145] = (img)(_p6##x,_n2##y,z,v), I[146] = (img)(_p5##x,_n2##y,z,v), I[147] = (img)(_p4##x,_n2##y,z,v), I[148] = (img)(_p3##x,_n2##y,z,v), I[149] = (img)(_p2##x,_n2##y,z,v), I[150] = (img)(_p1##x,_n2##y,z,v), I[151] = (img)(x,_n2##y,z,v), I[152] = (img)(_n1##x,_n2##y,z,v), I[153] = (img)(_n2##x,_n2##y,z,v), I[154] = (img)(_n3##x,_n2##y,z,v), I[155] = (img)(_n4##x,_n2##y,z,v), I[156] = (img)(_n5##x,_n2##y,z,v), I[157] = (img)(_n6##x,_n2##y,z,v), I[158] = (img)(_n7##x,_n2##y,z,v), I[159] = (img)(_n8##x,_n2##y,z,v), \
2895 I[160] = (img)(_p7##x,_n3##y,z,v), I[161] = (img)(_p6##x,_n3##y,z,v), I[162] = (img)(_p5##x,_n3##y,z,v), I[163] = (img)(_p4##x,_n3##y,z,v), I[164] = (img)(_p3##x,_n3##y,z,v), I[165] = (img)(_p2##x,_n3##y,z,v), I[166] = (img)(_p1##x,_n3##y,z,v), I[167] = (img)(x,_n3##y,z,v), I[168] = (img)(_n1##x,_n3##y,z,v), I[169] = (img)(_n2##x,_n3##y,z,v), I[170] = (img)(_n3##x,_n3##y,z,v), I[171] = (img)(_n4##x,_n3##y,z,v), I[172] = (img)(_n5##x,_n3##y,z,v), I[173] = (img)(_n6##x,_n3##y,z,v), I[174] = (img)(_n7##x,_n3##y,z,v), I[175] = (img)(_n8##x,_n3##y,z,v), \
2896 I[176] = (img)(_p7##x,_n4##y,z,v), I[177] = (img)(_p6##x,_n4##y,z,v), I[178] = (img)(_p5##x,_n4##y,z,v), I[179] = (img)(_p4##x,_n4##y,z,v), I[180] = (img)(_p3##x,_n4##y,z,v), I[181] = (img)(_p2##x,_n4##y,z,v), I[182] = (img)(_p1##x,_n4##y,z,v), I[183] = (img)(x,_n4##y,z,v), I[184] = (img)(_n1##x,_n4##y,z,v), I[185] = (img)(_n2##x,_n4##y,z,v), I[186] = (img)(_n3##x,_n4##y,z,v), I[187] = (img)(_n4##x,_n4##y,z,v), I[188] = (img)(_n5##x,_n4##y,z,v), I[189] = (img)(_n6##x,_n4##y,z,v), I[190] = (img)(_n7##x,_n4##y,z,v), I[191] = (img)(_n8##x,_n4##y,z,v), \
2897 I[192] = (img)(_p7##x,_n5##y,z,v), I[193] = (img)(_p6##x,_n5##y,z,v), I[194] = (img)(_p5##x,_n5##y,z,v), I[195] = (img)(_p4##x,_n5##y,z,v), I[196] = (img)(_p3##x,_n5##y,z,v), I[197] = (img)(_p2##x,_n5##y,z,v), I[198] = (img)(_p1##x,_n5##y,z,v), I[199] = (img)(x,_n5##y,z,v), I[200] = (img)(_n1##x,_n5##y,z,v), I[201] = (img)(_n2##x,_n5##y,z,v), I[202] = (img)(_n3##x,_n5##y,z,v), I[203] = (img)(_n4##x,_n5##y,z,v), I[204] = (img)(_n5##x,_n5##y,z,v), I[205] = (img)(_n6##x,_n5##y,z,v), I[206] = (img)(_n7##x,_n5##y,z,v), I[207] = (img)(_n8##x,_n5##y,z,v), \
2898 I[208] = (img)(_p7##x,_n6##y,z,v), I[209] = (img)(_p6##x,_n6##y,z,v), I[210] = (img)(_p5##x,_n6##y,z,v), I[211] = (img)(_p4##x,_n6##y,z,v), I[212] = (img)(_p3##x,_n6##y,z,v), I[213] = (img)(_p2##x,_n6##y,z,v), I[214] = (img)(_p1##x,_n6##y,z,v), I[215] = (img)(x,_n6##y,z,v), I[216] = (img)(_n1##x,_n6##y,z,v), I[217] = (img)(_n2##x,_n6##y,z,v), I[218] = (img)(_n3##x,_n6##y,z,v), I[219] = (img)(_n4##x,_n6##y,z,v), I[220] = (img)(_n5##x,_n6##y,z,v), I[221] = (img)(_n6##x,_n6##y,z,v), I[222] = (img)(_n7##x,_n6##y,z,v), I[223] = (img)(_n8##x,_n6##y,z,v), \
2899 I[224] = (img)(_p7##x,_n7##y,z,v), I[225] = (img)(_p6##x,_n7##y,z,v), I[226] = (img)(_p5##x,_n7##y,z,v), I[227] = (img)(_p4##x,_n7##y,z,v), I[228] = (img)(_p3##x,_n7##y,z,v), I[229] = (img)(_p2##x,_n7##y,z,v), I[230] = (img)(_p1##x,_n7##y,z,v), I[231] = (img)(x,_n7##y,z,v), I[232] = (img)(_n1##x,_n7##y,z,v), I[233] = (img)(_n2##x,_n7##y,z,v), I[234] = (img)(_n3##x,_n7##y,z,v), I[235] = (img)(_n4##x,_n7##y,z,v), I[236] = (img)(_n5##x,_n7##y,z,v), I[237] = (img)(_n6##x,_n7##y,z,v), I[238] = (img)(_n7##x,_n7##y,z,v), I[239] = (img)(_n8##x,_n7##y,z,v), \
2900 I[240] = (img)(_p7##x,_n8##y,z,v), I[241] = (img)(_p6##x,_n8##y,z,v), I[242] = (img)(_p5##x,_n8##y,z,v), I[243] = (img)(_p4##x,_n8##y,z,v), I[244] = (img)(_p3##x,_n8##y,z,v), I[245] = (img)(_p2##x,_n8##y,z,v), I[246] = (img)(_p1##x,_n8##y,z,v), I[247] = (img)(x,_n8##y,z,v), I[248] = (img)(_n1##x,_n8##y,z,v), I[249] = (img)(_n2##x,_n8##y,z,v), I[250] = (img)(_n3##x,_n8##y,z,v), I[251] = (img)(_n4##x,_n8##y,z,v), I[252] = (img)(_n5##x,_n8##y,z,v), I[253] = (img)(_n6##x,_n8##y,z,v), I[254] = (img)(_n7##x,_n8##y,z,v), I[255] = (img)(_n8##x,_n8##y,z,v);
2902 // Define 17x17 loop macros for CImg
2903 //----------------------------------
2904 #define cimg_for17(bound,i) for (int i = 0, \
2905 _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
2906 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
2907 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
2908 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
2909 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
2910 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
2911 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
2912 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
2913 _n8##i = 8>=(int)(bound)?(int)(bound)-1:8; \
2914 _n8##i<(int)(bound) || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
2915 i==(_n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
2916 _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
2917 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i)
2919 #define cimg_for17X(img,x) cimg_for17((img).width,x)
2920 #define cimg_for17Y(img,y) cimg_for17((img).height,y)
2921 #define cimg_for17Z(img,z) cimg_for17((img).depth,z)
2922 #define cimg_for17V(img,v) cimg_for17((img).dim,v)
2923 #define cimg_for17XY(img,x,y) cimg_for17Y(img,y) cimg_for17X(img,x)
2924 #define cimg_for17XZ(img,x,z) cimg_for17Z(img,z) cimg_for17X(img,x)
2925 #define cimg_for17XV(img,x,v) cimg_for17V(img,v) cimg_for17X(img,x)
2926 #define cimg_for17YZ(img,y,z) cimg_for17Z(img,z) cimg_for17Y(img,y)
2927 #define cimg_for17YV(img,y,v) cimg_for17V(img,v) cimg_for17Y(img,y)
2928 #define cimg_for17ZV(img,z,v) cimg_for17V(img,v) cimg_for17Z(img,z)
2929 #define cimg_for17XYZ(img,x,y,z) cimg_for17Z(img,z) cimg_for17XY(img,x,y)
2930 #define cimg_for17XZV(img,x,z,v) cimg_for17V(img,v) cimg_for17XZ(img,x,z)
2931 #define cimg_for17YZV(img,y,z,v) cimg_for17V(img,v) cimg_for17YZ(img,y,z)
2932 #define cimg_for17XYZV(img,x,y,z,v) cimg_for17V(img,v) cimg_for17XYZ(img,x,y,z)
2934 #define cimg_for_in17(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
2935 _p8##i = i-8<0?0:i-8, \
2936 _p7##i = i-7<0?0:i-7, \
2937 _p6##i = i-6<0?0:i-6, \
2938 _p5##i = i-5<0?0:i-5, \
2939 _p4##i = i-4<0?0:i-4, \
2940 _p3##i = i-3<0?0:i-3, \
2941 _p2##i = i-2<0?0:i-2, \
2942 _p1##i = i-1<0?0:i-1, \
2943 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
2944 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
2945 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
2946 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
2947 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
2948 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
2949 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
2950 _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8; \
2951 i<=(int)(i1) && (_n8##i<(int)(bound) || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
2952 i==(_n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
2953 _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
2954 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i)
2956 #define cimg_for_in17X(img,x0,x1,x) cimg_for_in17((img).width,x0,x1,x)
2957 #define cimg_for_in17Y(img,y0,y1,y) cimg_for_in17((img).height,y0,y1,y)
2958 #define cimg_for_in17Z(img,z0,z1,z) cimg_for_in17((img).depth,z0,z1,z)
2959 #define cimg_for_in17V(img,v0,v1,v) cimg_for_in17((img).dim,v0,v1,v)
2960 #define cimg_for_in17XY(img,x0,y0,x1,y1,x,y) cimg_for_in17Y(img,y0,y1,y) cimg_for_in17X(img,x0,x1,x)
2961 #define cimg_for_in17XZ(img,x0,z0,x1,z1,x,z) cimg_for_in17Z(img,z0,z1,z) cimg_for_in17X(img,x0,x1,x)
2962 #define cimg_for_in17XV(img,x0,v0,x1,v1,x,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17X(img,x0,x1,x)
2963 #define cimg_for_in17YZ(img,y0,z0,y1,z1,y,z) cimg_for_in17Z(img,z0,z1,z) cimg_for_in17Y(img,y0,y1,y)
2964 #define cimg_for_in17YV(img,y0,v0,y1,v1,y,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17Y(img,y0,y1,y)
2965 #define cimg_for_in17ZV(img,z0,v0,z1,v1,z,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17Z(img,z0,z1,z)
2966 #define cimg_for_in17XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in17Z(img,z0,z1,z) cimg_for_in17XY(img,x0,y0,x1,y1,x,y)
2967 #define cimg_for_in17XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17XZ(img,x0,y0,x1,y1,x,z)
2968 #define cimg_for_in17YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17YZ(img,y0,z0,y1,z1,y,z)
2969 #define cimg_for_in17XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
2971 #define cimg_for17x17(img,x,y,z,v,I) \
2972 cimg_for17((img).height,y) for (int x = 0, \
2973 _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
2974 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
2975 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
2976 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
2977 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
2978 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
2979 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
2980 _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
2981 _n8##x = (int)( \
2982 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = (img)(0,_p8##y,z,v)), \
2983 (I[17] = I[18] = I[19] = I[20] = I[21] = I[22] = I[23] = I[24] = I[25] = (img)(0,_p7##y,z,v)), \
2984 (I[34] = I[35] = I[36] = I[37] = I[38] = I[39] = I[40] = I[41] = I[42] = (img)(0,_p6##y,z,v)), \
2985 (I[51] = I[52] = I[53] = I[54] = I[55] = I[56] = I[57] = I[58] = I[59] = (img)(0,_p5##y,z,v)), \
2986 (I[68] = I[69] = I[70] = I[71] = I[72] = I[73] = I[74] = I[75] = I[76] = (img)(0,_p4##y,z,v)), \
2987 (I[85] = I[86] = I[87] = I[88] = I[89] = I[90] = I[91] = I[92] = I[93] = (img)(0,_p3##y,z,v)), \
2988 (I[102] = I[103] = I[104] = I[105] = I[106] = I[107] = I[108] = I[109] = I[110] = (img)(0,_p2##y,z,v)), \
2989 (I[119] = I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = I[127] = (img)(0,_p1##y,z,v)), \
2990 (I[136] = I[137] = I[138] = I[139] = I[140] = I[141] = I[142] = I[143] = I[144] = (img)(0,y,z,v)), \
2991 (I[153] = I[154] = I[155] = I[156] = I[157] = I[158] = I[159] = I[160] = I[161] = (img)(0,_n1##y,z,v)), \
2992 (I[170] = I[171] = I[172] = I[173] = I[174] = I[175] = I[176] = I[177] = I[178] = (img)(0,_n2##y,z,v)), \
2993 (I[187] = I[188] = I[189] = I[190] = I[191] = I[192] = I[193] = I[194] = I[195] = (img)(0,_n3##y,z,v)), \
2994 (I[204] = I[205] = I[206] = I[207] = I[208] = I[209] = I[210] = I[211] = I[212] = (img)(0,_n4##y,z,v)), \
2995 (I[221] = I[222] = I[223] = I[224] = I[225] = I[226] = I[227] = I[228] = I[229] = (img)(0,_n5##y,z,v)), \
2996 (I[238] = I[239] = I[240] = I[241] = I[242] = I[243] = I[244] = I[245] = I[246] = (img)(0,_n6##y,z,v)), \
2997 (I[255] = I[256] = I[257] = I[258] = I[259] = I[260] = I[261] = I[262] = I[263] = (img)(0,_n7##y,z,v)), \
2998 (I[272] = I[273] = I[274] = I[275] = I[276] = I[277] = I[278] = I[279] = I[280] = (img)(0,_n8##y,z,v)), \
2999 (I[9] = (img)(_n1##x,_p8##y,z,v)), \
3000 (I[26] = (img)(_n1##x,_p7##y,z,v)), \
3001 (I[43] = (img)(_n1##x,_p6##y,z,v)), \
3002 (I[60] = (img)(_n1##x,_p5##y,z,v)), \
3003 (I[77] = (img)(_n1##x,_p4##y,z,v)), \
3004 (I[94] = (img)(_n1##x,_p3##y,z,v)), \
3005 (I[111] = (img)(_n1##x,_p2##y,z,v)), \
3006 (I[128] = (img)(_n1##x,_p1##y,z,v)), \
3007 (I[145] = (img)(_n1##x,y,z,v)), \
3008 (I[162] = (img)(_n1##x,_n1##y,z,v)), \
3009 (I[179] = (img)(_n1##x,_n2##y,z,v)), \
3010 (I[196] = (img)(_n1##x,_n3##y,z,v)), \
3011 (I[213] = (img)(_n1##x,_n4##y,z,v)), \
3012 (I[230] = (img)(_n1##x,_n5##y,z,v)), \
3013 (I[247] = (img)(_n1##x,_n6##y,z,v)), \
3014 (I[264] = (img)(_n1##x,_n7##y,z,v)), \
3015 (I[281] = (img)(_n1##x,_n8##y,z,v)), \
3016 (I[10] = (img)(_n2##x,_p8##y,z,v)), \
3017 (I[27] = (img)(_n2##x,_p7##y,z,v)), \
3018 (I[44] = (img)(_n2##x,_p6##y,z,v)), \
3019 (I[61] = (img)(_n2##x,_p5##y,z,v)), \
3020 (I[78] = (img)(_n2##x,_p4##y,z,v)), \
3021 (I[95] = (img)(_n2##x,_p3##y,z,v)), \
3022 (I[112] = (img)(_n2##x,_p2##y,z,v)), \
3023 (I[129] = (img)(_n2##x,_p1##y,z,v)), \
3024 (I[146] = (img)(_n2##x,y,z,v)), \
3025 (I[163] = (img)(_n2##x,_n1##y,z,v)), \
3026 (I[180] = (img)(_n2##x,_n2##y,z,v)), \
3027 (I[197] = (img)(_n2##x,_n3##y,z,v)), \
3028 (I[214] = (img)(_n2##x,_n4##y,z,v)), \
3029 (I[231] = (img)(_n2##x,_n5##y,z,v)), \
3030 (I[248] = (img)(_n2##x,_n6##y,z,v)), \
3031 (I[265] = (img)(_n2##x,_n7##y,z,v)), \
3032 (I[282] = (img)(_n2##x,_n8##y,z,v)), \
3033 (I[11] = (img)(_n3##x,_p8##y,z,v)), \
3034 (I[28] = (img)(_n3##x,_p7##y,z,v)), \
3035 (I[45] = (img)(_n3##x,_p6##y,z,v)), \
3036 (I[62] = (img)(_n3##x,_p5##y,z,v)), \
3037 (I[79] = (img)(_n3##x,_p4##y,z,v)), \
3038 (I[96] = (img)(_n3##x,_p3##y,z,v)), \
3039 (I[113] = (img)(_n3##x,_p2##y,z,v)), \
3040 (I[130] = (img)(_n3##x,_p1##y,z,v)), \
3041 (I[147] = (img)(_n3##x,y,z,v)), \
3042 (I[164] = (img)(_n3##x,_n1##y,z,v)), \
3043 (I[181] = (img)(_n3##x,_n2##y,z,v)), \
3044 (I[198] = (img)(_n3##x,_n3##y,z,v)), \
3045 (I[215] = (img)(_n3##x,_n4##y,z,v)), \
3046 (I[232] = (img)(_n3##x,_n5##y,z,v)), \
3047 (I[249] = (img)(_n3##x,_n6##y,z,v)), \
3048 (I[266] = (img)(_n3##x,_n7##y,z,v)), \
3049 (I[283] = (img)(_n3##x,_n8##y,z,v)), \
3050 (I[12] = (img)(_n4##x,_p8##y,z,v)), \
3051 (I[29] = (img)(_n4##x,_p7##y,z,v)), \
3052 (I[46] = (img)(_n4##x,_p6##y,z,v)), \
3053 (I[63] = (img)(_n4##x,_p5##y,z,v)), \
3054 (I[80] = (img)(_n4##x,_p4##y,z,v)), \
3055 (I[97] = (img)(_n4##x,_p3##y,z,v)), \
3056 (I[114] = (img)(_n4##x,_p2##y,z,v)), \
3057 (I[131] = (img)(_n4##x,_p1##y,z,v)), \
3058 (I[148] = (img)(_n4##x,y,z,v)), \
3059 (I[165] = (img)(_n4##x,_n1##y,z,v)), \
3060 (I[182] = (img)(_n4##x,_n2##y,z,v)), \
3061 (I[199] = (img)(_n4##x,_n3##y,z,v)), \
3062 (I[216] = (img)(_n4##x,_n4##y,z,v)), \
3063 (I[233] = (img)(_n4##x,_n5##y,z,v)), \
3064 (I[250] = (img)(_n4##x,_n6##y,z,v)), \
3065 (I[267] = (img)(_n4##x,_n7##y,z,v)), \
3066 (I[284] = (img)(_n4##x,_n8##y,z,v)), \
3067 (I[13] = (img)(_n5##x,_p8##y,z,v)), \
3068 (I[30] = (img)(_n5##x,_p7##y,z,v)), \
3069 (I[47] = (img)(_n5##x,_p6##y,z,v)), \
3070 (I[64] = (img)(_n5##x,_p5##y,z,v)), \
3071 (I[81] = (img)(_n5##x,_p4##y,z,v)), \
3072 (I[98] = (img)(_n5##x,_p3##y,z,v)), \
3073 (I[115] = (img)(_n5##x,_p2##y,z,v)), \
3074 (I[132] = (img)(_n5##x,_p1##y,z,v)), \
3075 (I[149] = (img)(_n5##x,y,z,v)), \
3076 (I[166] = (img)(_n5##x,_n1##y,z,v)), \
3077 (I[183] = (img)(_n5##x,_n2##y,z,v)), \
3078 (I[200] = (img)(_n5##x,_n3##y,z,v)), \
3079 (I[217] = (img)(_n5##x,_n4##y,z,v)), \
3080 (I[234] = (img)(_n5##x,_n5##y,z,v)), \
3081 (I[251] = (img)(_n5##x,_n6##y,z,v)), \
3082 (I[268] = (img)(_n5##x,_n7##y,z,v)), \
3083 (I[285] = (img)(_n5##x,_n8##y,z,v)), \
3084 (I[14] = (img)(_n6##x,_p8##y,z,v)), \
3085 (I[31] = (img)(_n6##x,_p7##y,z,v)), \
3086 (I[48] = (img)(_n6##x,_p6##y,z,v)), \
3087 (I[65] = (img)(_n6##x,_p5##y,z,v)), \
3088 (I[82] = (img)(_n6##x,_p4##y,z,v)), \
3089 (I[99] = (img)(_n6##x,_p3##y,z,v)), \
3090 (I[116] = (img)(_n6##x,_p2##y,z,v)), \
3091 (I[133] = (img)(_n6##x,_p1##y,z,v)), \
3092 (I[150] = (img)(_n6##x,y,z,v)), \
3093 (I[167] = (img)(_n6##x,_n1##y,z,v)), \
3094 (I[184] = (img)(_n6##x,_n2##y,z,v)), \
3095 (I[201] = (img)(_n6##x,_n3##y,z,v)), \
3096 (I[218] = (img)(_n6##x,_n4##y,z,v)), \
3097 (I[235] = (img)(_n6##x,_n5##y,z,v)), \
3098 (I[252] = (img)(_n6##x,_n6##y,z,v)), \
3099 (I[269] = (img)(_n6##x,_n7##y,z,v)), \
3100 (I[286] = (img)(_n6##x,_n8##y,z,v)), \
3101 (I[15] = (img)(_n7##x,_p8##y,z,v)), \
3102 (I[32] = (img)(_n7##x,_p7##y,z,v)), \
3103 (I[49] = (img)(_n7##x,_p6##y,z,v)), \
3104 (I[66] = (img)(_n7##x,_p5##y,z,v)), \
3105 (I[83] = (img)(_n7##x,_p4##y,z,v)), \
3106 (I[100] = (img)(_n7##x,_p3##y,z,v)), \
3107 (I[117] = (img)(_n7##x,_p2##y,z,v)), \
3108 (I[134] = (img)(_n7##x,_p1##y,z,v)), \
3109 (I[151] = (img)(_n7##x,y,z,v)), \
3110 (I[168] = (img)(_n7##x,_n1##y,z,v)), \
3111 (I[185] = (img)(_n7##x,_n2##y,z,v)), \
3112 (I[202] = (img)(_n7##x,_n3##y,z,v)), \
3113 (I[219] = (img)(_n7##x,_n4##y,z,v)), \
3114 (I[236] = (img)(_n7##x,_n5##y,z,v)), \
3115 (I[253] = (img)(_n7##x,_n6##y,z,v)), \
3116 (I[270] = (img)(_n7##x,_n7##y,z,v)), \
3117 (I[287] = (img)(_n7##x,_n8##y,z,v)), \
3118 8>=((img).width)?(int)((img).width)-1:8); \
3119 (_n8##x<(int)((img).width) && ( \
3120 (I[16] = (img)(_n8##x,_p8##y,z,v)), \
3121 (I[33] = (img)(_n8##x,_p7##y,z,v)), \
3122 (I[50] = (img)(_n8##x,_p6##y,z,v)), \
3123 (I[67] = (img)(_n8##x,_p5##y,z,v)), \
3124 (I[84] = (img)(_n8##x,_p4##y,z,v)), \
3125 (I[101] = (img)(_n8##x,_p3##y,z,v)), \
3126 (I[118] = (img)(_n8##x,_p2##y,z,v)), \
3127 (I[135] = (img)(_n8##x,_p1##y,z,v)), \
3128 (I[152] = (img)(_n8##x,y,z,v)), \
3129 (I[169] = (img)(_n8##x,_n1##y,z,v)), \
3130 (I[186] = (img)(_n8##x,_n2##y,z,v)), \
3131 (I[203] = (img)(_n8##x,_n3##y,z,v)), \
3132 (I[220] = (img)(_n8##x,_n4##y,z,v)), \
3133 (I[237] = (img)(_n8##x,_n5##y,z,v)), \
3134 (I[254] = (img)(_n8##x,_n6##y,z,v)), \
3135 (I[271] = (img)(_n8##x,_n7##y,z,v)), \
3136 (I[288] = (img)(_n8##x,_n8##y,z,v)),1)) || \
3137 _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
3138 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], \
3139 I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], \
3140 I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], \
3141 I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], \
3142 I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], \
3143 I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], \
3144 I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], \
3145 I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], \
3146 I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], \
3147 I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], \
3148 I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], \
3149 I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], \
3150 I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], \
3151 I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], \
3152 I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], \
3153 I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], \
3154 I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], \
3155 _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x)
3157 #define cimg_for_in17x17(img,x0,y0,x1,y1,x,y,z,v,I) \
3158 cimg_for_in17((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
3159 _p8##x = x-8<0?0:x-8, \
3160 _p7##x = x-7<0?0:x-7, \
3161 _p6##x = x-6<0?0:x-6, \
3162 _p5##x = x-5<0?0:x-5, \
3163 _p4##x = x-4<0?0:x-4, \
3164 _p3##x = x-3<0?0:x-3, \
3165 _p2##x = x-2<0?0:x-2, \
3166 _p1##x = x-1<0?0:x-1, \
3167 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
3168 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
3169 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
3170 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
3171 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
3172 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
3173 _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
3174 _n8##x = (int)( \
3175 (I[0] = (img)(_p8##x,_p8##y,z,v)), \
3176 (I[17] = (img)(_p8##x,_p7##y,z,v)), \
3177 (I[34] = (img)(_p8##x,_p6##y,z,v)), \
3178 (I[51] = (img)(_p8##x,_p5##y,z,v)), \
3179 (I[68] = (img)(_p8##x,_p4##y,z,v)), \
3180 (I[85] = (img)(_p8##x,_p3##y,z,v)), \
3181 (I[102] = (img)(_p8##x,_p2##y,z,v)), \
3182 (I[119] = (img)(_p8##x,_p1##y,z,v)), \
3183 (I[136] = (img)(_p8##x,y,z,v)), \
3184 (I[153] = (img)(_p8##x,_n1##y,z,v)), \
3185 (I[170] = (img)(_p8##x,_n2##y,z,v)), \
3186 (I[187] = (img)(_p8##x,_n3##y,z,v)), \
3187 (I[204] = (img)(_p8##x,_n4##y,z,v)), \
3188 (I[221] = (img)(_p8##x,_n5##y,z,v)), \
3189 (I[238] = (img)(_p8##x,_n6##y,z,v)), \
3190 (I[255] = (img)(_p8##x,_n7##y,z,v)), \
3191 (I[272] = (img)(_p8##x,_n8##y,z,v)), \
3192 (I[1] = (img)(_p7##x,_p8##y,z,v)), \
3193 (I[18] = (img)(_p7##x,_p7##y,z,v)), \
3194 (I[35] = (img)(_p7##x,_p6##y,z,v)), \
3195 (I[52] = (img)(_p7##x,_p5##y,z,v)), \
3196 (I[69] = (img)(_p7##x,_p4##y,z,v)), \
3197 (I[86] = (img)(_p7##x,_p3##y,z,v)), \
3198 (I[103] = (img)(_p7##x,_p2##y,z,v)), \
3199 (I[120] = (img)(_p7##x,_p1##y,z,v)), \
3200 (I[137] = (img)(_p7##x,y,z,v)), \
3201 (I[154] = (img)(_p7##x,_n1##y,z,v)), \
3202 (I[171] = (img)(_p7##x,_n2##y,z,v)), \
3203 (I[188] = (img)(_p7##x,_n3##y,z,v)), \
3204 (I[205] = (img)(_p7##x,_n4##y,z,v)), \
3205 (I[222] = (img)(_p7##x,_n5##y,z,v)), \
3206 (I[239] = (img)(_p7##x,_n6##y,z,v)), \
3207 (I[256] = (img)(_p7##x,_n7##y,z,v)), \
3208 (I[273] = (img)(_p7##x,_n8##y,z,v)), \
3209 (I[2] = (img)(_p6##x,_p8##y,z,v)), \
3210 (I[19] = (img)(_p6##x,_p7##y,z,v)), \
3211 (I[36] = (img)(_p6##x,_p6##y,z,v)), \
3212 (I[53] = (img)(_p6##x,_p5##y,z,v)), \
3213 (I[70] = (img)(_p6##x,_p4##y,z,v)), \
3214 (I[87] = (img)(_p6##x,_p3##y,z,v)), \
3215 (I[104] = (img)(_p6##x,_p2##y,z,v)), \
3216 (I[121] = (img)(_p6##x,_p1##y,z,v)), \
3217 (I[138] = (img)(_p6##x,y,z,v)), \
3218 (I[155] = (img)(_p6##x,_n1##y,z,v)), \
3219 (I[172] = (img)(_p6##x,_n2##y,z,v)), \
3220 (I[189] = (img)(_p6##x,_n3##y,z,v)), \
3221 (I[206] = (img)(_p6##x,_n4##y,z,v)), \
3222 (I[223] = (img)(_p6##x,_n5##y,z,v)), \
3223 (I[240] = (img)(_p6##x,_n6##y,z,v)), \
3224 (I[257] = (img)(_p6##x,_n7##y,z,v)), \
3225 (I[274] = (img)(_p6##x,_n8##y,z,v)), \
3226 (I[3] = (img)(_p5##x,_p8##y,z,v)), \
3227 (I[20] = (img)(_p5##x,_p7##y,z,v)), \
3228 (I[37] = (img)(_p5##x,_p6##y,z,v)), \
3229 (I[54] = (img)(_p5##x,_p5##y,z,v)), \
3230 (I[71] = (img)(_p5##x,_p4##y,z,v)), \
3231 (I[88] = (img)(_p5##x,_p3##y,z,v)), \
3232 (I[105] = (img)(_p5##x,_p2##y,z,v)), \
3233 (I[122] = (img)(_p5##x,_p1##y,z,v)), \
3234 (I[139] = (img)(_p5##x,y,z,v)), \
3235 (I[156] = (img)(_p5##x,_n1##y,z,v)), \
3236 (I[173] = (img)(_p5##x,_n2##y,z,v)), \
3237 (I[190] = (img)(_p5##x,_n3##y,z,v)), \
3238 (I[207] = (img)(_p5##x,_n4##y,z,v)), \
3239 (I[224] = (img)(_p5##x,_n5##y,z,v)), \
3240 (I[241] = (img)(_p5##x,_n6##y,z,v)), \
3241 (I[258] = (img)(_p5##x,_n7##y,z,v)), \
3242 (I[275] = (img)(_p5##x,_n8##y,z,v)), \
3243 (I[4] = (img)(_p4##x,_p8##y,z,v)), \
3244 (I[21] = (img)(_p4##x,_p7##y,z,v)), \
3245 (I[38] = (img)(_p4##x,_p6##y,z,v)), \
3246 (I[55] = (img)(_p4##x,_p5##y,z,v)), \
3247 (I[72] = (img)(_p4##x,_p4##y,z,v)), \
3248 (I[89] = (img)(_p4##x,_p3##y,z,v)), \
3249 (I[106] = (img)(_p4##x,_p2##y,z,v)), \
3250 (I[123] = (img)(_p4##x,_p1##y,z,v)), \
3251 (I[140] = (img)(_p4##x,y,z,v)), \
3252 (I[157] = (img)(_p4##x,_n1##y,z,v)), \
3253 (I[174] = (img)(_p4##x,_n2##y,z,v)), \
3254 (I[191] = (img)(_p4##x,_n3##y,z,v)), \
3255 (I[208] = (img)(_p4##x,_n4##y,z,v)), \
3256 (I[225] = (img)(_p4##x,_n5##y,z,v)), \
3257 (I[242] = (img)(_p4##x,_n6##y,z,v)), \
3258 (I[259] = (img)(_p4##x,_n7##y,z,v)), \
3259 (I[276] = (img)(_p4##x,_n8##y,z,v)), \
3260 (I[5] = (img)(_p3##x,_p8##y,z,v)), \
3261 (I[22] = (img)(_p3##x,_p7##y,z,v)), \
3262 (I[39] = (img)(_p3##x,_p6##y,z,v)), \
3263 (I[56] = (img)(_p3##x,_p5##y,z,v)), \
3264 (I[73] = (img)(_p3##x,_p4##y,z,v)), \
3265 (I[90] = (img)(_p3##x,_p3##y,z,v)), \
3266 (I[107] = (img)(_p3##x,_p2##y,z,v)), \
3267 (I[124] = (img)(_p3##x,_p1##y,z,v)), \
3268 (I[141] = (img)(_p3##x,y,z,v)), \
3269 (I[158] = (img)(_p3##x,_n1##y,z,v)), \
3270 (I[175] = (img)(_p3##x,_n2##y,z,v)), \
3271 (I[192] = (img)(_p3##x,_n3##y,z,v)), \
3272 (I[209] = (img)(_p3##x,_n4##y,z,v)), \
3273 (I[226] = (img)(_p3##x,_n5##y,z,v)), \
3274 (I[243] = (img)(_p3##x,_n6##y,z,v)), \
3275 (I[260] = (img)(_p3##x,_n7##y,z,v)), \
3276 (I[277] = (img)(_p3##x,_n8##y,z,v)), \
3277 (I[6] = (img)(_p2##x,_p8##y,z,v)), \
3278 (I[23] = (img)(_p2##x,_p7##y,z,v)), \
3279 (I[40] = (img)(_p2##x,_p6##y,z,v)), \
3280 (I[57] = (img)(_p2##x,_p5##y,z,v)), \
3281 (I[74] = (img)(_p2##x,_p4##y,z,v)), \
3282 (I[91] = (img)(_p2##x,_p3##y,z,v)), \
3283 (I[108] = (img)(_p2##x,_p2##y,z,v)), \
3284 (I[125] = (img)(_p2##x,_p1##y,z,v)), \
3285 (I[142] = (img)(_p2##x,y,z,v)), \
3286 (I[159] = (img)(_p2##x,_n1##y,z,v)), \
3287 (I[176] = (img)(_p2##x,_n2##y,z,v)), \
3288 (I[193] = (img)(_p2##x,_n3##y,z,v)), \
3289 (I[210] = (img)(_p2##x,_n4##y,z,v)), \
3290 (I[227] = (img)(_p2##x,_n5##y,z,v)), \
3291 (I[244] = (img)(_p2##x,_n6##y,z,v)), \
3292 (I[261] = (img)(_p2##x,_n7##y,z,v)), \
3293 (I[278] = (img)(_p2##x,_n8##y,z,v)), \
3294 (I[7] = (img)(_p1##x,_p8##y,z,v)), \
3295 (I[24] = (img)(_p1##x,_p7##y,z,v)), \
3296 (I[41] = (img)(_p1##x,_p6##y,z,v)), \
3297 (I[58] = (img)(_p1##x,_p5##y,z,v)), \
3298 (I[75] = (img)(_p1##x,_p4##y,z,v)), \
3299 (I[92] = (img)(_p1##x,_p3##y,z,v)), \
3300 (I[109] = (img)(_p1##x,_p2##y,z,v)), \
3301 (I[126] = (img)(_p1##x,_p1##y,z,v)), \
3302 (I[143] = (img)(_p1##x,y,z,v)), \
3303 (I[160] = (img)(_p1##x,_n1##y,z,v)), \
3304 (I[177] = (img)(_p1##x,_n2##y,z,v)), \
3305 (I[194] = (img)(_p1##x,_n3##y,z,v)), \
3306 (I[211] = (img)(_p1##x,_n4##y,z,v)), \
3307 (I[228] = (img)(_p1##x,_n5##y,z,v)), \
3308 (I[245] = (img)(_p1##x,_n6##y,z,v)), \
3309 (I[262] = (img)(_p1##x,_n7##y,z,v)), \
3310 (I[279] = (img)(_p1##x,_n8##y,z,v)), \
3311 (I[8] = (img)(x,_p8##y,z,v)), \
3312 (I[25] = (img)(x,_p7##y,z,v)), \
3313 (I[42] = (img)(x,_p6##y,z,v)), \
3314 (I[59] = (img)(x,_p5##y,z,v)), \
3315 (I[76] = (img)(x,_p4##y,z,v)), \
3316 (I[93] = (img)(x,_p3##y,z,v)), \
3317 (I[110] = (img)(x,_p2##y,z,v)), \
3318 (I[127] = (img)(x,_p1##y,z,v)), \
3319 (I[144] = (img)(x,y,z,v)), \
3320 (I[161] = (img)(x,_n1##y,z,v)), \
3321 (I[178] = (img)(x,_n2##y,z,v)), \
3322 (I[195] = (img)(x,_n3##y,z,v)), \
3323 (I[212] = (img)(x,_n4##y,z,v)), \
3324 (I[229] = (img)(x,_n5##y,z,v)), \
3325 (I[246] = (img)(x,_n6##y,z,v)), \
3326 (I[263] = (img)(x,_n7##y,z,v)), \
3327 (I[280] = (img)(x,_n8##y,z,v)), \
3328 (I[9] = (img)(_n1##x,_p8##y,z,v)), \
3329 (I[26] = (img)(_n1##x,_p7##y,z,v)), \
3330 (I[43] = (img)(_n1##x,_p6##y,z,v)), \
3331 (I[60] = (img)(_n1##x,_p5##y,z,v)), \
3332 (I[77] = (img)(_n1##x,_p4##y,z,v)), \
3333 (I[94] = (img)(_n1##x,_p3##y,z,v)), \
3334 (I[111] = (img)(_n1##x,_p2##y,z,v)), \
3335 (I[128] = (img)(_n1##x,_p1##y,z,v)), \
3336 (I[145] = (img)(_n1##x,y,z,v)), \
3337 (I[162] = (img)(_n1##x,_n1##y,z,v)), \
3338 (I[179] = (img)(_n1##x,_n2##y,z,v)), \
3339 (I[196] = (img)(_n1##x,_n3##y,z,v)), \
3340 (I[213] = (img)(_n1##x,_n4##y,z,v)), \
3341 (I[230] = (img)(_n1##x,_n5##y,z,v)), \
3342 (I[247] = (img)(_n1##x,_n6##y,z,v)), \
3343 (I[264] = (img)(_n1##x,_n7##y,z,v)), \
3344 (I[281] = (img)(_n1##x,_n8##y,z,v)), \
3345 (I[10] = (img)(_n2##x,_p8##y,z,v)), \
3346 (I[27] = (img)(_n2##x,_p7##y,z,v)), \
3347 (I[44] = (img)(_n2##x,_p6##y,z,v)), \
3348 (I[61] = (img)(_n2##x,_p5##y,z,v)), \
3349 (I[78] = (img)(_n2##x,_p4##y,z,v)), \
3350 (I[95] = (img)(_n2##x,_p3##y,z,v)), \
3351 (I[112] = (img)(_n2##x,_p2##y,z,v)), \
3352 (I[129] = (img)(_n2##x,_p1##y,z,v)), \
3353 (I[146] = (img)(_n2##x,y,z,v)), \
3354 (I[163] = (img)(_n2##x,_n1##y,z,v)), \
3355 (I[180] = (img)(_n2##x,_n2##y,z,v)), \
3356 (I[197] = (img)(_n2##x,_n3##y,z,v)), \
3357 (I[214] = (img)(_n2##x,_n4##y,z,v)), \
3358 (I[231] = (img)(_n2##x,_n5##y,z,v)), \
3359 (I[248] = (img)(_n2##x,_n6##y,z,v)), \
3360 (I[265] = (img)(_n2##x,_n7##y,z,v)), \
3361 (I[282] = (img)(_n2##x,_n8##y,z,v)), \
3362 (I[11] = (img)(_n3##x,_p8##y,z,v)), \
3363 (I[28] = (img)(_n3##x,_p7##y,z,v)), \
3364 (I[45] = (img)(_n3##x,_p6##y,z,v)), \
3365 (I[62] = (img)(_n3##x,_p5##y,z,v)), \
3366 (I[79] = (img)(_n3##x,_p4##y,z,v)), \
3367 (I[96] = (img)(_n3##x,_p3##y,z,v)), \
3368 (I[113] = (img)(_n3##x,_p2##y,z,v)), \
3369 (I[130] = (img)(_n3##x,_p1##y,z,v)), \
3370 (I[147] = (img)(_n3##x,y,z,v)), \
3371 (I[164] = (img)(_n3##x,_n1##y,z,v)), \
3372 (I[181] = (img)(_n3##x,_n2##y,z,v)), \
3373 (I[198] = (img)(_n3##x,_n3##y,z,v)), \
3374 (I[215] = (img)(_n3##x,_n4##y,z,v)), \
3375 (I[232] = (img)(_n3##x,_n5##y,z,v)), \
3376 (I[249] = (img)(_n3##x,_n6##y,z,v)), \
3377 (I[266] = (img)(_n3##x,_n7##y,z,v)), \
3378 (I[283] = (img)(_n3##x,_n8##y,z,v)), \
3379 (I[12] = (img)(_n4##x,_p8##y,z,v)), \
3380 (I[29] = (img)(_n4##x,_p7##y,z,v)), \
3381 (I[46] = (img)(_n4##x,_p6##y,z,v)), \
3382 (I[63] = (img)(_n4##x,_p5##y,z,v)), \
3383 (I[80] = (img)(_n4##x,_p4##y,z,v)), \
3384 (I[97] = (img)(_n4##x,_p3##y,z,v)), \
3385 (I[114] = (img)(_n4##x,_p2##y,z,v)), \
3386 (I[131] = (img)(_n4##x,_p1##y,z,v)), \
3387 (I[148] = (img)(_n4##x,y,z,v)), \
3388 (I[165] = (img)(_n4##x,_n1##y,z,v)), \
3389 (I[182] = (img)(_n4##x,_n2##y,z,v)), \
3390 (I[199] = (img)(_n4##x,_n3##y,z,v)), \
3391 (I[216] = (img)(_n4##x,_n4##y,z,v)), \
3392 (I[233] = (img)(_n4##x,_n5##y,z,v)), \
3393 (I[250] = (img)(_n4##x,_n6##y,z,v)), \
3394 (I[267] = (img)(_n4##x,_n7##y,z,v)), \
3395 (I[284] = (img)(_n4##x,_n8##y,z,v)), \
3396 (I[13] = (img)(_n5##x,_p8##y,z,v)), \
3397 (I[30] = (img)(_n5##x,_p7##y,z,v)), \
3398 (I[47] = (img)(_n5##x,_p6##y,z,v)), \
3399 (I[64] = (img)(_n5##x,_p5##y,z,v)), \
3400 (I[81] = (img)(_n5##x,_p4##y,z,v)), \
3401 (I[98] = (img)(_n5##x,_p3##y,z,v)), \
3402 (I[115] = (img)(_n5##x,_p2##y,z,v)), \
3403 (I[132] = (img)(_n5##x,_p1##y,z,v)), \
3404 (I[149] = (img)(_n5##x,y,z,v)), \
3405 (I[166] = (img)(_n5##x,_n1##y,z,v)), \
3406 (I[183] = (img)(_n5##x,_n2##y,z,v)), \
3407 (I[200] = (img)(_n5##x,_n3##y,z,v)), \
3408 (I[217] = (img)(_n5##x,_n4##y,z,v)), \
3409 (I[234] = (img)(_n5##x,_n5##y,z,v)), \
3410 (I[251] = (img)(_n5##x,_n6##y,z,v)), \
3411 (I[268] = (img)(_n5##x,_n7##y,z,v)), \
3412 (I[285] = (img)(_n5##x,_n8##y,z,v)), \
3413 (I[14] = (img)(_n6##x,_p8##y,z,v)), \
3414 (I[31] = (img)(_n6##x,_p7##y,z,v)), \
3415 (I[48] = (img)(_n6##x,_p6##y,z,v)), \
3416 (I[65] = (img)(_n6##x,_p5##y,z,v)), \
3417 (I[82] = (img)(_n6##x,_p4##y,z,v)), \
3418 (I[99] = (img)(_n6##x,_p3##y,z,v)), \
3419 (I[116] = (img)(_n6##x,_p2##y,z,v)), \
3420 (I[133] = (img)(_n6##x,_p1##y,z,v)), \
3421 (I[150] = (img)(_n6##x,y,z,v)), \
3422 (I[167] = (img)(_n6##x,_n1##y,z,v)), \
3423 (I[184] = (img)(_n6##x,_n2##y,z,v)), \
3424 (I[201] = (img)(_n6##x,_n3##y,z,v)), \
3425 (I[218] = (img)(_n6##x,_n4##y,z,v)), \
3426 (I[235] = (img)(_n6##x,_n5##y,z,v)), \
3427 (I[252] = (img)(_n6##x,_n6##y,z,v)), \
3428 (I[269] = (img)(_n6##x,_n7##y,z,v)), \
3429 (I[286] = (img)(_n6##x,_n8##y,z,v)), \
3430 (I[15] = (img)(_n7##x,_p8##y,z,v)), \
3431 (I[32] = (img)(_n7##x,_p7##y,z,v)), \
3432 (I[49] = (img)(_n7##x,_p6##y,z,v)), \
3433 (I[66] = (img)(_n7##x,_p5##y,z,v)), \
3434 (I[83] = (img)(_n7##x,_p4##y,z,v)), \
3435 (I[100] = (img)(_n7##x,_p3##y,z,v)), \
3436 (I[117] = (img)(_n7##x,_p2##y,z,v)), \
3437 (I[134] = (img)(_n7##x,_p1##y,z,v)), \
3438 (I[151] = (img)(_n7##x,y,z,v)), \
3439 (I[168] = (img)(_n7##x,_n1##y,z,v)), \
3440 (I[185] = (img)(_n7##x,_n2##y,z,v)), \
3441 (I[202] = (img)(_n7##x,_n3##y,z,v)), \
3442 (I[219] = (img)(_n7##x,_n4##y,z,v)), \
3443 (I[236] = (img)(_n7##x,_n5##y,z,v)), \
3444 (I[253] = (img)(_n7##x,_n6##y,z,v)), \
3445 (I[270] = (img)(_n7##x,_n7##y,z,v)), \
3446 (I[287] = (img)(_n7##x,_n8##y,z,v)), \
3447 x+8>=(int)((img).width)?(int)((img).width)-1:x+8); \
3448 x<=(int)(x1) && ((_n8##x<(int)((img).width) && ( \
3449 (I[16] = (img)(_n8##x,_p8##y,z,v)), \
3450 (I[33] = (img)(_n8##x,_p7##y,z,v)), \
3451 (I[50] = (img)(_n8##x,_p6##y,z,v)), \
3452 (I[67] = (img)(_n8##x,_p5##y,z,v)), \
3453 (I[84] = (img)(_n8##x,_p4##y,z,v)), \
3454 (I[101] = (img)(_n8##x,_p3##y,z,v)), \
3455 (I[118] = (img)(_n8##x,_p2##y,z,v)), \
3456 (I[135] = (img)(_n8##x,_p1##y,z,v)), \
3457 (I[152] = (img)(_n8##x,y,z,v)), \
3458 (I[169] = (img)(_n8##x,_n1##y,z,v)), \
3459 (I[186] = (img)(_n8##x,_n2##y,z,v)), \
3460 (I[203] = (img)(_n8##x,_n3##y,z,v)), \
3461 (I[220] = (img)(_n8##x,_n4##y,z,v)), \
3462 (I[237] = (img)(_n8##x,_n5##y,z,v)), \
3463 (I[254] = (img)(_n8##x,_n6##y,z,v)), \
3464 (I[271] = (img)(_n8##x,_n7##y,z,v)), \
3465 (I[288] = (img)(_n8##x,_n8##y,z,v)),1)) || \
3466 _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
3467 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], \
3468 I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], \
3469 I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], \
3470 I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], \
3471 I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], \
3472 I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], \
3473 I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], \
3474 I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], \
3475 I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], \
3476 I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], \
3477 I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], \
3478 I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], \
3479 I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], \
3480 I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], \
3481 I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], \
3482 I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], \
3483 I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], \
3484 _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x)
3486 #define cimg_get17x17(img,x,y,z,v,I) \
3487 I[0] = (img)(_p8##x,_p8##y,z,v), I[1] = (img)(_p7##x,_p8##y,z,v), I[2] = (img)(_p6##x,_p8##y,z,v), I[3] = (img)(_p5##x,_p8##y,z,v), I[4] = (img)(_p4##x,_p8##y,z,v), I[5] = (img)(_p3##x,_p8##y,z,v), I[6] = (img)(_p2##x,_p8##y,z,v), I[7] = (img)(_p1##x,_p8##y,z,v), I[8] = (img)(x,_p8##y,z,v), I[9] = (img)(_n1##x,_p8##y,z,v), I[10] = (img)(_n2##x,_p8##y,z,v), I[11] = (img)(_n3##x,_p8##y,z,v), I[12] = (img)(_n4##x,_p8##y,z,v), I[13] = (img)(_n5##x,_p8##y,z,v), I[14] = (img)(_n6##x,_p8##y,z,v), I[15] = (img)(_n7##x,_p8##y,z,v), I[16] = (img)(_n8##x,_p8##y,z,v), \
3488 I[17] = (img)(_p8##x,_p7##y,z,v), I[18] = (img)(_p7##x,_p7##y,z,v), I[19] = (img)(_p6##x,_p7##y,z,v), I[20] = (img)(_p5##x,_p7##y,z,v), I[21] = (img)(_p4##x,_p7##y,z,v), I[22] = (img)(_p3##x,_p7##y,z,v), I[23] = (img)(_p2##x,_p7##y,z,v), I[24] = (img)(_p1##x,_p7##y,z,v), I[25] = (img)(x,_p7##y,z,v), I[26] = (img)(_n1##x,_p7##y,z,v), I[27] = (img)(_n2##x,_p7##y,z,v), I[28] = (img)(_n3##x,_p7##y,z,v), I[29] = (img)(_n4##x,_p7##y,z,v), I[30] = (img)(_n5##x,_p7##y,z,v), I[31] = (img)(_n6##x,_p7##y,z,v), I[32] = (img)(_n7##x,_p7##y,z,v), I[33] = (img)(_n8##x,_p7##y,z,v), \
3489 I[34] = (img)(_p8##x,_p6##y,z,v), I[35] = (img)(_p7##x,_p6##y,z,v), I[36] = (img)(_p6##x,_p6##y,z,v), I[37] = (img)(_p5##x,_p6##y,z,v), I[38] = (img)(_p4##x,_p6##y,z,v), I[39] = (img)(_p3##x,_p6##y,z,v), I[40] = (img)(_p2##x,_p6##y,z,v), I[41] = (img)(_p1##x,_p6##y,z,v), I[42] = (img)(x,_p6##y,z,v), I[43] = (img)(_n1##x,_p6##y,z,v), I[44] = (img)(_n2##x,_p6##y,z,v), I[45] = (img)(_n3##x,_p6##y,z,v), I[46] = (img)(_n4##x,_p6##y,z,v), I[47] = (img)(_n5##x,_p6##y,z,v), I[48] = (img)(_n6##x,_p6##y,z,v), I[49] = (img)(_n7##x,_p6##y,z,v), I[50] = (img)(_n8##x,_p6##y,z,v), \
3490 I[51] = (img)(_p8##x,_p5##y,z,v), I[52] = (img)(_p7##x,_p5##y,z,v), I[53] = (img)(_p6##x,_p5##y,z,v), I[54] = (img)(_p5##x,_p5##y,z,v), I[55] = (img)(_p4##x,_p5##y,z,v), I[56] = (img)(_p3##x,_p5##y,z,v), I[57] = (img)(_p2##x,_p5##y,z,v), I[58] = (img)(_p1##x,_p5##y,z,v), I[59] = (img)(x,_p5##y,z,v), I[60] = (img)(_n1##x,_p5##y,z,v), I[61] = (img)(_n2##x,_p5##y,z,v), I[62] = (img)(_n3##x,_p5##y,z,v), I[63] = (img)(_n4##x,_p5##y,z,v), I[64] = (img)(_n5##x,_p5##y,z,v), I[65] = (img)(_n6##x,_p5##y,z,v), I[66] = (img)(_n7##x,_p5##y,z,v), I[67] = (img)(_n8##x,_p5##y,z,v), \
3491 I[68] = (img)(_p8##x,_p4##y,z,v), I[69] = (img)(_p7##x,_p4##y,z,v), I[70] = (img)(_p6##x,_p4##y,z,v), I[71] = (img)(_p5##x,_p4##y,z,v), I[72] = (img)(_p4##x,_p4##y,z,v), I[73] = (img)(_p3##x,_p4##y,z,v), I[74] = (img)(_p2##x,_p4##y,z,v), I[75] = (img)(_p1##x,_p4##y,z,v), I[76] = (img)(x,_p4##y,z,v), I[77] = (img)(_n1##x,_p4##y,z,v), I[78] = (img)(_n2##x,_p4##y,z,v), I[79] = (img)(_n3##x,_p4##y,z,v), I[80] = (img)(_n4##x,_p4##y,z,v), I[81] = (img)(_n5##x,_p4##y,z,v), I[82] = (img)(_n6##x,_p4##y,z,v), I[83] = (img)(_n7##x,_p4##y,z,v), I[84] = (img)(_n8##x,_p4##y,z,v), \
3492 I[85] = (img)(_p8##x,_p3##y,z,v), I[86] = (img)(_p7##x,_p3##y,z,v), I[87] = (img)(_p6##x,_p3##y,z,v), I[88] = (img)(_p5##x,_p3##y,z,v), I[89] = (img)(_p4##x,_p3##y,z,v), I[90] = (img)(_p3##x,_p3##y,z,v), I[91] = (img)(_p2##x,_p3##y,z,v), I[92] = (img)(_p1##x,_p3##y,z,v), I[93] = (img)(x,_p3##y,z,v), I[94] = (img)(_n1##x,_p3##y,z,v), I[95] = (img)(_n2##x,_p3##y,z,v), I[96] = (img)(_n3##x,_p3##y,z,v), I[97] = (img)(_n4##x,_p3##y,z,v), I[98] = (img)(_n5##x,_p3##y,z,v), I[99] = (img)(_n6##x,_p3##y,z,v), I[100] = (img)(_n7##x,_p3##y,z,v), I[101] = (img)(_n8##x,_p3##y,z,v), \
3493 I[102] = (img)(_p8##x,_p2##y,z,v), I[103] = (img)(_p7##x,_p2##y,z,v), I[104] = (img)(_p6##x,_p2##y,z,v), I[105] = (img)(_p5##x,_p2##y,z,v), I[106] = (img)(_p4##x,_p2##y,z,v), I[107] = (img)(_p3##x,_p2##y,z,v), I[108] = (img)(_p2##x,_p2##y,z,v), I[109] = (img)(_p1##x,_p2##y,z,v), I[110] = (img)(x,_p2##y,z,v), I[111] = (img)(_n1##x,_p2##y,z,v), I[112] = (img)(_n2##x,_p2##y,z,v), I[113] = (img)(_n3##x,_p2##y,z,v), I[114] = (img)(_n4##x,_p2##y,z,v), I[115] = (img)(_n5##x,_p2##y,z,v), I[116] = (img)(_n6##x,_p2##y,z,v), I[117] = (img)(_n7##x,_p2##y,z,v), I[118] = (img)(_n8##x,_p2##y,z,v), \
3494 I[119] = (img)(_p8##x,_p1##y,z,v), I[120] = (img)(_p7##x,_p1##y,z,v), I[121] = (img)(_p6##x,_p1##y,z,v), I[122] = (img)(_p5##x,_p1##y,z,v), I[123] = (img)(_p4##x,_p1##y,z,v), I[124] = (img)(_p3##x,_p1##y,z,v), I[125] = (img)(_p2##x,_p1##y,z,v), I[126] = (img)(_p1##x,_p1##y,z,v), I[127] = (img)(x,_p1##y,z,v), I[128] = (img)(_n1##x,_p1##y,z,v), I[129] = (img)(_n2##x,_p1##y,z,v), I[130] = (img)(_n3##x,_p1##y,z,v), I[131] = (img)(_n4##x,_p1##y,z,v), I[132] = (img)(_n5##x,_p1##y,z,v), I[133] = (img)(_n6##x,_p1##y,z,v), I[134] = (img)(_n7##x,_p1##y,z,v), I[135] = (img)(_n8##x,_p1##y,z,v), \
3495 I[136] = (img)(_p8##x,y,z,v), I[137] = (img)(_p7##x,y,z,v), I[138] = (img)(_p6##x,y,z,v), I[139] = (img)(_p5##x,y,z,v), I[140] = (img)(_p4##x,y,z,v), I[141] = (img)(_p3##x,y,z,v), I[142] = (img)(_p2##x,y,z,v), I[143] = (img)(_p1##x,y,z,v), I[144] = (img)(x,y,z,v), I[145] = (img)(_n1##x,y,z,v), I[146] = (img)(_n2##x,y,z,v), I[147] = (img)(_n3##x,y,z,v), I[148] = (img)(_n4##x,y,z,v), I[149] = (img)(_n5##x,y,z,v), I[150] = (img)(_n6##x,y,z,v), I[151] = (img)(_n7##x,y,z,v), I[152] = (img)(_n8##x,y,z,v), \
3496 I[153] = (img)(_p8##x,_n1##y,z,v), I[154] = (img)(_p7##x,_n1##y,z,v), I[155] = (img)(_p6##x,_n1##y,z,v), I[156] = (img)(_p5##x,_n1##y,z,v), I[157] = (img)(_p4##x,_n1##y,z,v), I[158] = (img)(_p3##x,_n1##y,z,v), I[159] = (img)(_p2##x,_n1##y,z,v), I[160] = (img)(_p1##x,_n1##y,z,v), I[161] = (img)(x,_n1##y,z,v), I[162] = (img)(_n1##x,_n1##y,z,v), I[163] = (img)(_n2##x,_n1##y,z,v), I[164] = (img)(_n3##x,_n1##y,z,v), I[165] = (img)(_n4##x,_n1##y,z,v), I[166] = (img)(_n5##x,_n1##y,z,v), I[167] = (img)(_n6##x,_n1##y,z,v), I[168] = (img)(_n7##x,_n1##y,z,v), I[169] = (img)(_n8##x,_n1##y,z,v), \
3497 I[170] = (img)(_p8##x,_n2##y,z,v), I[171] = (img)(_p7##x,_n2##y,z,v), I[172] = (img)(_p6##x,_n2##y,z,v), I[173] = (img)(_p5##x,_n2##y,z,v), I[174] = (img)(_p4##x,_n2##y,z,v), I[175] = (img)(_p3##x,_n2##y,z,v), I[176] = (img)(_p2##x,_n2##y,z,v), I[177] = (img)(_p1##x,_n2##y,z,v), I[178] = (img)(x,_n2##y,z,v), I[179] = (img)(_n1##x,_n2##y,z,v), I[180] = (img)(_n2##x,_n2##y,z,v), I[181] = (img)(_n3##x,_n2##y,z,v), I[182] = (img)(_n4##x,_n2##y,z,v), I[183] = (img)(_n5##x,_n2##y,z,v), I[184] = (img)(_n6##x,_n2##y,z,v), I[185] = (img)(_n7##x,_n2##y,z,v), I[186] = (img)(_n8##x,_n2##y,z,v), \
3498 I[187] = (img)(_p8##x,_n3##y,z,v), I[188] = (img)(_p7##x,_n3##y,z,v), I[189] = (img)(_p6##x,_n3##y,z,v), I[190] = (img)(_p5##x,_n3##y,z,v), I[191] = (img)(_p4##x,_n3##y,z,v), I[192] = (img)(_p3##x,_n3##y,z,v), I[193] = (img)(_p2##x,_n3##y,z,v), I[194] = (img)(_p1##x,_n3##y,z,v), I[195] = (img)(x,_n3##y,z,v), I[196] = (img)(_n1##x,_n3##y,z,v), I[197] = (img)(_n2##x,_n3##y,z,v), I[198] = (img)(_n3##x,_n3##y,z,v), I[199] = (img)(_n4##x,_n3##y,z,v), I[200] = (img)(_n5##x,_n3##y,z,v), I[201] = (img)(_n6##x,_n3##y,z,v), I[202] = (img)(_n7##x,_n3##y,z,v), I[203] = (img)(_n8##x,_n3##y,z,v), \
3499 I[204] = (img)(_p8##x,_n4##y,z,v), I[205] = (img)(_p7##x,_n4##y,z,v), I[206] = (img)(_p6##x,_n4##y,z,v), I[207] = (img)(_p5##x,_n4##y,z,v), I[208] = (img)(_p4##x,_n4##y,z,v), I[209] = (img)(_p3##x,_n4##y,z,v), I[210] = (img)(_p2##x,_n4##y,z,v), I[211] = (img)(_p1##x,_n4##y,z,v), I[212] = (img)(x,_n4##y,z,v), I[213] = (img)(_n1##x,_n4##y,z,v), I[214] = (img)(_n2##x,_n4##y,z,v), I[215] = (img)(_n3##x,_n4##y,z,v), I[216] = (img)(_n4##x,_n4##y,z,v), I[217] = (img)(_n5##x,_n4##y,z,v), I[218] = (img)(_n6##x,_n4##y,z,v), I[219] = (img)(_n7##x,_n4##y,z,v), I[220] = (img)(_n8##x,_n4##y,z,v), \
3500 I[221] = (img)(_p8##x,_n5##y,z,v), I[222] = (img)(_p7##x,_n5##y,z,v), I[223] = (img)(_p6##x,_n5##y,z,v), I[224] = (img)(_p5##x,_n5##y,z,v), I[225] = (img)(_p4##x,_n5##y,z,v), I[226] = (img)(_p3##x,_n5##y,z,v), I[227] = (img)(_p2##x,_n5##y,z,v), I[228] = (img)(_p1##x,_n5##y,z,v), I[229] = (img)(x,_n5##y,z,v), I[230] = (img)(_n1##x,_n5##y,z,v), I[231] = (img)(_n2##x,_n5##y,z,v), I[232] = (img)(_n3##x,_n5##y,z,v), I[233] = (img)(_n4##x,_n5##y,z,v), I[234] = (img)(_n5##x,_n5##y,z,v), I[235] = (img)(_n6##x,_n5##y,z,v), I[236] = (img)(_n7##x,_n5##y,z,v), I[237] = (img)(_n8##x,_n5##y,z,v), \
3501 I[238] = (img)(_p8##x,_n6##y,z,v), I[239] = (img)(_p7##x,_n6##y,z,v), I[240] = (img)(_p6##x,_n6##y,z,v), I[241] = (img)(_p5##x,_n6##y,z,v), I[242] = (img)(_p4##x,_n6##y,z,v), I[243] = (img)(_p3##x,_n6##y,z,v), I[244] = (img)(_p2##x,_n6##y,z,v), I[245] = (img)(_p1##x,_n6##y,z,v), I[246] = (img)(x,_n6##y,z,v), I[247] = (img)(_n1##x,_n6##y,z,v), I[248] = (img)(_n2##x,_n6##y,z,v), I[249] = (img)(_n3##x,_n6##y,z,v), I[250] = (img)(_n4##x,_n6##y,z,v), I[251] = (img)(_n5##x,_n6##y,z,v), I[252] = (img)(_n6##x,_n6##y,z,v), I[253] = (img)(_n7##x,_n6##y,z,v), I[254] = (img)(_n8##x,_n6##y,z,v), \
3502 I[255] = (img)(_p8##x,_n7##y,z,v), I[256] = (img)(_p7##x,_n7##y,z,v), I[257] = (img)(_p6##x,_n7##y,z,v), I[258] = (img)(_p5##x,_n7##y,z,v), I[259] = (img)(_p4##x,_n7##y,z,v), I[260] = (img)(_p3##x,_n7##y,z,v), I[261] = (img)(_p2##x,_n7##y,z,v), I[262] = (img)(_p1##x,_n7##y,z,v), I[263] = (img)(x,_n7##y,z,v), I[264] = (img)(_n1##x,_n7##y,z,v), I[265] = (img)(_n2##x,_n7##y,z,v), I[266] = (img)(_n3##x,_n7##y,z,v), I[267] = (img)(_n4##x,_n7##y,z,v), I[268] = (img)(_n5##x,_n7##y,z,v), I[269] = (img)(_n6##x,_n7##y,z,v), I[270] = (img)(_n7##x,_n7##y,z,v), I[271] = (img)(_n8##x,_n7##y,z,v), \
3503 I[272] = (img)(_p8##x,_n8##y,z,v), I[273] = (img)(_p7##x,_n8##y,z,v), I[274] = (img)(_p6##x,_n8##y,z,v), I[275] = (img)(_p5##x,_n8##y,z,v), I[276] = (img)(_p4##x,_n8##y,z,v), I[277] = (img)(_p3##x,_n8##y,z,v), I[278] = (img)(_p2##x,_n8##y,z,v), I[279] = (img)(_p1##x,_n8##y,z,v), I[280] = (img)(x,_n8##y,z,v), I[281] = (img)(_n1##x,_n8##y,z,v), I[282] = (img)(_n2##x,_n8##y,z,v), I[283] = (img)(_n3##x,_n8##y,z,v), I[284] = (img)(_n4##x,_n8##y,z,v), I[285] = (img)(_n5##x,_n8##y,z,v), I[286] = (img)(_n6##x,_n8##y,z,v), I[287] = (img)(_n7##x,_n8##y,z,v), I[288] = (img)(_n8##x,_n8##y,z,v);
3505 // Define 18x18 loop macros for CImg
3506 //----------------------------------
3507 #define cimg_for18(bound,i) for (int i = 0, \
3508 _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
3509 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
3510 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
3511 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
3512 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
3513 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
3514 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
3515 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
3516 _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
3517 _n9##i = 9>=(int)(bound)?(int)(bound)-1:9; \
3518 _n9##i<(int)(bound) || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
3519 i==(_n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
3520 _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
3521 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i)
3523 #define cimg_for18X(img,x) cimg_for18((img).width,x)
3524 #define cimg_for18Y(img,y) cimg_for18((img).height,y)
3525 #define cimg_for18Z(img,z) cimg_for18((img).depth,z)
3526 #define cimg_for18V(img,v) cimg_for18((img).dim,v)
3527 #define cimg_for18XY(img,x,y) cimg_for18Y(img,y) cimg_for18X(img,x)
3528 #define cimg_for18XZ(img,x,z) cimg_for18Z(img,z) cimg_for18X(img,x)
3529 #define cimg_for18XV(img,x,v) cimg_for18V(img,v) cimg_for18X(img,x)
3530 #define cimg_for18YZ(img,y,z) cimg_for18Z(img,z) cimg_for18Y(img,y)
3531 #define cimg_for18YV(img,y,v) cimg_for18V(img,v) cimg_for18Y(img,y)
3532 #define cimg_for18ZV(img,z,v) cimg_for18V(img,v) cimg_for18Z(img,z)
3533 #define cimg_for18XYZ(img,x,y,z) cimg_for18Z(img,z) cimg_for18XY(img,x,y)
3534 #define cimg_for18XZV(img,x,z,v) cimg_for18V(img,v) cimg_for18XZ(img,x,z)
3535 #define cimg_for18YZV(img,y,z,v) cimg_for18V(img,v) cimg_for18YZ(img,y,z)
3536 #define cimg_for18XYZV(img,x,y,z,v) cimg_for18V(img,v) cimg_for18XYZ(img,x,y,z)
3538 #define cimg_for_in18(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
3539 _p8##i = i-8<0?0:i-8, \
3540 _p7##i = i-7<0?0:i-7, \
3541 _p6##i = i-6<0?0:i-6, \
3542 _p5##i = i-5<0?0:i-5, \
3543 _p4##i = i-4<0?0:i-4, \
3544 _p3##i = i-3<0?0:i-3, \
3545 _p2##i = i-2<0?0:i-2, \
3546 _p1##i = i-1<0?0:i-1, \
3547 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
3548 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
3549 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
3550 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
3551 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
3552 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
3553 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
3554 _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
3555 _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9; \
3556 i<=(int)(i1) && (_n9##i<(int)(bound) || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
3557 i==(_n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
3558 _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
3559 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i)
3561 #define cimg_for_in18X(img,x0,x1,x) cimg_for_in18((img).width,x0,x1,x)
3562 #define cimg_for_in18Y(img,y0,y1,y) cimg_for_in18((img).height,y0,y1,y)
3563 #define cimg_for_in18Z(img,z0,z1,z) cimg_for_in18((img).depth,z0,z1,z)
3564 #define cimg_for_in18V(img,v0,v1,v) cimg_for_in18((img).dim,v0,v1,v)
3565 #define cimg_for_in18XY(img,x0,y0,x1,y1,x,y) cimg_for_in18Y(img,y0,y1,y) cimg_for_in18X(img,x0,x1,x)
3566 #define cimg_for_in18XZ(img,x0,z0,x1,z1,x,z) cimg_for_in18Z(img,z0,z1,z) cimg_for_in18X(img,x0,x1,x)
3567 #define cimg_for_in18XV(img,x0,v0,x1,v1,x,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18X(img,x0,x1,x)
3568 #define cimg_for_in18YZ(img,y0,z0,y1,z1,y,z) cimg_for_in18Z(img,z0,z1,z) cimg_for_in18Y(img,y0,y1,y)
3569 #define cimg_for_in18YV(img,y0,v0,y1,v1,y,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18Y(img,y0,y1,y)
3570 #define cimg_for_in18ZV(img,z0,v0,z1,v1,z,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18Z(img,z0,z1,z)
3571 #define cimg_for_in18XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in18Z(img,z0,z1,z) cimg_for_in18XY(img,x0,y0,x1,y1,x,y)
3572 #define cimg_for_in18XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18XZ(img,x0,y0,x1,y1,x,z)
3573 #define cimg_for_in18YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18YZ(img,y0,z0,y1,z1,y,z)
3574 #define cimg_for_in18XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
3576 #define cimg_for18x18(img,x,y,z,v,I) \
3577 cimg_for18((img).height,y) for (int x = 0, \
3578 _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
3579 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
3580 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
3581 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
3582 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
3583 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
3584 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
3585 _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
3586 _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
3587 _n9##x = (int)( \
3588 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = (img)(0,_p8##y,z,v)), \
3589 (I[18] = I[19] = I[20] = I[21] = I[22] = I[23] = I[24] = I[25] = I[26] = (img)(0,_p7##y,z,v)), \
3590 (I[36] = I[37] = I[38] = I[39] = I[40] = I[41] = I[42] = I[43] = I[44] = (img)(0,_p6##y,z,v)), \
3591 (I[54] = I[55] = I[56] = I[57] = I[58] = I[59] = I[60] = I[61] = I[62] = (img)(0,_p5##y,z,v)), \
3592 (I[72] = I[73] = I[74] = I[75] = I[76] = I[77] = I[78] = I[79] = I[80] = (img)(0,_p4##y,z,v)), \
3593 (I[90] = I[91] = I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = I[98] = (img)(0,_p3##y,z,v)), \
3594 (I[108] = I[109] = I[110] = I[111] = I[112] = I[113] = I[114] = I[115] = I[116] = (img)(0,_p2##y,z,v)), \
3595 (I[126] = I[127] = I[128] = I[129] = I[130] = I[131] = I[132] = I[133] = I[134] = (img)(0,_p1##y,z,v)), \
3596 (I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = I[150] = I[151] = I[152] = (img)(0,y,z,v)), \
3597 (I[162] = I[163] = I[164] = I[165] = I[166] = I[167] = I[168] = I[169] = I[170] = (img)(0,_n1##y,z,v)), \
3598 (I[180] = I[181] = I[182] = I[183] = I[184] = I[185] = I[186] = I[187] = I[188] = (img)(0,_n2##y,z,v)), \
3599 (I[198] = I[199] = I[200] = I[201] = I[202] = I[203] = I[204] = I[205] = I[206] = (img)(0,_n3##y,z,v)), \
3600 (I[216] = I[217] = I[218] = I[219] = I[220] = I[221] = I[222] = I[223] = I[224] = (img)(0,_n4##y,z,v)), \
3601 (I[234] = I[235] = I[236] = I[237] = I[238] = I[239] = I[240] = I[241] = I[242] = (img)(0,_n5##y,z,v)), \
3602 (I[252] = I[253] = I[254] = I[255] = I[256] = I[257] = I[258] = I[259] = I[260] = (img)(0,_n6##y,z,v)), \
3603 (I[270] = I[271] = I[272] = I[273] = I[274] = I[275] = I[276] = I[277] = I[278] = (img)(0,_n7##y,z,v)), \
3604 (I[288] = I[289] = I[290] = I[291] = I[292] = I[293] = I[294] = I[295] = I[296] = (img)(0,_n8##y,z,v)), \
3605 (I[306] = I[307] = I[308] = I[309] = I[310] = I[311] = I[312] = I[313] = I[314] = (img)(0,_n9##y,z,v)), \
3606 (I[9] = (img)(_n1##x,_p8##y,z,v)), \
3607 (I[27] = (img)(_n1##x,_p7##y,z,v)), \
3608 (I[45] = (img)(_n1##x,_p6##y,z,v)), \
3609 (I[63] = (img)(_n1##x,_p5##y,z,v)), \
3610 (I[81] = (img)(_n1##x,_p4##y,z,v)), \
3611 (I[99] = (img)(_n1##x,_p3##y,z,v)), \
3612 (I[117] = (img)(_n1##x,_p2##y,z,v)), \
3613 (I[135] = (img)(_n1##x,_p1##y,z,v)), \
3614 (I[153] = (img)(_n1##x,y,z,v)), \
3615 (I[171] = (img)(_n1##x,_n1##y,z,v)), \
3616 (I[189] = (img)(_n1##x,_n2##y,z,v)), \
3617 (I[207] = (img)(_n1##x,_n3##y,z,v)), \
3618 (I[225] = (img)(_n1##x,_n4##y,z,v)), \
3619 (I[243] = (img)(_n1##x,_n5##y,z,v)), \
3620 (I[261] = (img)(_n1##x,_n6##y,z,v)), \
3621 (I[279] = (img)(_n1##x,_n7##y,z,v)), \
3622 (I[297] = (img)(_n1##x,_n8##y,z,v)), \
3623 (I[315] = (img)(_n1##x,_n9##y,z,v)), \
3624 (I[10] = (img)(_n2##x,_p8##y,z,v)), \
3625 (I[28] = (img)(_n2##x,_p7##y,z,v)), \
3626 (I[46] = (img)(_n2##x,_p6##y,z,v)), \
3627 (I[64] = (img)(_n2##x,_p5##y,z,v)), \
3628 (I[82] = (img)(_n2##x,_p4##y,z,v)), \
3629 (I[100] = (img)(_n2##x,_p3##y,z,v)), \
3630 (I[118] = (img)(_n2##x,_p2##y,z,v)), \
3631 (I[136] = (img)(_n2##x,_p1##y,z,v)), \
3632 (I[154] = (img)(_n2##x,y,z,v)), \
3633 (I[172] = (img)(_n2##x,_n1##y,z,v)), \
3634 (I[190] = (img)(_n2##x,_n2##y,z,v)), \
3635 (I[208] = (img)(_n2##x,_n3##y,z,v)), \
3636 (I[226] = (img)(_n2##x,_n4##y,z,v)), \
3637 (I[244] = (img)(_n2##x,_n5##y,z,v)), \
3638 (I[262] = (img)(_n2##x,_n6##y,z,v)), \
3639 (I[280] = (img)(_n2##x,_n7##y,z,v)), \
3640 (I[298] = (img)(_n2##x,_n8##y,z,v)), \
3641 (I[316] = (img)(_n2##x,_n9##y,z,v)), \
3642 (I[11] = (img)(_n3##x,_p8##y,z,v)), \
3643 (I[29] = (img)(_n3##x,_p7##y,z,v)), \
3644 (I[47] = (img)(_n3##x,_p6##y,z,v)), \
3645 (I[65] = (img)(_n3##x,_p5##y,z,v)), \
3646 (I[83] = (img)(_n3##x,_p4##y,z,v)), \
3647 (I[101] = (img)(_n3##x,_p3##y,z,v)), \
3648 (I[119] = (img)(_n3##x,_p2##y,z,v)), \
3649 (I[137] = (img)(_n3##x,_p1##y,z,v)), \
3650 (I[155] = (img)(_n3##x,y,z,v)), \
3651 (I[173] = (img)(_n3##x,_n1##y,z,v)), \
3652 (I[191] = (img)(_n3##x,_n2##y,z,v)), \
3653 (I[209] = (img)(_n3##x,_n3##y,z,v)), \
3654 (I[227] = (img)(_n3##x,_n4##y,z,v)), \
3655 (I[245] = (img)(_n3##x,_n5##y,z,v)), \
3656 (I[263] = (img)(_n3##x,_n6##y,z,v)), \
3657 (I[281] = (img)(_n3##x,_n7##y,z,v)), \
3658 (I[299] = (img)(_n3##x,_n8##y,z,v)), \
3659 (I[317] = (img)(_n3##x,_n9##y,z,v)), \
3660 (I[12] = (img)(_n4##x,_p8##y,z,v)), \
3661 (I[30] = (img)(_n4##x,_p7##y,z,v)), \
3662 (I[48] = (img)(_n4##x,_p6##y,z,v)), \
3663 (I[66] = (img)(_n4##x,_p5##y,z,v)), \
3664 (I[84] = (img)(_n4##x,_p4##y,z,v)), \
3665 (I[102] = (img)(_n4##x,_p3##y,z,v)), \
3666 (I[120] = (img)(_n4##x,_p2##y,z,v)), \
3667 (I[138] = (img)(_n4##x,_p1##y,z,v)), \
3668 (I[156] = (img)(_n4##x,y,z,v)), \
3669 (I[174] = (img)(_n4##x,_n1##y,z,v)), \
3670 (I[192] = (img)(_n4##x,_n2##y,z,v)), \
3671 (I[210] = (img)(_n4##x,_n3##y,z,v)), \
3672 (I[228] = (img)(_n4##x,_n4##y,z,v)), \
3673 (I[246] = (img)(_n4##x,_n5##y,z,v)), \
3674 (I[264] = (img)(_n4##x,_n6##y,z,v)), \
3675 (I[282] = (img)(_n4##x,_n7##y,z,v)), \
3676 (I[300] = (img)(_n4##x,_n8##y,z,v)), \
3677 (I[318] = (img)(_n4##x,_n9##y,z,v)), \
3678 (I[13] = (img)(_n5##x,_p8##y,z,v)), \
3679 (I[31] = (img)(_n5##x,_p7##y,z,v)), \
3680 (I[49] = (img)(_n5##x,_p6##y,z,v)), \
3681 (I[67] = (img)(_n5##x,_p5##y,z,v)), \
3682 (I[85] = (img)(_n5##x,_p4##y,z,v)), \
3683 (I[103] = (img)(_n5##x,_p3##y,z,v)), \
3684 (I[121] = (img)(_n5##x,_p2##y,z,v)), \
3685 (I[139] = (img)(_n5##x,_p1##y,z,v)), \
3686 (I[157] = (img)(_n5##x,y,z,v)), \
3687 (I[175] = (img)(_n5##x,_n1##y,z,v)), \
3688 (I[193] = (img)(_n5##x,_n2##y,z,v)), \
3689 (I[211] = (img)(_n5##x,_n3##y,z,v)), \
3690 (I[229] = (img)(_n5##x,_n4##y,z,v)), \
3691 (I[247] = (img)(_n5##x,_n5##y,z,v)), \
3692 (I[265] = (img)(_n5##x,_n6##y,z,v)), \
3693 (I[283] = (img)(_n5##x,_n7##y,z,v)), \
3694 (I[301] = (img)(_n5##x,_n8##y,z,v)), \
3695 (I[319] = (img)(_n5##x,_n9##y,z,v)), \
3696 (I[14] = (img)(_n6##x,_p8##y,z,v)), \
3697 (I[32] = (img)(_n6##x,_p7##y,z,v)), \
3698 (I[50] = (img)(_n6##x,_p6##y,z,v)), \
3699 (I[68] = (img)(_n6##x,_p5##y,z,v)), \
3700 (I[86] = (img)(_n6##x,_p4##y,z,v)), \
3701 (I[104] = (img)(_n6##x,_p3##y,z,v)), \
3702 (I[122] = (img)(_n6##x,_p2##y,z,v)), \
3703 (I[140] = (img)(_n6##x,_p1##y,z,v)), \
3704 (I[158] = (img)(_n6##x,y,z,v)), \
3705 (I[176] = (img)(_n6##x,_n1##y,z,v)), \
3706 (I[194] = (img)(_n6##x,_n2##y,z,v)), \
3707 (I[212] = (img)(_n6##x,_n3##y,z,v)), \
3708 (I[230] = (img)(_n6##x,_n4##y,z,v)), \
3709 (I[248] = (img)(_n6##x,_n5##y,z,v)), \
3710 (I[266] = (img)(_n6##x,_n6##y,z,v)), \
3711 (I[284] = (img)(_n6##x,_n7##y,z,v)), \
3712 (I[302] = (img)(_n6##x,_n8##y,z,v)), \
3713 (I[320] = (img)(_n6##x,_n9##y,z,v)), \
3714 (I[15] = (img)(_n7##x,_p8##y,z,v)), \
3715 (I[33] = (img)(_n7##x,_p7##y,z,v)), \
3716 (I[51] = (img)(_n7##x,_p6##y,z,v)), \
3717 (I[69] = (img)(_n7##x,_p5##y,z,v)), \
3718 (I[87] = (img)(_n7##x,_p4##y,z,v)), \
3719 (I[105] = (img)(_n7##x,_p3##y,z,v)), \
3720 (I[123] = (img)(_n7##x,_p2##y,z,v)), \
3721 (I[141] = (img)(_n7##x,_p1##y,z,v)), \
3722 (I[159] = (img)(_n7##x,y,z,v)), \
3723 (I[177] = (img)(_n7##x,_n1##y,z,v)), \
3724 (I[195] = (img)(_n7##x,_n2##y,z,v)), \
3725 (I[213] = (img)(_n7##x,_n3##y,z,v)), \
3726 (I[231] = (img)(_n7##x,_n4##y,z,v)), \
3727 (I[249] = (img)(_n7##x,_n5##y,z,v)), \
3728 (I[267] = (img)(_n7##x,_n6##y,z,v)), \
3729 (I[285] = (img)(_n7##x,_n7##y,z,v)), \
3730 (I[303] = (img)(_n7##x,_n8##y,z,v)), \
3731 (I[321] = (img)(_n7##x,_n9##y,z,v)), \
3732 (I[16] = (img)(_n8##x,_p8##y,z,v)), \
3733 (I[34] = (img)(_n8##x,_p7##y,z,v)), \
3734 (I[52] = (img)(_n8##x,_p6##y,z,v)), \
3735 (I[70] = (img)(_n8##x,_p5##y,z,v)), \
3736 (I[88] = (img)(_n8##x,_p4##y,z,v)), \
3737 (I[106] = (img)(_n8##x,_p3##y,z,v)), \
3738 (I[124] = (img)(_n8##x,_p2##y,z,v)), \
3739 (I[142] = (img)(_n8##x,_p1##y,z,v)), \
3740 (I[160] = (img)(_n8##x,y,z,v)), \
3741 (I[178] = (img)(_n8##x,_n1##y,z,v)), \
3742 (I[196] = (img)(_n8##x,_n2##y,z,v)), \
3743 (I[214] = (img)(_n8##x,_n3##y,z,v)), \
3744 (I[232] = (img)(_n8##x,_n4##y,z,v)), \
3745 (I[250] = (img)(_n8##x,_n5##y,z,v)), \
3746 (I[268] = (img)(_n8##x,_n6##y,z,v)), \
3747 (I[286] = (img)(_n8##x,_n7##y,z,v)), \
3748 (I[304] = (img)(_n8##x,_n8##y,z,v)), \
3749 (I[322] = (img)(_n8##x,_n9##y,z,v)), \
3750 9>=((img).width)?(int)((img).width)-1:9); \
3751 (_n9##x<(int)((img).width) && ( \
3752 (I[17] = (img)(_n9##x,_p8##y,z,v)), \
3753 (I[35] = (img)(_n9##x,_p7##y,z,v)), \
3754 (I[53] = (img)(_n9##x,_p6##y,z,v)), \
3755 (I[71] = (img)(_n9##x,_p5##y,z,v)), \
3756 (I[89] = (img)(_n9##x,_p4##y,z,v)), \
3757 (I[107] = (img)(_n9##x,_p3##y,z,v)), \
3758 (I[125] = (img)(_n9##x,_p2##y,z,v)), \
3759 (I[143] = (img)(_n9##x,_p1##y,z,v)), \
3760 (I[161] = (img)(_n9##x,y,z,v)), \
3761 (I[179] = (img)(_n9##x,_n1##y,z,v)), \
3762 (I[197] = (img)(_n9##x,_n2##y,z,v)), \
3763 (I[215] = (img)(_n9##x,_n3##y,z,v)), \
3764 (I[233] = (img)(_n9##x,_n4##y,z,v)), \
3765 (I[251] = (img)(_n9##x,_n5##y,z,v)), \
3766 (I[269] = (img)(_n9##x,_n6##y,z,v)), \
3767 (I[287] = (img)(_n9##x,_n7##y,z,v)), \
3768 (I[305] = (img)(_n9##x,_n8##y,z,v)), \
3769 (I[323] = (img)(_n9##x,_n9##y,z,v)),1)) || \
3770 _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
3771 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], \
3772 I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
3773 I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], \
3774 I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
3775 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
3776 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
3777 I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
3778 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
3779 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], \
3780 I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
3781 I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
3782 I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
3783 I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], \
3784 I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
3785 I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], \
3786 I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
3787 I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], \
3788 I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], \
3789 _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x)
3791 #define cimg_for_in18x18(img,x0,y0,x1,y1,x,y,z,v,I) \
3792 cimg_for_in18((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
3793 _p8##x = x-8<0?0:x-8, \
3794 _p7##x = x-7<0?0:x-7, \
3795 _p6##x = x-6<0?0:x-6, \
3796 _p5##x = x-5<0?0:x-5, \
3797 _p4##x = x-4<0?0:x-4, \
3798 _p3##x = x-3<0?0:x-3, \
3799 _p2##x = x-2<0?0:x-2, \
3800 _p1##x = x-1<0?0:x-1, \
3801 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
3802 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
3803 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
3804 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
3805 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
3806 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
3807 _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
3808 _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
3809 _n9##x = (int)( \
3810 (I[0] = (img)(_p8##x,_p8##y,z,v)), \
3811 (I[18] = (img)(_p8##x,_p7##y,z,v)), \
3812 (I[36] = (img)(_p8##x,_p6##y,z,v)), \
3813 (I[54] = (img)(_p8##x,_p5##y,z,v)), \
3814 (I[72] = (img)(_p8##x,_p4##y,z,v)), \
3815 (I[90] = (img)(_p8##x,_p3##y,z,v)), \
3816 (I[108] = (img)(_p8##x,_p2##y,z,v)), \
3817 (I[126] = (img)(_p8##x,_p1##y,z,v)), \
3818 (I[144] = (img)(_p8##x,y,z,v)), \
3819 (I[162] = (img)(_p8##x,_n1##y,z,v)), \
3820 (I[180] = (img)(_p8##x,_n2##y,z,v)), \
3821 (I[198] = (img)(_p8##x,_n3##y,z,v)), \
3822 (I[216] = (img)(_p8##x,_n4##y,z,v)), \
3823 (I[234] = (img)(_p8##x,_n5##y,z,v)), \
3824 (I[252] = (img)(_p8##x,_n6##y,z,v)), \
3825 (I[270] = (img)(_p8##x,_n7##y,z,v)), \
3826 (I[288] = (img)(_p8##x,_n8##y,z,v)), \
3827 (I[306] = (img)(_p8##x,_n9##y,z,v)), \
3828 (I[1] = (img)(_p7##x,_p8##y,z,v)), \
3829 (I[19] = (img)(_p7##x,_p7##y,z,v)), \
3830 (I[37] = (img)(_p7##x,_p6##y,z,v)), \
3831 (I[55] = (img)(_p7##x,_p5##y,z,v)), \
3832 (I[73] = (img)(_p7##x,_p4##y,z,v)), \
3833 (I[91] = (img)(_p7##x,_p3##y,z,v)), \
3834 (I[109] = (img)(_p7##x,_p2##y,z,v)), \
3835 (I[127] = (img)(_p7##x,_p1##y,z,v)), \
3836 (I[145] = (img)(_p7##x,y,z,v)), \
3837 (I[163] = (img)(_p7##x,_n1##y,z,v)), \
3838 (I[181] = (img)(_p7##x,_n2##y,z,v)), \
3839 (I[199] = (img)(_p7##x,_n3##y,z,v)), \
3840 (I[217] = (img)(_p7##x,_n4##y,z,v)), \
3841 (I[235] = (img)(_p7##x,_n5##y,z,v)), \
3842 (I[253] = (img)(_p7##x,_n6##y,z,v)), \
3843 (I[271] = (img)(_p7##x,_n7##y,z,v)), \
3844 (I[289] = (img)(_p7##x,_n8##y,z,v)), \
3845 (I[307] = (img)(_p7##x,_n9##y,z,v)), \
3846 (I[2] = (img)(_p6##x,_p8##y,z,v)), \
3847 (I[20] = (img)(_p6##x,_p7##y,z,v)), \
3848 (I[38] = (img)(_p6##x,_p6##y,z,v)), \
3849 (I[56] = (img)(_p6##x,_p5##y,z,v)), \
3850 (I[74] = (img)(_p6##x,_p4##y,z,v)), \
3851 (I[92] = (img)(_p6##x,_p3##y,z,v)), \
3852 (I[110] = (img)(_p6##x,_p2##y,z,v)), \
3853 (I[128] = (img)(_p6##x,_p1##y,z,v)), \
3854 (I[146] = (img)(_p6##x,y,z,v)), \
3855 (I[164] = (img)(_p6##x,_n1##y,z,v)), \
3856 (I[182] = (img)(_p6##x,_n2##y,z,v)), \
3857 (I[200] = (img)(_p6##x,_n3##y,z,v)), \
3858 (I[218] = (img)(_p6##x,_n4##y,z,v)), \
3859 (I[236] = (img)(_p6##x,_n5##y,z,v)), \
3860 (I[254] = (img)(_p6##x,_n6##y,z,v)), \
3861 (I[272] = (img)(_p6##x,_n7##y,z,v)), \
3862 (I[290] = (img)(_p6##x,_n8##y,z,v)), \
3863 (I[308] = (img)(_p6##x,_n9##y,z,v)), \
3864 (I[3] = (img)(_p5##x,_p8##y,z,v)), \
3865 (I[21] = (img)(_p5##x,_p7##y,z,v)), \
3866 (I[39] = (img)(_p5##x,_p6##y,z,v)), \
3867 (I[57] = (img)(_p5##x,_p5##y,z,v)), \
3868 (I[75] = (img)(_p5##x,_p4##y,z,v)), \
3869 (I[93] = (img)(_p5##x,_p3##y,z,v)), \
3870 (I[111] = (img)(_p5##x,_p2##y,z,v)), \
3871 (I[129] = (img)(_p5##x,_p1##y,z,v)), \
3872 (I[147] = (img)(_p5##x,y,z,v)), \
3873 (I[165] = (img)(_p5##x,_n1##y,z,v)), \
3874 (I[183] = (img)(_p5##x,_n2##y,z,v)), \
3875 (I[201] = (img)(_p5##x,_n3##y,z,v)), \
3876 (I[219] = (img)(_p5##x,_n4##y,z,v)), \
3877 (I[237] = (img)(_p5##x,_n5##y,z,v)), \
3878 (I[255] = (img)(_p5##x,_n6##y,z,v)), \
3879 (I[273] = (img)(_p5##x,_n7##y,z,v)), \
3880 (I[291] = (img)(_p5##x,_n8##y,z,v)), \
3881 (I[309] = (img)(_p5##x,_n9##y,z,v)), \
3882 (I[4] = (img)(_p4##x,_p8##y,z,v)), \
3883 (I[22] = (img)(_p4##x,_p7##y,z,v)), \
3884 (I[40] = (img)(_p4##x,_p6##y,z,v)), \
3885 (I[58] = (img)(_p4##x,_p5##y,z,v)), \
3886 (I[76] = (img)(_p4##x,_p4##y,z,v)), \
3887 (I[94] = (img)(_p4##x,_p3##y,z,v)), \
3888 (I[112] = (img)(_p4##x,_p2##y,z,v)), \
3889 (I[130] = (img)(_p4##x,_p1##y,z,v)), \
3890 (I[148] = (img)(_p4##x,y,z,v)), \
3891 (I[166] = (img)(_p4##x,_n1##y,z,v)), \
3892 (I[184] = (img)(_p4##x,_n2##y,z,v)), \
3893 (I[202] = (img)(_p4##x,_n3##y,z,v)), \
3894 (I[220] = (img)(_p4##x,_n4##y,z,v)), \
3895 (I[238] = (img)(_p4##x,_n5##y,z,v)), \
3896 (I[256] = (img)(_p4##x,_n6##y,z,v)), \
3897 (I[274] = (img)(_p4##x,_n7##y,z,v)), \
3898 (I[292] = (img)(_p4##x,_n8##y,z,v)), \
3899 (I[310] = (img)(_p4##x,_n9##y,z,v)), \
3900 (I[5] = (img)(_p3##x,_p8##y,z,v)), \
3901 (I[23] = (img)(_p3##x,_p7##y,z,v)), \
3902 (I[41] = (img)(_p3##x,_p6##y,z,v)), \
3903 (I[59] = (img)(_p3##x,_p5##y,z,v)), \
3904 (I[77] = (img)(_p3##x,_p4##y,z,v)), \
3905 (I[95] = (img)(_p3##x,_p3##y,z,v)), \
3906 (I[113] = (img)(_p3##x,_p2##y,z,v)), \
3907 (I[131] = (img)(_p3##x,_p1##y,z,v)), \
3908 (I[149] = (img)(_p3##x,y,z,v)), \
3909 (I[167] = (img)(_p3##x,_n1##y,z,v)), \
3910 (I[185] = (img)(_p3##x,_n2##y,z,v)), \
3911 (I[203] = (img)(_p3##x,_n3##y,z,v)), \
3912 (I[221] = (img)(_p3##x,_n4##y,z,v)), \
3913 (I[239] = (img)(_p3##x,_n5##y,z,v)), \
3914 (I[257] = (img)(_p3##x,_n6##y,z,v)), \
3915 (I[275] = (img)(_p3##x,_n7##y,z,v)), \
3916 (I[293] = (img)(_p3##x,_n8##y,z,v)), \
3917 (I[311] = (img)(_p3##x,_n9##y,z,v)), \
3918 (I[6] = (img)(_p2##x,_p8##y,z,v)), \
3919 (I[24] = (img)(_p2##x,_p7##y,z,v)), \
3920 (I[42] = (img)(_p2##x,_p6##y,z,v)), \
3921 (I[60] = (img)(_p2##x,_p5##y,z,v)), \
3922 (I[78] = (img)(_p2##x,_p4##y,z,v)), \
3923 (I[96] = (img)(_p2##x,_p3##y,z,v)), \
3924 (I[114] = (img)(_p2##x,_p2##y,z,v)), \
3925 (I[132] = (img)(_p2##x,_p1##y,z,v)), \
3926 (I[150] = (img)(_p2##x,y,z,v)), \
3927 (I[168] = (img)(_p2##x,_n1##y,z,v)), \
3928 (I[186] = (img)(_p2##x,_n2##y,z,v)), \
3929 (I[204] = (img)(_p2##x,_n3##y,z,v)), \
3930 (I[222] = (img)(_p2##x,_n4##y,z,v)), \
3931 (I[240] = (img)(_p2##x,_n5##y,z,v)), \
3932 (I[258] = (img)(_p2##x,_n6##y,z,v)), \
3933 (I[276] = (img)(_p2##x,_n7##y,z,v)), \
3934 (I[294] = (img)(_p2##x,_n8##y,z,v)), \
3935 (I[312] = (img)(_p2##x,_n9##y,z,v)), \
3936 (I[7] = (img)(_p1##x,_p8##y,z,v)), \
3937 (I[25] = (img)(_p1##x,_p7##y,z,v)), \
3938 (I[43] = (img)(_p1##x,_p6##y,z,v)), \
3939 (I[61] = (img)(_p1##x,_p5##y,z,v)), \
3940 (I[79] = (img)(_p1##x,_p4##y,z,v)), \
3941 (I[97] = (img)(_p1##x,_p3##y,z,v)), \
3942 (I[115] = (img)(_p1##x,_p2##y,z,v)), \
3943 (I[133] = (img)(_p1##x,_p1##y,z,v)), \
3944 (I[151] = (img)(_p1##x,y,z,v)), \
3945 (I[169] = (img)(_p1##x,_n1##y,z,v)), \
3946 (I[187] = (img)(_p1##x,_n2##y,z,v)), \
3947 (I[205] = (img)(_p1##x,_n3##y,z,v)), \
3948 (I[223] = (img)(_p1##x,_n4##y,z,v)), \
3949 (I[241] = (img)(_p1##x,_n5##y,z,v)), \
3950 (I[259] = (img)(_p1##x,_n6##y,z,v)), \
3951 (I[277] = (img)(_p1##x,_n7##y,z,v)), \
3952 (I[295] = (img)(_p1##x,_n8##y,z,v)), \
3953 (I[313] = (img)(_p1##x,_n9##y,z,v)), \
3954 (I[8] = (img)(x,_p8##y,z,v)), \
3955 (I[26] = (img)(x,_p7##y,z,v)), \
3956 (I[44] = (img)(x,_p6##y,z,v)), \
3957 (I[62] = (img)(x,_p5##y,z,v)), \
3958 (I[80] = (img)(x,_p4##y,z,v)), \
3959 (I[98] = (img)(x,_p3##y,z,v)), \
3960 (I[116] = (img)(x,_p2##y,z,v)), \
3961 (I[134] = (img)(x,_p1##y,z,v)), \
3962 (I[152] = (img)(x,y,z,v)), \
3963 (I[170] = (img)(x,_n1##y,z,v)), \
3964 (I[188] = (img)(x,_n2##y,z,v)), \
3965 (I[206] = (img)(x,_n3##y,z,v)), \
3966 (I[224] = (img)(x,_n4##y,z,v)), \
3967 (I[242] = (img)(x,_n5##y,z,v)), \
3968 (I[260] = (img)(x,_n6##y,z,v)), \
3969 (I[278] = (img)(x,_n7##y,z,v)), \
3970 (I[296] = (img)(x,_n8##y,z,v)), \
3971 (I[314] = (img)(x,_n9##y,z,v)), \
3972 (I[9] = (img)(_n1##x,_p8##y,z,v)), \
3973 (I[27] = (img)(_n1##x,_p7##y,z,v)), \
3974 (I[45] = (img)(_n1##x,_p6##y,z,v)), \
3975 (I[63] = (img)(_n1##x,_p5##y,z,v)), \
3976 (I[81] = (img)(_n1##x,_p4##y,z,v)), \
3977 (I[99] = (img)(_n1##x,_p3##y,z,v)), \
3978 (I[117] = (img)(_n1##x,_p2##y,z,v)), \
3979 (I[135] = (img)(_n1##x,_p1##y,z,v)), \
3980 (I[153] = (img)(_n1##x,y,z,v)), \
3981 (I[171] = (img)(_n1##x,_n1##y,z,v)), \
3982 (I[189] = (img)(_n1##x,_n2##y,z,v)), \
3983 (I[207] = (img)(_n1##x,_n3##y,z,v)), \
3984 (I[225] = (img)(_n1##x,_n4##y,z,v)), \
3985 (I[243] = (img)(_n1##x,_n5##y,z,v)), \
3986 (I[261] = (img)(_n1##x,_n6##y,z,v)), \
3987 (I[279] = (img)(_n1##x,_n7##y,z,v)), \
3988 (I[297] = (img)(_n1##x,_n8##y,z,v)), \
3989 (I[315] = (img)(_n1##x,_n9##y,z,v)), \
3990 (I[10] = (img)(_n2##x,_p8##y,z,v)), \
3991 (I[28] = (img)(_n2##x,_p7##y,z,v)), \
3992 (I[46] = (img)(_n2##x,_p6##y,z,v)), \
3993 (I[64] = (img)(_n2##x,_p5##y,z,v)), \
3994 (I[82] = (img)(_n2##x,_p4##y,z,v)), \
3995 (I[100] = (img)(_n2##x,_p3##y,z,v)), \
3996 (I[118] = (img)(_n2##x,_p2##y,z,v)), \
3997 (I[136] = (img)(_n2##x,_p1##y,z,v)), \
3998 (I[154] = (img)(_n2##x,y,z,v)), \
3999 (I[172] = (img)(_n2##x,_n1##y,z,v)), \
4000 (I[190] = (img)(_n2##x,_n2##y,z,v)), \
4001 (I[208] = (img)(_n2##x,_n3##y,z,v)), \
4002 (I[226] = (img)(_n2##x,_n4##y,z,v)), \
4003 (I[244] = (img)(_n2##x,_n5##y,z,v)), \
4004 (I[262] = (img)(_n2##x,_n6##y,z,v)), \
4005 (I[280] = (img)(_n2##x,_n7##y,z,v)), \
4006 (I[298] = (img)(_n2##x,_n8##y,z,v)), \
4007 (I[316] = (img)(_n2##x,_n9##y,z,v)), \
4008 (I[11] = (img)(_n3##x,_p8##y,z,v)), \
4009 (I[29] = (img)(_n3##x,_p7##y,z,v)), \
4010 (I[47] = (img)(_n3##x,_p6##y,z,v)), \
4011 (I[65] = (img)(_n3##x,_p5##y,z,v)), \
4012 (I[83] = (img)(_n3##x,_p4##y,z,v)), \
4013 (I[101] = (img)(_n3##x,_p3##y,z,v)), \
4014 (I[119] = (img)(_n3##x,_p2##y,z,v)), \
4015 (I[137] = (img)(_n3##x,_p1##y,z,v)), \
4016 (I[155] = (img)(_n3##x,y,z,v)), \
4017 (I[173] = (img)(_n3##x,_n1##y,z,v)), \
4018 (I[191] = (img)(_n3##x,_n2##y,z,v)), \
4019 (I[209] = (img)(_n3##x,_n3##y,z,v)), \
4020 (I[227] = (img)(_n3##x,_n4##y,z,v)), \
4021 (I[245] = (img)(_n3##x,_n5##y,z,v)), \
4022 (I[263] = (img)(_n3##x,_n6##y,z,v)), \
4023 (I[281] = (img)(_n3##x,_n7##y,z,v)), \
4024 (I[299] = (img)(_n3##x,_n8##y,z,v)), \
4025 (I[317] = (img)(_n3##x,_n9##y,z,v)), \
4026 (I[12] = (img)(_n4##x,_p8##y,z,v)), \
4027 (I[30] = (img)(_n4##x,_p7##y,z,v)), \
4028 (I[48] = (img)(_n4##x,_p6##y,z,v)), \
4029 (I[66] = (img)(_n4##x,_p5##y,z,v)), \
4030 (I[84] = (img)(_n4##x,_p4##y,z,v)), \
4031 (I[102] = (img)(_n4##x,_p3##y,z,v)), \
4032 (I[120] = (img)(_n4##x,_p2##y,z,v)), \
4033 (I[138] = (img)(_n4##x,_p1##y,z,v)), \
4034 (I[156] = (img)(_n4##x,y,z,v)), \
4035 (I[174] = (img)(_n4##x,_n1##y,z,v)), \
4036 (I[192] = (img)(_n4##x,_n2##y,z,v)), \
4037 (I[210] = (img)(_n4##x,_n3##y,z,v)), \
4038 (I[228] = (img)(_n4##x,_n4##y,z,v)), \
4039 (I[246] = (img)(_n4##x,_n5##y,z,v)), \
4040 (I[264] = (img)(_n4##x,_n6##y,z,v)), \
4041 (I[282] = (img)(_n4##x,_n7##y,z,v)), \
4042 (I[300] = (img)(_n4##x,_n8##y,z,v)), \
4043 (I[318] = (img)(_n4##x,_n9##y,z,v)), \
4044 (I[13] = (img)(_n5##x,_p8##y,z,v)), \
4045 (I[31] = (img)(_n5##x,_p7##y,z,v)), \
4046 (I[49] = (img)(_n5##x,_p6##y,z,v)), \
4047 (I[67] = (img)(_n5##x,_p5##y,z,v)), \
4048 (I[85] = (img)(_n5##x,_p4##y,z,v)), \
4049 (I[103] = (img)(_n5##x,_p3##y,z,v)), \
4050 (I[121] = (img)(_n5##x,_p2##y,z,v)), \
4051 (I[139] = (img)(_n5##x,_p1##y,z,v)), \
4052 (I[157] = (img)(_n5##x,y,z,v)), \
4053 (I[175] = (img)(_n5##x,_n1##y,z,v)), \
4054 (I[193] = (img)(_n5##x,_n2##y,z,v)), \
4055 (I[211] = (img)(_n5##x,_n3##y,z,v)), \
4056 (I[229] = (img)(_n5##x,_n4##y,z,v)), \
4057 (I[247] = (img)(_n5##x,_n5##y,z,v)), \
4058 (I[265] = (img)(_n5##x,_n6##y,z,v)), \
4059 (I[283] = (img)(_n5##x,_n7##y,z,v)), \
4060 (I[301] = (img)(_n5##x,_n8##y,z,v)), \
4061 (I[319] = (img)(_n5##x,_n9##y,z,v)), \
4062 (I[14] = (img)(_n6##x,_p8##y,z,v)), \
4063 (I[32] = (img)(_n6##x,_p7##y,z,v)), \
4064 (I[50] = (img)(_n6##x,_p6##y,z,v)), \
4065 (I[68] = (img)(_n6##x,_p5##y,z,v)), \
4066 (I[86] = (img)(_n6##x,_p4##y,z,v)), \
4067 (I[104] = (img)(_n6##x,_p3##y,z,v)), \
4068 (I[122] = (img)(_n6##x,_p2##y,z,v)), \
4069 (I[140] = (img)(_n6##x,_p1##y,z,v)), \
4070 (I[158] = (img)(_n6##x,y,z,v)), \
4071 (I[176] = (img)(_n6##x,_n1##y,z,v)), \
4072 (I[194] = (img)(_n6##x,_n2##y,z,v)), \
4073 (I[212] = (img)(_n6##x,_n3##y,z,v)), \
4074 (I[230] = (img)(_n6##x,_n4##y,z,v)), \
4075 (I[248] = (img)(_n6##x,_n5##y,z,v)), \
4076 (I[266] = (img)(_n6##x,_n6##y,z,v)), \
4077 (I[284] = (img)(_n6##x,_n7##y,z,v)), \
4078 (I[302] = (img)(_n6##x,_n8##y,z,v)), \
4079 (I[320] = (img)(_n6##x,_n9##y,z,v)), \
4080 (I[15] = (img)(_n7##x,_p8##y,z,v)), \
4081 (I[33] = (img)(_n7##x,_p7##y,z,v)), \
4082 (I[51] = (img)(_n7##x,_p6##y,z,v)), \
4083 (I[69] = (img)(_n7##x,_p5##y,z,v)), \
4084 (I[87] = (img)(_n7##x,_p4##y,z,v)), \
4085 (I[105] = (img)(_n7##x,_p3##y,z,v)), \
4086 (I[123] = (img)(_n7##x,_p2##y,z,v)), \
4087 (I[141] = (img)(_n7##x,_p1##y,z,v)), \
4088 (I[159] = (img)(_n7##x,y,z,v)), \
4089 (I[177] = (img)(_n7##x,_n1##y,z,v)), \
4090 (I[195] = (img)(_n7##x,_n2##y,z,v)), \
4091 (I[213] = (img)(_n7##x,_n3##y,z,v)), \
4092 (I[231] = (img)(_n7##x,_n4##y,z,v)), \
4093 (I[249] = (img)(_n7##x,_n5##y,z,v)), \
4094 (I[267] = (img)(_n7##x,_n6##y,z,v)), \
4095 (I[285] = (img)(_n7##x,_n7##y,z,v)), \
4096 (I[303] = (img)(_n7##x,_n8##y,z,v)), \
4097 (I[321] = (img)(_n7##x,_n9##y,z,v)), \
4098 (I[16] = (img)(_n8##x,_p8##y,z,v)), \
4099 (I[34] = (img)(_n8##x,_p7##y,z,v)), \
4100 (I[52] = (img)(_n8##x,_p6##y,z,v)), \
4101 (I[70] = (img)(_n8##x,_p5##y,z,v)), \
4102 (I[88] = (img)(_n8##x,_p4##y,z,v)), \
4103 (I[106] = (img)(_n8##x,_p3##y,z,v)), \
4104 (I[124] = (img)(_n8##x,_p2##y,z,v)), \
4105 (I[142] = (img)(_n8##x,_p1##y,z,v)), \
4106 (I[160] = (img)(_n8##x,y,z,v)), \
4107 (I[178] = (img)(_n8##x,_n1##y,z,v)), \
4108 (I[196] = (img)(_n8##x,_n2##y,z,v)), \
4109 (I[214] = (img)(_n8##x,_n3##y,z,v)), \
4110 (I[232] = (img)(_n8##x,_n4##y,z,v)), \
4111 (I[250] = (img)(_n8##x,_n5##y,z,v)), \
4112 (I[268] = (img)(_n8##x,_n6##y,z,v)), \
4113 (I[286] = (img)(_n8##x,_n7##y,z,v)), \
4114 (I[304] = (img)(_n8##x,_n8##y,z,v)), \
4115 (I[322] = (img)(_n8##x,_n9##y,z,v)), \
4116 x+9>=(int)((img).width)?(int)((img).width)-1:x+9); \
4117 x<=(int)(x1) && ((_n9##x<(int)((img).width) && ( \
4118 (I[17] = (img)(_n9##x,_p8##y,z,v)), \
4119 (I[35] = (img)(_n9##x,_p7##y,z,v)), \
4120 (I[53] = (img)(_n9##x,_p6##y,z,v)), \
4121 (I[71] = (img)(_n9##x,_p5##y,z,v)), \
4122 (I[89] = (img)(_n9##x,_p4##y,z,v)), \
4123 (I[107] = (img)(_n9##x,_p3##y,z,v)), \
4124 (I[125] = (img)(_n9##x,_p2##y,z,v)), \
4125 (I[143] = (img)(_n9##x,_p1##y,z,v)), \
4126 (I[161] = (img)(_n9##x,y,z,v)), \
4127 (I[179] = (img)(_n9##x,_n1##y,z,v)), \
4128 (I[197] = (img)(_n9##x,_n2##y,z,v)), \
4129 (I[215] = (img)(_n9##x,_n3##y,z,v)), \
4130 (I[233] = (img)(_n9##x,_n4##y,z,v)), \
4131 (I[251] = (img)(_n9##x,_n5##y,z,v)), \
4132 (I[269] = (img)(_n9##x,_n6##y,z,v)), \
4133 (I[287] = (img)(_n9##x,_n7##y,z,v)), \
4134 (I[305] = (img)(_n9##x,_n8##y,z,v)), \
4135 (I[323] = (img)(_n9##x,_n9##y,z,v)),1)) || \
4136 _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
4137 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], \
4138 I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
4139 I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], \
4140 I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
4141 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
4142 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
4143 I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
4144 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
4145 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], \
4146 I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
4147 I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
4148 I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
4149 I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], \
4150 I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
4151 I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], \
4152 I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
4153 I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], \
4154 I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], \
4155 _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x)
4157 #define cimg_get18x18(img,x,y,z,v,I) \
4158 I[0] = (img)(_p8##x,_p8##y,z,v), I[1] = (img)(_p7##x,_p8##y,z,v), I[2] = (img)(_p6##x,_p8##y,z,v), I[3] = (img)(_p5##x,_p8##y,z,v), I[4] = (img)(_p4##x,_p8##y,z,v), I[5] = (img)(_p3##x,_p8##y,z,v), I[6] = (img)(_p2##x,_p8##y,z,v), I[7] = (img)(_p1##x,_p8##y,z,v), I[8] = (img)(x,_p8##y,z,v), I[9] = (img)(_n1##x,_p8##y,z,v), I[10] = (img)(_n2##x,_p8##y,z,v), I[11] = (img)(_n3##x,_p8##y,z,v), I[12] = (img)(_n4##x,_p8##y,z,v), I[13] = (img)(_n5##x,_p8##y,z,v), I[14] = (img)(_n6##x,_p8##y,z,v), I[15] = (img)(_n7##x,_p8##y,z,v), I[16] = (img)(_n8##x,_p8##y,z,v), I[17] = (img)(_n9##x,_p8##y,z,v), \
4159 I[18] = (img)(_p8##x,_p7##y,z,v), I[19] = (img)(_p7##x,_p7##y,z,v), I[20] = (img)(_p6##x,_p7##y,z,v), I[21] = (img)(_p5##x,_p7##y,z,v), I[22] = (img)(_p4##x,_p7##y,z,v), I[23] = (img)(_p3##x,_p7##y,z,v), I[24] = (img)(_p2##x,_p7##y,z,v), I[25] = (img)(_p1##x,_p7##y,z,v), I[26] = (img)(x,_p7##y,z,v), I[27] = (img)(_n1##x,_p7##y,z,v), I[28] = (img)(_n2##x,_p7##y,z,v), I[29] = (img)(_n3##x,_p7##y,z,v), I[30] = (img)(_n4##x,_p7##y,z,v), I[31] = (img)(_n5##x,_p7##y,z,v), I[32] = (img)(_n6##x,_p7##y,z,v), I[33] = (img)(_n7##x,_p7##y,z,v), I[34] = (img)(_n8##x,_p7##y,z,v), I[35] = (img)(_n9##x,_p7##y,z,v), \
4160 I[36] = (img)(_p8##x,_p6##y,z,v), I[37] = (img)(_p7##x,_p6##y,z,v), I[38] = (img)(_p6##x,_p6##y,z,v), I[39] = (img)(_p5##x,_p6##y,z,v), I[40] = (img)(_p4##x,_p6##y,z,v), I[41] = (img)(_p3##x,_p6##y,z,v), I[42] = (img)(_p2##x,_p6##y,z,v), I[43] = (img)(_p1##x,_p6##y,z,v), I[44] = (img)(x,_p6##y,z,v), I[45] = (img)(_n1##x,_p6##y,z,v), I[46] = (img)(_n2##x,_p6##y,z,v), I[47] = (img)(_n3##x,_p6##y,z,v), I[48] = (img)(_n4##x,_p6##y,z,v), I[49] = (img)(_n5##x,_p6##y,z,v), I[50] = (img)(_n6##x,_p6##y,z,v), I[51] = (img)(_n7##x,_p6##y,z,v), I[52] = (img)(_n8##x,_p6##y,z,v), I[53] = (img)(_n9##x,_p6##y,z,v), \
4161 I[54] = (img)(_p8##x,_p5##y,z,v), I[55] = (img)(_p7##x,_p5##y,z,v), I[56] = (img)(_p6##x,_p5##y,z,v), I[57] = (img)(_p5##x,_p5##y,z,v), I[58] = (img)(_p4##x,_p5##y,z,v), I[59] = (img)(_p3##x,_p5##y,z,v), I[60] = (img)(_p2##x,_p5##y,z,v), I[61] = (img)(_p1##x,_p5##y,z,v), I[62] = (img)(x,_p5##y,z,v), I[63] = (img)(_n1##x,_p5##y,z,v), I[64] = (img)(_n2##x,_p5##y,z,v), I[65] = (img)(_n3##x,_p5##y,z,v), I[66] = (img)(_n4##x,_p5##y,z,v), I[67] = (img)(_n5##x,_p5##y,z,v), I[68] = (img)(_n6##x,_p5##y,z,v), I[69] = (img)(_n7##x,_p5##y,z,v), I[70] = (img)(_n8##x,_p5##y,z,v), I[71] = (img)(_n9##x,_p5##y,z,v), \
4162 I[72] = (img)(_p8##x,_p4##y,z,v), I[73] = (img)(_p7##x,_p4##y,z,v), I[74] = (img)(_p6##x,_p4##y,z,v), I[75] = (img)(_p5##x,_p4##y,z,v), I[76] = (img)(_p4##x,_p4##y,z,v), I[77] = (img)(_p3##x,_p4##y,z,v), I[78] = (img)(_p2##x,_p4##y,z,v), I[79] = (img)(_p1##x,_p4##y,z,v), I[80] = (img)(x,_p4##y,z,v), I[81] = (img)(_n1##x,_p4##y,z,v), I[82] = (img)(_n2##x,_p4##y,z,v), I[83] = (img)(_n3##x,_p4##y,z,v), I[84] = (img)(_n4##x,_p4##y,z,v), I[85] = (img)(_n5##x,_p4##y,z,v), I[86] = (img)(_n6##x,_p4##y,z,v), I[87] = (img)(_n7##x,_p4##y,z,v), I[88] = (img)(_n8##x,_p4##y,z,v), I[89] = (img)(_n9##x,_p4##y,z,v), \
4163 I[90] = (img)(_p8##x,_p3##y,z,v), I[91] = (img)(_p7##x,_p3##y,z,v), I[92] = (img)(_p6##x,_p3##y,z,v), I[93] = (img)(_p5##x,_p3##y,z,v), I[94] = (img)(_p4##x,_p3##y,z,v), I[95] = (img)(_p3##x,_p3##y,z,v), I[96] = (img)(_p2##x,_p3##y,z,v), I[97] = (img)(_p1##x,_p3##y,z,v), I[98] = (img)(x,_p3##y,z,v), I[99] = (img)(_n1##x,_p3##y,z,v), I[100] = (img)(_n2##x,_p3##y,z,v), I[101] = (img)(_n3##x,_p3##y,z,v), I[102] = (img)(_n4##x,_p3##y,z,v), I[103] = (img)(_n5##x,_p3##y,z,v), I[104] = (img)(_n6##x,_p3##y,z,v), I[105] = (img)(_n7##x,_p3##y,z,v), I[106] = (img)(_n8##x,_p3##y,z,v), I[107] = (img)(_n9##x,_p3##y,z,v), \
4164 I[108] = (img)(_p8##x,_p2##y,z,v), I[109] = (img)(_p7##x,_p2##y,z,v), I[110] = (img)(_p6##x,_p2##y,z,v), I[111] = (img)(_p5##x,_p2##y,z,v), I[112] = (img)(_p4##x,_p2##y,z,v), I[113] = (img)(_p3##x,_p2##y,z,v), I[114] = (img)(_p2##x,_p2##y,z,v), I[115] = (img)(_p1##x,_p2##y,z,v), I[116] = (img)(x,_p2##y,z,v), I[117] = (img)(_n1##x,_p2##y,z,v), I[118] = (img)(_n2##x,_p2##y,z,v), I[119] = (img)(_n3##x,_p2##y,z,v), I[120] = (img)(_n4##x,_p2##y,z,v), I[121] = (img)(_n5##x,_p2##y,z,v), I[122] = (img)(_n6##x,_p2##y,z,v), I[123] = (img)(_n7##x,_p2##y,z,v), I[124] = (img)(_n8##x,_p2##y,z,v), I[125] = (img)(_n9##x,_p2##y,z,v), \
4165 I[126] = (img)(_p8##x,_p1##y,z,v), I[127] = (img)(_p7##x,_p1##y,z,v), I[128] = (img)(_p6##x,_p1##y,z,v), I[129] = (img)(_p5##x,_p1##y,z,v), I[130] = (img)(_p4##x,_p1##y,z,v), I[131] = (img)(_p3##x,_p1##y,z,v), I[132] = (img)(_p2##x,_p1##y,z,v), I[133] = (img)(_p1##x,_p1##y,z,v), I[134] = (img)(x,_p1##y,z,v), I[135] = (img)(_n1##x,_p1##y,z,v), I[136] = (img)(_n2##x,_p1##y,z,v), I[137] = (img)(_n3##x,_p1##y,z,v), I[138] = (img)(_n4##x,_p1##y,z,v), I[139] = (img)(_n5##x,_p1##y,z,v), I[140] = (img)(_n6##x,_p1##y,z,v), I[141] = (img)(_n7##x,_p1##y,z,v), I[142] = (img)(_n8##x,_p1##y,z,v), I[143] = (img)(_n9##x,_p1##y,z,v), \
4166 I[144] = (img)(_p8##x,y,z,v), I[145] = (img)(_p7##x,y,z,v), I[146] = (img)(_p6##x,y,z,v), I[147] = (img)(_p5##x,y,z,v), I[148] = (img)(_p4##x,y,z,v), I[149] = (img)(_p3##x,y,z,v), I[150] = (img)(_p2##x,y,z,v), I[151] = (img)(_p1##x,y,z,v), I[152] = (img)(x,y,z,v), I[153] = (img)(_n1##x,y,z,v), I[154] = (img)(_n2##x,y,z,v), I[155] = (img)(_n3##x,y,z,v), I[156] = (img)(_n4##x,y,z,v), I[157] = (img)(_n5##x,y,z,v), I[158] = (img)(_n6##x,y,z,v), I[159] = (img)(_n7##x,y,z,v), I[160] = (img)(_n8##x,y,z,v), I[161] = (img)(_n9##x,y,z,v), \
4167 I[162] = (img)(_p8##x,_n1##y,z,v), I[163] = (img)(_p7##x,_n1##y,z,v), I[164] = (img)(_p6##x,_n1##y,z,v), I[165] = (img)(_p5##x,_n1##y,z,v), I[166] = (img)(_p4##x,_n1##y,z,v), I[167] = (img)(_p3##x,_n1##y,z,v), I[168] = (img)(_p2##x,_n1##y,z,v), I[169] = (img)(_p1##x,_n1##y,z,v), I[170] = (img)(x,_n1##y,z,v), I[171] = (img)(_n1##x,_n1##y,z,v), I[172] = (img)(_n2##x,_n1##y,z,v), I[173] = (img)(_n3##x,_n1##y,z,v), I[174] = (img)(_n4##x,_n1##y,z,v), I[175] = (img)(_n5##x,_n1##y,z,v), I[176] = (img)(_n6##x,_n1##y,z,v), I[177] = (img)(_n7##x,_n1##y,z,v), I[178] = (img)(_n8##x,_n1##y,z,v), I[179] = (img)(_n9##x,_n1##y,z,v), \
4168 I[180] = (img)(_p8##x,_n2##y,z,v), I[181] = (img)(_p7##x,_n2##y,z,v), I[182] = (img)(_p6##x,_n2##y,z,v), I[183] = (img)(_p5##x,_n2##y,z,v), I[184] = (img)(_p4##x,_n2##y,z,v), I[185] = (img)(_p3##x,_n2##y,z,v), I[186] = (img)(_p2##x,_n2##y,z,v), I[187] = (img)(_p1##x,_n2##y,z,v), I[188] = (img)(x,_n2##y,z,v), I[189] = (img)(_n1##x,_n2##y,z,v), I[190] = (img)(_n2##x,_n2##y,z,v), I[191] = (img)(_n3##x,_n2##y,z,v), I[192] = (img)(_n4##x,_n2##y,z,v), I[193] = (img)(_n5##x,_n2##y,z,v), I[194] = (img)(_n6##x,_n2##y,z,v), I[195] = (img)(_n7##x,_n2##y,z,v), I[196] = (img)(_n8##x,_n2##y,z,v), I[197] = (img)(_n9##x,_n2##y,z,v), \
4169 I[198] = (img)(_p8##x,_n3##y,z,v), I[199] = (img)(_p7##x,_n3##y,z,v), I[200] = (img)(_p6##x,_n3##y,z,v), I[201] = (img)(_p5##x,_n3##y,z,v), I[202] = (img)(_p4##x,_n3##y,z,v), I[203] = (img)(_p3##x,_n3##y,z,v), I[204] = (img)(_p2##x,_n3##y,z,v), I[205] = (img)(_p1##x,_n3##y,z,v), I[206] = (img)(x,_n3##y,z,v), I[207] = (img)(_n1##x,_n3##y,z,v), I[208] = (img)(_n2##x,_n3##y,z,v), I[209] = (img)(_n3##x,_n3##y,z,v), I[210] = (img)(_n4##x,_n3##y,z,v), I[211] = (img)(_n5##x,_n3##y,z,v), I[212] = (img)(_n6##x,_n3##y,z,v), I[213] = (img)(_n7##x,_n3##y,z,v), I[214] = (img)(_n8##x,_n3##y,z,v), I[215] = (img)(_n9##x,_n3##y,z,v), \
4170 I[216] = (img)(_p8##x,_n4##y,z,v), I[217] = (img)(_p7##x,_n4##y,z,v), I[218] = (img)(_p6##x,_n4##y,z,v), I[219] = (img)(_p5##x,_n4##y,z,v), I[220] = (img)(_p4##x,_n4##y,z,v), I[221] = (img)(_p3##x,_n4##y,z,v), I[222] = (img)(_p2##x,_n4##y,z,v), I[223] = (img)(_p1##x,_n4##y,z,v), I[224] = (img)(x,_n4##y,z,v), I[225] = (img)(_n1##x,_n4##y,z,v), I[226] = (img)(_n2##x,_n4##y,z,v), I[227] = (img)(_n3##x,_n4##y,z,v), I[228] = (img)(_n4##x,_n4##y,z,v), I[229] = (img)(_n5##x,_n4##y,z,v), I[230] = (img)(_n6##x,_n4##y,z,v), I[231] = (img)(_n7##x,_n4##y,z,v), I[232] = (img)(_n8##x,_n4##y,z,v), I[233] = (img)(_n9##x,_n4##y,z,v), \
4171 I[234] = (img)(_p8##x,_n5##y,z,v), I[235] = (img)(_p7##x,_n5##y,z,v), I[236] = (img)(_p6##x,_n5##y,z,v), I[237] = (img)(_p5##x,_n5##y,z,v), I[238] = (img)(_p4##x,_n5##y,z,v), I[239] = (img)(_p3##x,_n5##y,z,v), I[240] = (img)(_p2##x,_n5##y,z,v), I[241] = (img)(_p1##x,_n5##y,z,v), I[242] = (img)(x,_n5##y,z,v), I[243] = (img)(_n1##x,_n5##y,z,v), I[244] = (img)(_n2##x,_n5##y,z,v), I[245] = (img)(_n3##x,_n5##y,z,v), I[246] = (img)(_n4##x,_n5##y,z,v), I[247] = (img)(_n5##x,_n5##y,z,v), I[248] = (img)(_n6##x,_n5##y,z,v), I[249] = (img)(_n7##x,_n5##y,z,v), I[250] = (img)(_n8##x,_n5##y,z,v), I[251] = (img)(_n9##x,_n5##y,z,v), \
4172 I[252] = (img)(_p8##x,_n6##y,z,v), I[253] = (img)(_p7##x,_n6##y,z,v), I[254] = (img)(_p6##x,_n6##y,z,v), I[255] = (img)(_p5##x,_n6##y,z,v), I[256] = (img)(_p4##x,_n6##y,z,v), I[257] = (img)(_p3##x,_n6##y,z,v), I[258] = (img)(_p2##x,_n6##y,z,v), I[259] = (img)(_p1##x,_n6##y,z,v), I[260] = (img)(x,_n6##y,z,v), I[261] = (img)(_n1##x,_n6##y,z,v), I[262] = (img)(_n2##x,_n6##y,z,v), I[263] = (img)(_n3##x,_n6##y,z,v), I[264] = (img)(_n4##x,_n6##y,z,v), I[265] = (img)(_n5##x,_n6##y,z,v), I[266] = (img)(_n6##x,_n6##y,z,v), I[267] = (img)(_n7##x,_n6##y,z,v), I[268] = (img)(_n8##x,_n6##y,z,v), I[269] = (img)(_n9##x,_n6##y,z,v), \
4173 I[270] = (img)(_p8##x,_n7##y,z,v), I[271] = (img)(_p7##x,_n7##y,z,v), I[272] = (img)(_p6##x,_n7##y,z,v), I[273] = (img)(_p5##x,_n7##y,z,v), I[274] = (img)(_p4##x,_n7##y,z,v), I[275] = (img)(_p3##x,_n7##y,z,v), I[276] = (img)(_p2##x,_n7##y,z,v), I[277] = (img)(_p1##x,_n7##y,z,v), I[278] = (img)(x,_n7##y,z,v), I[279] = (img)(_n1##x,_n7##y,z,v), I[280] = (img)(_n2##x,_n7##y,z,v), I[281] = (img)(_n3##x,_n7##y,z,v), I[282] = (img)(_n4##x,_n7##y,z,v), I[283] = (img)(_n5##x,_n7##y,z,v), I[284] = (img)(_n6##x,_n7##y,z,v), I[285] = (img)(_n7##x,_n7##y,z,v), I[286] = (img)(_n8##x,_n7##y,z,v), I[287] = (img)(_n9##x,_n7##y,z,v), \
4174 I[288] = (img)(_p8##x,_n8##y,z,v), I[289] = (img)(_p7##x,_n8##y,z,v), I[290] = (img)(_p6##x,_n8##y,z,v), I[291] = (img)(_p5##x,_n8##y,z,v), I[292] = (img)(_p4##x,_n8##y,z,v), I[293] = (img)(_p3##x,_n8##y,z,v), I[294] = (img)(_p2##x,_n8##y,z,v), I[295] = (img)(_p1##x,_n8##y,z,v), I[296] = (img)(x,_n8##y,z,v), I[297] = (img)(_n1##x,_n8##y,z,v), I[298] = (img)(_n2##x,_n8##y,z,v), I[299] = (img)(_n3##x,_n8##y,z,v), I[300] = (img)(_n4##x,_n8##y,z,v), I[301] = (img)(_n5##x,_n8##y,z,v), I[302] = (img)(_n6##x,_n8##y,z,v), I[303] = (img)(_n7##x,_n8##y,z,v), I[304] = (img)(_n8##x,_n8##y,z,v), I[305] = (img)(_n9##x,_n8##y,z,v), \
4175 I[306] = (img)(_p8##x,_n9##y,z,v), I[307] = (img)(_p7##x,_n9##y,z,v), I[308] = (img)(_p6##x,_n9##y,z,v), I[309] = (img)(_p5##x,_n9##y,z,v), I[310] = (img)(_p4##x,_n9##y,z,v), I[311] = (img)(_p3##x,_n9##y,z,v), I[312] = (img)(_p2##x,_n9##y,z,v), I[313] = (img)(_p1##x,_n9##y,z,v), I[314] = (img)(x,_n9##y,z,v), I[315] = (img)(_n1##x,_n9##y,z,v), I[316] = (img)(_n2##x,_n9##y,z,v), I[317] = (img)(_n3##x,_n9##y,z,v), I[318] = (img)(_n4##x,_n9##y,z,v), I[319] = (img)(_n5##x,_n9##y,z,v), I[320] = (img)(_n6##x,_n9##y,z,v), I[321] = (img)(_n7##x,_n9##y,z,v), I[322] = (img)(_n8##x,_n9##y,z,v), I[323] = (img)(_n9##x,_n9##y,z,v);
4177 // Define 19x19 loop macros for CImg
4178 //----------------------------------
4179 #define cimg_for19(bound,i) for (int i = 0, \
4180 _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
4181 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
4182 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
4183 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
4184 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
4185 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
4186 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
4187 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
4188 _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
4189 _n9##i = 9>=(int)(bound)?(int)(bound)-1:9; \
4190 _n9##i<(int)(bound) || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
4191 i==(_n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
4192 _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
4193 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i)
4195 #define cimg_for19X(img,x) cimg_for19((img).width,x)
4196 #define cimg_for19Y(img,y) cimg_for19((img).height,y)
4197 #define cimg_for19Z(img,z) cimg_for19((img).depth,z)
4198 #define cimg_for19V(img,v) cimg_for19((img).dim,v)
4199 #define cimg_for19XY(img,x,y) cimg_for19Y(img,y) cimg_for19X(img,x)
4200 #define cimg_for19XZ(img,x,z) cimg_for19Z(img,z) cimg_for19X(img,x)
4201 #define cimg_for19XV(img,x,v) cimg_for19V(img,v) cimg_for19X(img,x)
4202 #define cimg_for19YZ(img,y,z) cimg_for19Z(img,z) cimg_for19Y(img,y)
4203 #define cimg_for19YV(img,y,v) cimg_for19V(img,v) cimg_for19Y(img,y)
4204 #define cimg_for19ZV(img,z,v) cimg_for19V(img,v) cimg_for19Z(img,z)
4205 #define cimg_for19XYZ(img,x,y,z) cimg_for19Z(img,z) cimg_for19XY(img,x,y)
4206 #define cimg_for19XZV(img,x,z,v) cimg_for19V(img,v) cimg_for19XZ(img,x,z)
4207 #define cimg_for19YZV(img,y,z,v) cimg_for19V(img,v) cimg_for19YZ(img,y,z)
4208 #define cimg_for19XYZV(img,x,y,z,v) cimg_for19V(img,v) cimg_for19XYZ(img,x,y,z)
4210 #define cimg_for_in19(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
4211 _p9##i = i-9<0?0:i-9, \
4212 _p8##i = i-8<0?0:i-8, \
4213 _p7##i = i-7<0?0:i-7, \
4214 _p6##i = i-6<0?0:i-6, \
4215 _p5##i = i-5<0?0:i-5, \
4216 _p4##i = i-4<0?0:i-4, \
4217 _p3##i = i-3<0?0:i-3, \
4218 _p2##i = i-2<0?0:i-2, \
4219 _p1##i = i-1<0?0:i-1, \
4220 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
4221 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
4222 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
4223 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
4224 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
4225 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
4226 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
4227 _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
4228 _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9; \
4229 i<=(int)(i1) && (_n9##i<(int)(bound) || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
4230 i==(_n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
4231 _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
4232 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i)
4234 #define cimg_for_in19X(img,x0,x1,x) cimg_for_in19((img).width,x0,x1,x)
4235 #define cimg_for_in19Y(img,y0,y1,y) cimg_for_in19((img).height,y0,y1,y)
4236 #define cimg_for_in19Z(img,z0,z1,z) cimg_for_in19((img).depth,z0,z1,z)
4237 #define cimg_for_in19V(img,v0,v1,v) cimg_for_in19((img).dim,v0,v1,v)
4238 #define cimg_for_in19XY(img,x0,y0,x1,y1,x,y) cimg_for_in19Y(img,y0,y1,y) cimg_for_in19X(img,x0,x1,x)
4239 #define cimg_for_in19XZ(img,x0,z0,x1,z1,x,z) cimg_for_in19Z(img,z0,z1,z) cimg_for_in19X(img,x0,x1,x)
4240 #define cimg_for_in19XV(img,x0,v0,x1,v1,x,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19X(img,x0,x1,x)
4241 #define cimg_for_in19YZ(img,y0,z0,y1,z1,y,z) cimg_for_in19Z(img,z0,z1,z) cimg_for_in19Y(img,y0,y1,y)
4242 #define cimg_for_in19YV(img,y0,v0,y1,v1,y,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19Y(img,y0,y1,y)
4243 #define cimg_for_in19ZV(img,z0,v0,z1,v1,z,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19Z(img,z0,z1,z)
4244 #define cimg_for_in19XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in19Z(img,z0,z1,z) cimg_for_in19XY(img,x0,y0,x1,y1,x,y)
4245 #define cimg_for_in19XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19XZ(img,x0,y0,x1,y1,x,z)
4246 #define cimg_for_in19YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19YZ(img,y0,z0,y1,z1,y,z)
4247 #define cimg_for_in19XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
4249 #define cimg_for19x19(img,x,y,z,v,I) \
4250 cimg_for19((img).height,y) for (int x = 0, \
4251 _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
4252 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
4253 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
4254 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
4255 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
4256 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
4257 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
4258 _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
4259 _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
4260 _n9##x = (int)( \
4261 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = (img)(0,_p9##y,z,v)), \
4262 (I[19] = I[20] = I[21] = I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = (img)(0,_p8##y,z,v)), \
4263 (I[38] = I[39] = I[40] = I[41] = I[42] = I[43] = I[44] = I[45] = I[46] = I[47] = (img)(0,_p7##y,z,v)), \
4264 (I[57] = I[58] = I[59] = I[60] = I[61] = I[62] = I[63] = I[64] = I[65] = I[66] = (img)(0,_p6##y,z,v)), \
4265 (I[76] = I[77] = I[78] = I[79] = I[80] = I[81] = I[82] = I[83] = I[84] = I[85] = (img)(0,_p5##y,z,v)), \
4266 (I[95] = I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = I[104] = (img)(0,_p4##y,z,v)), \
4267 (I[114] = I[115] = I[116] = I[117] = I[118] = I[119] = I[120] = I[121] = I[122] = I[123] = (img)(0,_p3##y,z,v)), \
4268 (I[133] = I[134] = I[135] = I[136] = I[137] = I[138] = I[139] = I[140] = I[141] = I[142] = (img)(0,_p2##y,z,v)), \
4269 (I[152] = I[153] = I[154] = I[155] = I[156] = I[157] = I[158] = I[159] = I[160] = I[161] = (img)(0,_p1##y,z,v)), \
4270 (I[171] = I[172] = I[173] = I[174] = I[175] = I[176] = I[177] = I[178] = I[179] = I[180] = (img)(0,y,z,v)), \
4271 (I[190] = I[191] = I[192] = I[193] = I[194] = I[195] = I[196] = I[197] = I[198] = I[199] = (img)(0,_n1##y,z,v)), \
4272 (I[209] = I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = I[216] = I[217] = I[218] = (img)(0,_n2##y,z,v)), \
4273 (I[228] = I[229] = I[230] = I[231] = I[232] = I[233] = I[234] = I[235] = I[236] = I[237] = (img)(0,_n3##y,z,v)), \
4274 (I[247] = I[248] = I[249] = I[250] = I[251] = I[252] = I[253] = I[254] = I[255] = I[256] = (img)(0,_n4##y,z,v)), \
4275 (I[266] = I[267] = I[268] = I[269] = I[270] = I[271] = I[272] = I[273] = I[274] = I[275] = (img)(0,_n5##y,z,v)), \
4276 (I[285] = I[286] = I[287] = I[288] = I[289] = I[290] = I[291] = I[292] = I[293] = I[294] = (img)(0,_n6##y,z,v)), \
4277 (I[304] = I[305] = I[306] = I[307] = I[308] = I[309] = I[310] = I[311] = I[312] = I[313] = (img)(0,_n7##y,z,v)), \
4278 (I[323] = I[324] = I[325] = I[326] = I[327] = I[328] = I[329] = I[330] = I[331] = I[332] = (img)(0,_n8##y,z,v)), \
4279 (I[342] = I[343] = I[344] = I[345] = I[346] = I[347] = I[348] = I[349] = I[350] = I[351] = (img)(0,_n9##y,z,v)), \
4280 (I[10] = (img)(_n1##x,_p9##y,z,v)), \
4281 (I[29] = (img)(_n1##x,_p8##y,z,v)), \
4282 (I[48] = (img)(_n1##x,_p7##y,z,v)), \
4283 (I[67] = (img)(_n1##x,_p6##y,z,v)), \
4284 (I[86] = (img)(_n1##x,_p5##y,z,v)), \
4285 (I[105] = (img)(_n1##x,_p4##y,z,v)), \
4286 (I[124] = (img)(_n1##x,_p3##y,z,v)), \
4287 (I[143] = (img)(_n1##x,_p2##y,z,v)), \
4288 (I[162] = (img)(_n1##x,_p1##y,z,v)), \
4289 (I[181] = (img)(_n1##x,y,z,v)), \
4290 (I[200] = (img)(_n1##x,_n1##y,z,v)), \
4291 (I[219] = (img)(_n1##x,_n2##y,z,v)), \
4292 (I[238] = (img)(_n1##x,_n3##y,z,v)), \
4293 (I[257] = (img)(_n1##x,_n4##y,z,v)), \
4294 (I[276] = (img)(_n1##x,_n5##y,z,v)), \
4295 (I[295] = (img)(_n1##x,_n6##y,z,v)), \
4296 (I[314] = (img)(_n1##x,_n7##y,z,v)), \
4297 (I[333] = (img)(_n1##x,_n8##y,z,v)), \
4298 (I[352] = (img)(_n1##x,_n9##y,z,v)), \
4299 (I[11] = (img)(_n2##x,_p9##y,z,v)), \
4300 (I[30] = (img)(_n2##x,_p8##y,z,v)), \
4301 (I[49] = (img)(_n2##x,_p7##y,z,v)), \
4302 (I[68] = (img)(_n2##x,_p6##y,z,v)), \
4303 (I[87] = (img)(_n2##x,_p5##y,z,v)), \
4304 (I[106] = (img)(_n2##x,_p4##y,z,v)), \
4305 (I[125] = (img)(_n2##x,_p3##y,z,v)), \
4306 (I[144] = (img)(_n2##x,_p2##y,z,v)), \
4307 (I[163] = (img)(_n2##x,_p1##y,z,v)), \
4308 (I[182] = (img)(_n2##x,y,z,v)), \
4309 (I[201] = (img)(_n2##x,_n1##y,z,v)), \
4310 (I[220] = (img)(_n2##x,_n2##y,z,v)), \
4311 (I[239] = (img)(_n2##x,_n3##y,z,v)), \
4312 (I[258] = (img)(_n2##x,_n4##y,z,v)), \
4313 (I[277] = (img)(_n2##x,_n5##y,z,v)), \
4314 (I[296] = (img)(_n2##x,_n6##y,z,v)), \
4315 (I[315] = (img)(_n2##x,_n7##y,z,v)), \
4316 (I[334] = (img)(_n2##x,_n8##y,z,v)), \
4317 (I[353] = (img)(_n2##x,_n9##y,z,v)), \
4318 (I[12] = (img)(_n3##x,_p9##y,z,v)), \
4319 (I[31] = (img)(_n3##x,_p8##y,z,v)), \
4320 (I[50] = (img)(_n3##x,_p7##y,z,v)), \
4321 (I[69] = (img)(_n3##x,_p6##y,z,v)), \
4322 (I[88] = (img)(_n3##x,_p5##y,z,v)), \
4323 (I[107] = (img)(_n3##x,_p4##y,z,v)), \
4324 (I[126] = (img)(_n3##x,_p3##y,z,v)), \
4325 (I[145] = (img)(_n3##x,_p2##y,z,v)), \
4326 (I[164] = (img)(_n3##x,_p1##y,z,v)), \
4327 (I[183] = (img)(_n3##x,y,z,v)), \
4328 (I[202] = (img)(_n3##x,_n1##y,z,v)), \
4329 (I[221] = (img)(_n3##x,_n2##y,z,v)), \
4330 (I[240] = (img)(_n3##x,_n3##y,z,v)), \
4331 (I[259] = (img)(_n3##x,_n4##y,z,v)), \
4332 (I[278] = (img)(_n3##x,_n5##y,z,v)), \
4333 (I[297] = (img)(_n3##x,_n6##y,z,v)), \
4334 (I[316] = (img)(_n3##x,_n7##y,z,v)), \
4335 (I[335] = (img)(_n3##x,_n8##y,z,v)), \
4336 (I[354] = (img)(_n3##x,_n9##y,z,v)), \
4337 (I[13] = (img)(_n4##x,_p9##y,z,v)), \
4338 (I[32] = (img)(_n4##x,_p8##y,z,v)), \
4339 (I[51] = (img)(_n4##x,_p7##y,z,v)), \
4340 (I[70] = (img)(_n4##x,_p6##y,z,v)), \
4341 (I[89] = (img)(_n4##x,_p5##y,z,v)), \
4342 (I[108] = (img)(_n4##x,_p4##y,z,v)), \
4343 (I[127] = (img)(_n4##x,_p3##y,z,v)), \
4344 (I[146] = (img)(_n4##x,_p2##y,z,v)), \
4345 (I[165] = (img)(_n4##x,_p1##y,z,v)), \
4346 (I[184] = (img)(_n4##x,y,z,v)), \
4347 (I[203] = (img)(_n4##x,_n1##y,z,v)), \
4348 (I[222] = (img)(_n4##x,_n2##y,z,v)), \
4349 (I[241] = (img)(_n4##x,_n3##y,z,v)), \
4350 (I[260] = (img)(_n4##x,_n4##y,z,v)), \
4351 (I[279] = (img)(_n4##x,_n5##y,z,v)), \
4352 (I[298] = (img)(_n4##x,_n6##y,z,v)), \
4353 (I[317] = (img)(_n4##x,_n7##y,z,v)), \
4354 (I[336] = (img)(_n4##x,_n8##y,z,v)), \
4355 (I[355] = (img)(_n4##x,_n9##y,z,v)), \
4356 (I[14] = (img)(_n5##x,_p9##y,z,v)), \
4357 (I[33] = (img)(_n5##x,_p8##y,z,v)), \
4358 (I[52] = (img)(_n5##x,_p7##y,z,v)), \
4359 (I[71] = (img)(_n5##x,_p6##y,z,v)), \
4360 (I[90] = (img)(_n5##x,_p5##y,z,v)), \
4361 (I[109] = (img)(_n5##x,_p4##y,z,v)), \
4362 (I[128] = (img)(_n5##x,_p3##y,z,v)), \
4363 (I[147] = (img)(_n5##x,_p2##y,z,v)), \
4364 (I[166] = (img)(_n5##x,_p1##y,z,v)), \
4365 (I[185] = (img)(_n5##x,y,z,v)), \
4366 (I[204] = (img)(_n5##x,_n1##y,z,v)), \
4367 (I[223] = (img)(_n5##x,_n2##y,z,v)), \
4368 (I[242] = (img)(_n5##x,_n3##y,z,v)), \
4369 (I[261] = (img)(_n5##x,_n4##y,z,v)), \
4370 (I[280] = (img)(_n5##x,_n5##y,z,v)), \
4371 (I[299] = (img)(_n5##x,_n6##y,z,v)), \
4372 (I[318] = (img)(_n5##x,_n7##y,z,v)), \
4373 (I[337] = (img)(_n5##x,_n8##y,z,v)), \
4374 (I[356] = (img)(_n5##x,_n9##y,z,v)), \
4375 (I[15] = (img)(_n6##x,_p9##y,z,v)), \
4376 (I[34] = (img)(_n6##x,_p8##y,z,v)), \
4377 (I[53] = (img)(_n6##x,_p7##y,z,v)), \
4378 (I[72] = (img)(_n6##x,_p6##y,z,v)), \
4379 (I[91] = (img)(_n6##x,_p5##y,z,v)), \
4380 (I[110] = (img)(_n6##x,_p4##y,z,v)), \
4381 (I[129] = (img)(_n6##x,_p3##y,z,v)), \
4382 (I[148] = (img)(_n6##x,_p2##y,z,v)), \
4383 (I[167] = (img)(_n6##x,_p1##y,z,v)), \
4384 (I[186] = (img)(_n6##x,y,z,v)), \
4385 (I[205] = (img)(_n6##x,_n1##y,z,v)), \
4386 (I[224] = (img)(_n6##x,_n2##y,z,v)), \
4387 (I[243] = (img)(_n6##x,_n3##y,z,v)), \
4388 (I[262] = (img)(_n6##x,_n4##y,z,v)), \
4389 (I[281] = (img)(_n6##x,_n5##y,z,v)), \
4390 (I[300] = (img)(_n6##x,_n6##y,z,v)), \
4391 (I[319] = (img)(_n6##x,_n7##y,z,v)), \
4392 (I[338] = (img)(_n6##x,_n8##y,z,v)), \
4393 (I[357] = (img)(_n6##x,_n9##y,z,v)), \
4394 (I[16] = (img)(_n7##x,_p9##y,z,v)), \
4395 (I[35] = (img)(_n7##x,_p8##y,z,v)), \
4396 (I[54] = (img)(_n7##x,_p7##y,z,v)), \
4397 (I[73] = (img)(_n7##x,_p6##y,z,v)), \
4398 (I[92] = (img)(_n7##x,_p5##y,z,v)), \
4399 (I[111] = (img)(_n7##x,_p4##y,z,v)), \
4400 (I[130] = (img)(_n7##x,_p3##y,z,v)), \
4401 (I[149] = (img)(_n7##x,_p2##y,z,v)), \
4402 (I[168] = (img)(_n7##x,_p1##y,z,v)), \
4403 (I[187] = (img)(_n7##x,y,z,v)), \
4404 (I[206] = (img)(_n7##x,_n1##y,z,v)), \
4405 (I[225] = (img)(_n7##x,_n2##y,z,v)), \
4406 (I[244] = (img)(_n7##x,_n3##y,z,v)), \
4407 (I[263] = (img)(_n7##x,_n4##y,z,v)), \
4408 (I[282] = (img)(_n7##x,_n5##y,z,v)), \
4409 (I[301] = (img)(_n7##x,_n6##y,z,v)), \
4410 (I[320] = (img)(_n7##x,_n7##y,z,v)), \
4411 (I[339] = (img)(_n7##x,_n8##y,z,v)), \
4412 (I[358] = (img)(_n7##x,_n9##y,z,v)), \
4413 (I[17] = (img)(_n8##x,_p9##y,z,v)), \
4414 (I[36] = (img)(_n8##x,_p8##y,z,v)), \
4415 (I[55] = (img)(_n8##x,_p7##y,z,v)), \
4416 (I[74] = (img)(_n8##x,_p6##y,z,v)), \
4417 (I[93] = (img)(_n8##x,_p5##y,z,v)), \
4418 (I[112] = (img)(_n8##x,_p4##y,z,v)), \
4419 (I[131] = (img)(_n8##x,_p3##y,z,v)), \
4420 (I[150] = (img)(_n8##x,_p2##y,z,v)), \
4421 (I[169] = (img)(_n8##x,_p1##y,z,v)), \
4422 (I[188] = (img)(_n8##x,y,z,v)), \
4423 (I[207] = (img)(_n8##x,_n1##y,z,v)), \
4424 (I[226] = (img)(_n8##x,_n2##y,z,v)), \
4425 (I[245] = (img)(_n8##x,_n3##y,z,v)), \
4426 (I[264] = (img)(_n8##x,_n4##y,z,v)), \
4427 (I[283] = (img)(_n8##x,_n5##y,z,v)), \
4428 (I[302] = (img)(_n8##x,_n6##y,z,v)), \
4429 (I[321] = (img)(_n8##x,_n7##y,z,v)), \
4430 (I[340] = (img)(_n8##x,_n8##y,z,v)), \
4431 (I[359] = (img)(_n8##x,_n9##y,z,v)), \
4432 9>=((img).width)?(int)((img).width)-1:9); \
4433 (_n9##x<(int)((img).width) && ( \
4434 (I[18] = (img)(_n9##x,_p9##y,z,v)), \
4435 (I[37] = (img)(_n9##x,_p8##y,z,v)), \
4436 (I[56] = (img)(_n9##x,_p7##y,z,v)), \
4437 (I[75] = (img)(_n9##x,_p6##y,z,v)), \
4438 (I[94] = (img)(_n9##x,_p5##y,z,v)), \
4439 (I[113] = (img)(_n9##x,_p4##y,z,v)), \
4440 (I[132] = (img)(_n9##x,_p3##y,z,v)), \
4441 (I[151] = (img)(_n9##x,_p2##y,z,v)), \
4442 (I[170] = (img)(_n9##x,_p1##y,z,v)), \
4443 (I[189] = (img)(_n9##x,y,z,v)), \
4444 (I[208] = (img)(_n9##x,_n1##y,z,v)), \
4445 (I[227] = (img)(_n9##x,_n2##y,z,v)), \
4446 (I[246] = (img)(_n9##x,_n3##y,z,v)), \
4447 (I[265] = (img)(_n9##x,_n4##y,z,v)), \
4448 (I[284] = (img)(_n9##x,_n5##y,z,v)), \
4449 (I[303] = (img)(_n9##x,_n6##y,z,v)), \
4450 (I[322] = (img)(_n9##x,_n7##y,z,v)), \
4451 (I[341] = (img)(_n9##x,_n8##y,z,v)), \
4452 (I[360] = (img)(_n9##x,_n9##y,z,v)),1)) || \
4453 _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
4454 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], \
4455 I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], \
4456 I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], \
4457 I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], \
4458 I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], \
4459 I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], \
4460 I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], \
4461 I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], \
4462 I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], \
4463 I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], \
4464 I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], \
4465 I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], \
4466 I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], \
4467 I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], \
4468 I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], \
4469 I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], \
4470 I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], \
4471 I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], \
4472 I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], \
4473 _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x)
4475 #define cimg_for_in19x19(img,x0,y0,x1,y1,x,y,z,v,I) \
4476 cimg_for_in19((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
4477 _p9##x = x-9<0?0:x-9, \
4478 _p8##x = x-8<0?0:x-8, \
4479 _p7##x = x-7<0?0:x-7, \
4480 _p6##x = x-6<0?0:x-6, \
4481 _p5##x = x-5<0?0:x-5, \
4482 _p4##x = x-4<0?0:x-4, \
4483 _p3##x = x-3<0?0:x-3, \
4484 _p2##x = x-2<0?0:x-2, \
4485 _p1##x = x-1<0?0:x-1, \
4486 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
4487 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
4488 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
4489 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
4490 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
4491 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
4492 _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
4493 _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
4494 _n9##x = (int)( \
4495 (I[0] = (img)(_p9##x,_p9##y,z,v)), \
4496 (I[19] = (img)(_p9##x,_p8##y,z,v)), \
4497 (I[38] = (img)(_p9##x,_p7##y,z,v)), \
4498 (I[57] = (img)(_p9##x,_p6##y,z,v)), \
4499 (I[76] = (img)(_p9##x,_p5##y,z,v)), \
4500 (I[95] = (img)(_p9##x,_p4##y,z,v)), \
4501 (I[114] = (img)(_p9##x,_p3##y,z,v)), \
4502 (I[133] = (img)(_p9##x,_p2##y,z,v)), \
4503 (I[152] = (img)(_p9##x,_p1##y,z,v)), \
4504 (I[171] = (img)(_p9##x,y,z,v)), \
4505 (I[190] = (img)(_p9##x,_n1##y,z,v)), \
4506 (I[209] = (img)(_p9##x,_n2##y,z,v)), \
4507 (I[228] = (img)(_p9##x,_n3##y,z,v)), \
4508 (I[247] = (img)(_p9##x,_n4##y,z,v)), \
4509 (I[266] = (img)(_p9##x,_n5##y,z,v)), \
4510 (I[285] = (img)(_p9##x,_n6##y,z,v)), \
4511 (I[304] = (img)(_p9##x,_n7##y,z,v)), \
4512 (I[323] = (img)(_p9##x,_n8##y,z,v)), \
4513 (I[342] = (img)(_p9##x,_n9##y,z,v)), \
4514 (I[1] = (img)(_p8##x,_p9##y,z,v)), \
4515 (I[20] = (img)(_p8##x,_p8##y,z,v)), \
4516 (I[39] = (img)(_p8##x,_p7##y,z,v)), \
4517 (I[58] = (img)(_p8##x,_p6##y,z,v)), \
4518 (I[77] = (img)(_p8##x,_p5##y,z,v)), \
4519 (I[96] = (img)(_p8##x,_p4##y,z,v)), \
4520 (I[115] = (img)(_p8##x,_p3##y,z,v)), \
4521 (I[134] = (img)(_p8##x,_p2##y,z,v)), \
4522 (I[153] = (img)(_p8##x,_p1##y,z,v)), \
4523 (I[172] = (img)(_p8##x,y,z,v)), \
4524 (I[191] = (img)(_p8##x,_n1##y,z,v)), \
4525 (I[210] = (img)(_p8##x,_n2##y,z,v)), \
4526 (I[229] = (img)(_p8##x,_n3##y,z,v)), \
4527 (I[248] = (img)(_p8##x,_n4##y,z,v)), \
4528 (I[267] = (img)(_p8##x,_n5##y,z,v)), \
4529 (I[286] = (img)(_p8##x,_n6##y,z,v)), \
4530 (I[305] = (img)(_p8##x,_n7##y,z,v)), \
4531 (I[324] = (img)(_p8##x,_n8##y,z,v)), \
4532 (I[343] = (img)(_p8##x,_n9##y,z,v)), \
4533 (I[2] = (img)(_p7##x,_p9##y,z,v)), \
4534 (I[21] = (img)(_p7##x,_p8##y,z,v)), \
4535 (I[40] = (img)(_p7##x,_p7##y,z,v)), \
4536 (I[59] = (img)(_p7##x,_p6##y,z,v)), \
4537 (I[78] = (img)(_p7##x,_p5##y,z,v)), \
4538 (I[97] = (img)(_p7##x,_p4##y,z,v)), \
4539 (I[116] = (img)(_p7##x,_p3##y,z,v)), \
4540 (I[135] = (img)(_p7##x,_p2##y,z,v)), \
4541 (I[154] = (img)(_p7##x,_p1##y,z,v)), \
4542 (I[173] = (img)(_p7##x,y,z,v)), \
4543 (I[192] = (img)(_p7##x,_n1##y,z,v)), \
4544 (I[211] = (img)(_p7##x,_n2##y,z,v)), \
4545 (I[230] = (img)(_p7##x,_n3##y,z,v)), \
4546 (I[249] = (img)(_p7##x,_n4##y,z,v)), \
4547 (I[268] = (img)(_p7##x,_n5##y,z,v)), \
4548 (I[287] = (img)(_p7##x,_n6##y,z,v)), \
4549 (I[306] = (img)(_p7##x,_n7##y,z,v)), \
4550 (I[325] = (img)(_p7##x,_n8##y,z,v)), \
4551 (I[344] = (img)(_p7##x,_n9##y,z,v)), \
4552 (I[3] = (img)(_p6##x,_p9##y,z,v)), \
4553 (I[22] = (img)(_p6##x,_p8##y,z,v)), \
4554 (I[41] = (img)(_p6##x,_p7##y,z,v)), \
4555 (I[60] = (img)(_p6##x,_p6##y,z,v)), \
4556 (I[79] = (img)(_p6##x,_p5##y,z,v)), \
4557 (I[98] = (img)(_p6##x,_p4##y,z,v)), \
4558 (I[117] = (img)(_p6##x,_p3##y,z,v)), \
4559 (I[136] = (img)(_p6##x,_p2##y,z,v)), \
4560 (I[155] = (img)(_p6##x,_p1##y,z,v)), \
4561 (I[174] = (img)(_p6##x,y,z,v)), \
4562 (I[193] = (img)(_p6##x,_n1##y,z,v)), \
4563 (I[212] = (img)(_p6##x,_n2##y,z,v)), \
4564 (I[231] = (img)(_p6##x,_n3##y,z,v)), \
4565 (I[250] = (img)(_p6##x,_n4##y,z,v)), \
4566 (I[269] = (img)(_p6##x,_n5##y,z,v)), \
4567 (I[288] = (img)(_p6##x,_n6##y,z,v)), \
4568 (I[307] = (img)(_p6##x,_n7##y,z,v)), \
4569 (I[326] = (img)(_p6##x,_n8##y,z,v)), \
4570 (I[345] = (img)(_p6##x,_n9##y,z,v)), \
4571 (I[4] = (img)(_p5##x,_p9##y,z,v)), \
4572 (I[23] = (img)(_p5##x,_p8##y,z,v)), \
4573 (I[42] = (img)(_p5##x,_p7##y,z,v)), \
4574 (I[61] = (img)(_p5##x,_p6##y,z,v)), \
4575 (I[80] = (img)(_p5##x,_p5##y,z,v)), \
4576 (I[99] = (img)(_p5##x,_p4##y,z,v)), \
4577 (I[118] = (img)(_p5##x,_p3##y,z,v)), \
4578 (I[137] = (img)(_p5##x,_p2##y,z,v)), \
4579 (I[156] = (img)(_p5##x,_p1##y,z,v)), \
4580 (I[175] = (img)(_p5##x,y,z,v)), \
4581 (I[194] = (img)(_p5##x,_n1##y,z,v)), \
4582 (I[213] = (img)(_p5##x,_n2##y,z,v)), \
4583 (I[232] = (img)(_p5##x,_n3##y,z,v)), \
4584 (I[251] = (img)(_p5##x,_n4##y,z,v)), \
4585 (I[270] = (img)(_p5##x,_n5##y,z,v)), \
4586 (I[289] = (img)(_p5##x,_n6##y,z,v)), \
4587 (I[308] = (img)(_p5##x,_n7##y,z,v)), \
4588 (I[327] = (img)(_p5##x,_n8##y,z,v)), \
4589 (I[346] = (img)(_p5##x,_n9##y,z,v)), \
4590 (I[5] = (img)(_p4##x,_p9##y,z,v)), \
4591 (I[24] = (img)(_p4##x,_p8##y,z,v)), \
4592 (I[43] = (img)(_p4##x,_p7##y,z,v)), \
4593 (I[62] = (img)(_p4##x,_p6##y,z,v)), \
4594 (I[81] = (img)(_p4##x,_p5##y,z,v)), \
4595 (I[100] = (img)(_p4##x,_p4##y,z,v)), \
4596 (I[119] = (img)(_p4##x,_p3##y,z,v)), \
4597 (I[138] = (img)(_p4##x,_p2##y,z,v)), \
4598 (I[157] = (img)(_p4##x,_p1##y,z,v)), \
4599 (I[176] = (img)(_p4##x,y,z,v)), \
4600 (I[195] = (img)(_p4##x,_n1##y,z,v)), \
4601 (I[214] = (img)(_p4##x,_n2##y,z,v)), \
4602 (I[233] = (img)(_p4##x,_n3##y,z,v)), \
4603 (I[252] = (img)(_p4##x,_n4##y,z,v)), \
4604 (I[271] = (img)(_p4##x,_n5##y,z,v)), \
4605 (I[290] = (img)(_p4##x,_n6##y,z,v)), \
4606 (I[309] = (img)(_p4##x,_n7##y,z,v)), \
4607 (I[328] = (img)(_p4##x,_n8##y,z,v)), \
4608 (I[347] = (img)(_p4##x,_n9##y,z,v)), \
4609 (I[6] = (img)(_p3##x,_p9##y,z,v)), \
4610 (I[25] = (img)(_p3##x,_p8##y,z,v)), \
4611 (I[44] = (img)(_p3##x,_p7##y,z,v)), \
4612 (I[63] = (img)(_p3##x,_p6##y,z,v)), \
4613 (I[82] = (img)(_p3##x,_p5##y,z,v)), \
4614 (I[101] = (img)(_p3##x,_p4##y,z,v)), \
4615 (I[120] = (img)(_p3##x,_p3##y,z,v)), \
4616 (I[139] = (img)(_p3##x,_p2##y,z,v)), \
4617 (I[158] = (img)(_p3##x,_p1##y,z,v)), \
4618 (I[177] = (img)(_p3##x,y,z,v)), \
4619 (I[196] = (img)(_p3##x,_n1##y,z,v)), \
4620 (I[215] = (img)(_p3##x,_n2##y,z,v)), \
4621 (I[234] = (img)(_p3##x,_n3##y,z,v)), \
4622 (I[253] = (img)(_p3##x,_n4##y,z,v)), \
4623 (I[272] = (img)(_p3##x,_n5##y,z,v)), \
4624 (I[291] = (img)(_p3##x,_n6##y,z,v)), \
4625 (I[310] = (img)(_p3##x,_n7##y,z,v)), \
4626 (I[329] = (img)(_p3##x,_n8##y,z,v)), \
4627 (I[348] = (img)(_p3##x,_n9##y,z,v)), \
4628 (I[7] = (img)(_p2##x,_p9##y,z,v)), \
4629 (I[26] = (img)(_p2##x,_p8##y,z,v)), \
4630 (I[45] = (img)(_p2##x,_p7##y,z,v)), \
4631 (I[64] = (img)(_p2##x,_p6##y,z,v)), \
4632 (I[83] = (img)(_p2##x,_p5##y,z,v)), \
4633 (I[102] = (img)(_p2##x,_p4##y,z,v)), \
4634 (I[121] = (img)(_p2##x,_p3##y,z,v)), \
4635 (I[140] = (img)(_p2##x,_p2##y,z,v)), \
4636 (I[159] = (img)(_p2##x,_p1##y,z,v)), \
4637 (I[178] = (img)(_p2##x,y,z,v)), \
4638 (I[197] = (img)(_p2##x,_n1##y,z,v)), \
4639 (I[216] = (img)(_p2##x,_n2##y,z,v)), \
4640 (I[235] = (img)(_p2##x,_n3##y,z,v)), \
4641 (I[254] = (img)(_p2##x,_n4##y,z,v)), \
4642 (I[273] = (img)(_p2##x,_n5##y,z,v)), \
4643 (I[292] = (img)(_p2##x,_n6##y,z,v)), \
4644 (I[311] = (img)(_p2##x,_n7##y,z,v)), \
4645 (I[330] = (img)(_p2##x,_n8##y,z,v)), \
4646 (I[349] = (img)(_p2##x,_n9##y,z,v)), \
4647 (I[8] = (img)(_p1##x,_p9##y,z,v)), \
4648 (I[27] = (img)(_p1##x,_p8##y,z,v)), \
4649 (I[46] = (img)(_p1##x,_p7##y,z,v)), \
4650 (I[65] = (img)(_p1##x,_p6##y,z,v)), \
4651 (I[84] = (img)(_p1##x,_p5##y,z,v)), \
4652 (I[103] = (img)(_p1##x,_p4##y,z,v)), \
4653 (I[122] = (img)(_p1##x,_p3##y,z,v)), \
4654 (I[141] = (img)(_p1##x,_p2##y,z,v)), \
4655 (I[160] = (img)(_p1##x,_p1##y,z,v)), \
4656 (I[179] = (img)(_p1##x,y,z,v)), \
4657 (I[198] = (img)(_p1##x,_n1##y,z,v)), \
4658 (I[217] = (img)(_p1##x,_n2##y,z,v)), \
4659 (I[236] = (img)(_p1##x,_n3##y,z,v)), \
4660 (I[255] = (img)(_p1##x,_n4##y,z,v)), \
4661 (I[274] = (img)(_p1##x,_n5##y,z,v)), \
4662 (I[293] = (img)(_p1##x,_n6##y,z,v)), \
4663 (I[312] = (img)(_p1##x,_n7##y,z,v)), \
4664 (I[331] = (img)(_p1##x,_n8##y,z,v)), \
4665 (I[350] = (img)(_p1##x,_n9##y,z,v)), \
4666 (I[9] = (img)(x,_p9##y,z,v)), \
4667 (I[28] = (img)(x,_p8##y,z,v)), \
4668 (I[47] = (img)(x,_p7##y,z,v)), \
4669 (I[66] = (img)(x,_p6##y,z,v)), \
4670 (I[85] = (img)(x,_p5##y,z,v)), \
4671 (I[104] = (img)(x,_p4##y,z,v)), \
4672 (I[123] = (img)(x,_p3##y,z,v)), \
4673 (I[142] = (img)(x,_p2##y,z,v)), \
4674 (I[161] = (img)(x,_p1##y,z,v)), \
4675 (I[180] = (img)(x,y,z,v)), \
4676 (I[199] = (img)(x,_n1##y,z,v)), \
4677 (I[218] = (img)(x,_n2##y,z,v)), \
4678 (I[237] = (img)(x,_n3##y,z,v)), \
4679 (I[256] = (img)(x,_n4##y,z,v)), \
4680 (I[275] = (img)(x,_n5##y,z,v)), \
4681 (I[294] = (img)(x,_n6##y,z,v)), \
4682 (I[313] = (img)(x,_n7##y,z,v)), \
4683 (I[332] = (img)(x,_n8##y,z,v)), \
4684 (I[351] = (img)(x,_n9##y,z,v)), \
4685 (I[10] = (img)(_n1##x,_p9##y,z,v)), \
4686 (I[29] = (img)(_n1##x,_p8##y,z,v)), \
4687 (I[48] = (img)(_n1##x,_p7##y,z,v)), \
4688 (I[67] = (img)(_n1##x,_p6##y,z,v)), \
4689 (I[86] = (img)(_n1##x,_p5##y,z,v)), \
4690 (I[105] = (img)(_n1##x,_p4##y,z,v)), \
4691 (I[124] = (img)(_n1##x,_p3##y,z,v)), \
4692 (I[143] = (img)(_n1##x,_p2##y,z,v)), \
4693 (I[162] = (img)(_n1##x,_p1##y,z,v)), \
4694 (I[181] = (img)(_n1##x,y,z,v)), \
4695 (I[200] = (img)(_n1##x,_n1##y,z,v)), \
4696 (I[219] = (img)(_n1##x,_n2##y,z,v)), \
4697 (I[238] = (img)(_n1##x,_n3##y,z,v)), \
4698 (I[257] = (img)(_n1##x,_n4##y,z,v)), \
4699 (I[276] = (img)(_n1##x,_n5##y,z,v)), \
4700 (I[295] = (img)(_n1##x,_n6##y,z,v)), \
4701 (I[314] = (img)(_n1##x,_n7##y,z,v)), \
4702 (I[333] = (img)(_n1##x,_n8##y,z,v)), \
4703 (I[352] = (img)(_n1##x,_n9##y,z,v)), \
4704 (I[11] = (img)(_n2##x,_p9##y,z,v)), \
4705 (I[30] = (img)(_n2##x,_p8##y,z,v)), \
4706 (I[49] = (img)(_n2##x,_p7##y,z,v)), \
4707 (I[68] = (img)(_n2##x,_p6##y,z,v)), \
4708 (I[87] = (img)(_n2##x,_p5##y,z,v)), \
4709 (I[106] = (img)(_n2##x,_p4##y,z,v)), \
4710 (I[125] = (img)(_n2##x,_p3##y,z,v)), \
4711 (I[144] = (img)(_n2##x,_p2##y,z,v)), \
4712 (I[163] = (img)(_n2##x,_p1##y,z,v)), \
4713 (I[182] = (img)(_n2##x,y,z,v)), \
4714 (I[201] = (img)(_n2##x,_n1##y,z,v)), \
4715 (I[220] = (img)(_n2##x,_n2##y,z,v)), \
4716 (I[239] = (img)(_n2##x,_n3##y,z,v)), \
4717 (I[258] = (img)(_n2##x,_n4##y,z,v)), \
4718 (I[277] = (img)(_n2##x,_n5##y,z,v)), \
4719 (I[296] = (img)(_n2##x,_n6##y,z,v)), \
4720 (I[315] = (img)(_n2##x,_n7##y,z,v)), \
4721 (I[334] = (img)(_n2##x,_n8##y,z,v)), \
4722 (I[353] = (img)(_n2##x,_n9##y,z,v)), \
4723 (I[12] = (img)(_n3##x,_p9##y,z,v)), \
4724 (I[31] = (img)(_n3##x,_p8##y,z,v)), \
4725 (I[50] = (img)(_n3##x,_p7##y,z,v)), \
4726 (I[69] = (img)(_n3##x,_p6##y,z,v)), \
4727 (I[88] = (img)(_n3##x,_p5##y,z,v)), \
4728 (I[107] = (img)(_n3##x,_p4##y,z,v)), \
4729 (I[126] = (img)(_n3##x,_p3##y,z,v)), \
4730 (I[145] = (img)(_n3##x,_p2##y,z,v)), \
4731 (I[164] = (img)(_n3##x,_p1##y,z,v)), \
4732 (I[183] = (img)(_n3##x,y,z,v)), \
4733 (I[202] = (img)(_n3##x,_n1##y,z,v)), \
4734 (I[221] = (img)(_n3##x,_n2##y,z,v)), \
4735 (I[240] = (img)(_n3##x,_n3##y,z,v)), \
4736 (I[259] = (img)(_n3##x,_n4##y,z,v)), \
4737 (I[278] = (img)(_n3##x,_n5##y,z,v)), \
4738 (I[297] = (img)(_n3##x,_n6##y,z,v)), \
4739 (I[316] = (img)(_n3##x,_n7##y,z,v)), \
4740 (I[335] = (img)(_n3##x,_n8##y,z,v)), \
4741 (I[354] = (img)(_n3##x,_n9##y,z,v)), \
4742 (I[13] = (img)(_n4##x,_p9##y,z,v)), \
4743 (I[32] = (img)(_n4##x,_p8##y,z,v)), \
4744 (I[51] = (img)(_n4##x,_p7##y,z,v)), \
4745 (I[70] = (img)(_n4##x,_p6##y,z,v)), \
4746 (I[89] = (img)(_n4##x,_p5##y,z,v)), \
4747 (I[108] = (img)(_n4##x,_p4##y,z,v)), \
4748 (I[127] = (img)(_n4##x,_p3##y,z,v)), \
4749 (I[146] = (img)(_n4##x,_p2##y,z,v)), \
4750 (I[165] = (img)(_n4##x,_p1##y,z,v)), \
4751 (I[184] = (img)(_n4##x,y,z,v)), \
4752 (I[203] = (img)(_n4##x,_n1##y,z,v)), \
4753 (I[222] = (img)(_n4##x,_n2##y,z,v)), \
4754 (I[241] = (img)(_n4##x,_n3##y,z,v)), \
4755 (I[260] = (img)(_n4##x,_n4##y,z,v)), \
4756 (I[279] = (img)(_n4##x,_n5##y,z,v)), \
4757 (I[298] = (img)(_n4##x,_n6##y,z,v)), \
4758 (I[317] = (img)(_n4##x,_n7##y,z,v)), \
4759 (I[336] = (img)(_n4##x,_n8##y,z,v)), \
4760 (I[355] = (img)(_n4##x,_n9##y,z,v)), \
4761 (I[14] = (img)(_n5##x,_p9##y,z,v)), \
4762 (I[33] = (img)(_n5##x,_p8##y,z,v)), \
4763 (I[52] = (img)(_n5##x,_p7##y,z,v)), \
4764 (I[71] = (img)(_n5##x,_p6##y,z,v)), \
4765 (I[90] = (img)(_n5##x,_p5##y,z,v)), \
4766 (I[109] = (img)(_n5##x,_p4##y,z,v)), \
4767 (I[128] = (img)(_n5##x,_p3##y,z,v)), \
4768 (I[147] = (img)(_n5##x,_p2##y,z,v)), \
4769 (I[166] = (img)(_n5##x,_p1##y,z,v)), \
4770 (I[185] = (img)(_n5##x,y,z,v)), \
4771 (I[204] = (img)(_n5##x,_n1##y,z,v)), \
4772 (I[223] = (img)(_n5##x,_n2##y,z,v)), \
4773 (I[242] = (img)(_n5##x,_n3##y,z,v)), \
4774 (I[261] = (img)(_n5##x,_n4##y,z,v)), \
4775 (I[280] = (img)(_n5##x,_n5##y,z,v)), \
4776 (I[299] = (img)(_n5##x,_n6##y,z,v)), \
4777 (I[318] = (img)(_n5##x,_n7##y,z,v)), \
4778 (I[337] = (img)(_n5##x,_n8##y,z,v)), \
4779 (I[356] = (img)(_n5##x,_n9##y,z,v)), \
4780 (I[15] = (img)(_n6##x,_p9##y,z,v)), \
4781 (I[34] = (img)(_n6##x,_p8##y,z,v)), \
4782 (I[53] = (img)(_n6##x,_p7##y,z,v)), \
4783 (I[72] = (img)(_n6##x,_p6##y,z,v)), \
4784 (I[91] = (img)(_n6##x,_p5##y,z,v)), \
4785 (I[110] = (img)(_n6##x,_p4##y,z,v)), \
4786 (I[129] = (img)(_n6##x,_p3##y,z,v)), \
4787 (I[148] = (img)(_n6##x,_p2##y,z,v)), \
4788 (I[167] = (img)(_n6##x,_p1##y,z,v)), \
4789 (I[186] = (img)(_n6##x,y,z,v)), \
4790 (I[205] = (img)(_n6##x,_n1##y,z,v)), \
4791 (I[224] = (img)(_n6##x,_n2##y,z,v)), \
4792 (I[243] = (img)(_n6##x,_n3##y,z,v)), \
4793 (I[262] = (img)(_n6##x,_n4##y,z,v)), \
4794 (I[281] = (img)(_n6##x,_n5##y,z,v)), \
4795 (I[300] = (img)(_n6##x,_n6##y,z,v)), \
4796 (I[319] = (img)(_n6##x,_n7##y,z,v)), \
4797 (I[338] = (img)(_n6##x,_n8##y,z,v)), \
4798 (I[357] = (img)(_n6##x,_n9##y,z,v)), \
4799 (I[16] = (img)(_n7##x,_p9##y,z,v)), \
4800 (I[35] = (img)(_n7##x,_p8##y,z,v)), \
4801 (I[54] = (img)(_n7##x,_p7##y,z,v)), \
4802 (I[73] = (img)(_n7##x,_p6##y,z,v)), \
4803 (I[92] = (img)(_n7##x,_p5##y,z,v)), \
4804 (I[111] = (img)(_n7##x,_p4##y,z,v)), \
4805 (I[130] = (img)(_n7##x,_p3##y,z,v)), \
4806 (I[149] = (img)(_n7##x,_p2##y,z,v)), \
4807 (I[168] = (img)(_n7##x,_p1##y,z,v)), \
4808 (I[187] = (img)(_n7##x,y,z,v)), \
4809 (I[206] = (img)(_n7##x,_n1##y,z,v)), \
4810 (I[225] = (img)(_n7##x,_n2##y,z,v)), \
4811 (I[244] = (img)(_n7##x,_n3##y,z,v)), \
4812 (I[263] = (img)(_n7##x,_n4##y,z,v)), \
4813 (I[282] = (img)(_n7##x,_n5##y,z,v)), \
4814 (I[301] = (img)(_n7##x,_n6##y,z,v)), \
4815 (I[320] = (img)(_n7##x,_n7##y,z,v)), \
4816 (I[339] = (img)(_n7##x,_n8##y,z,v)), \
4817 (I[358] = (img)(_n7##x,_n9##y,z,v)), \
4818 (I[17] = (img)(_n8##x,_p9##y,z,v)), \
4819 (I[36] = (img)(_n8##x,_p8##y,z,v)), \
4820 (I[55] = (img)(_n8##x,_p7##y,z,v)), \
4821 (I[74] = (img)(_n8##x,_p6##y,z,v)), \
4822 (I[93] = (img)(_n8##x,_p5##y,z,v)), \
4823 (I[112] = (img)(_n8##x,_p4##y,z,v)), \
4824 (I[131] = (img)(_n8##x,_p3##y,z,v)), \
4825 (I[150] = (img)(_n8##x,_p2##y,z,v)), \
4826 (I[169] = (img)(_n8##x,_p1##y,z,v)), \
4827 (I[188] = (img)(_n8##x,y,z,v)), \
4828 (I[207] = (img)(_n8##x,_n1##y,z,v)), \
4829 (I[226] = (img)(_n8##x,_n2##y,z,v)), \
4830 (I[245] = (img)(_n8##x,_n3##y,z,v)), \
4831 (I[264] = (img)(_n8##x,_n4##y,z,v)), \
4832 (I[283] = (img)(_n8##x,_n5##y,z,v)), \
4833 (I[302] = (img)(_n8##x,_n6##y,z,v)), \
4834 (I[321] = (img)(_n8##x,_n7##y,z,v)), \
4835 (I[340] = (img)(_n8##x,_n8##y,z,v)), \
4836 (I[359] = (img)(_n8##x,_n9##y,z,v)), \
4837 x+9>=(int)((img).width)?(int)((img).width)-1:x+9); \
4838 x<=(int)(x1) && ((_n9##x<(int)((img).width) && ( \
4839 (I[18] = (img)(_n9##x,_p9##y,z,v)), \
4840 (I[37] = (img)(_n9##x,_p8##y,z,v)), \
4841 (I[56] = (img)(_n9##x,_p7##y,z,v)), \
4842 (I[75] = (img)(_n9##x,_p6##y,z,v)), \
4843 (I[94] = (img)(_n9##x,_p5##y,z,v)), \
4844 (I[113] = (img)(_n9##x,_p4##y,z,v)), \
4845 (I[132] = (img)(_n9##x,_p3##y,z,v)), \
4846 (I[151] = (img)(_n9##x,_p2##y,z,v)), \
4847 (I[170] = (img)(_n9##x,_p1##y,z,v)), \
4848 (I[189] = (img)(_n9##x,y,z,v)), \
4849 (I[208] = (img)(_n9##x,_n1##y,z,v)), \
4850 (I[227] = (img)(_n9##x,_n2##y,z,v)), \
4851 (I[246] = (img)(_n9##x,_n3##y,z,v)), \
4852 (I[265] = (img)(_n9##x,_n4##y,z,v)), \
4853 (I[284] = (img)(_n9##x,_n5##y,z,v)), \
4854 (I[303] = (img)(_n9##x,_n6##y,z,v)), \
4855 (I[322] = (img)(_n9##x,_n7##y,z,v)), \
4856 (I[341] = (img)(_n9##x,_n8##y,z,v)), \
4857 (I[360] = (img)(_n9##x,_n9##y,z,v)),1)) || \
4858 _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
4859 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], \
4860 I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], \
4861 I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], \
4862 I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], \
4863 I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], \
4864 I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], \
4865 I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], \
4866 I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], \
4867 I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], \
4868 I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], \
4869 I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], \
4870 I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], \
4871 I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], \
4872 I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], \
4873 I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], \
4874 I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], \
4875 I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], \
4876 I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], \
4877 I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], \
4878 _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x)
4880 #define cimg_get19x19(img,x,y,z,v,I) \
4881 I[0] = (img)(_p9##x,_p9##y,z,v), I[1] = (img)(_p8##x,_p9##y,z,v), I[2] = (img)(_p7##x,_p9##y,z,v), I[3] = (img)(_p6##x,_p9##y,z,v), I[4] = (img)(_p5##x,_p9##y,z,v), I[5] = (img)(_p4##x,_p9##y,z,v), I[6] = (img)(_p3##x,_p9##y,z,v), I[7] = (img)(_p2##x,_p9##y,z,v), I[8] = (img)(_p1##x,_p9##y,z,v), I[9] = (img)(x,_p9##y,z,v), I[10] = (img)(_n1##x,_p9##y,z,v), I[11] = (img)(_n2##x,_p9##y,z,v), I[12] = (img)(_n3##x,_p9##y,z,v), I[13] = (img)(_n4##x,_p9##y,z,v), I[14] = (img)(_n5##x,_p9##y,z,v), I[15] = (img)(_n6##x,_p9##y,z,v), I[16] = (img)(_n7##x,_p9##y,z,v), I[17] = (img)(_n8##x,_p9##y,z,v), I[18] = (img)(_n9##x,_p9##y,z,v), \
4882 I[19] = (img)(_p9##x,_p8##y,z,v), I[20] = (img)(_p8##x,_p8##y,z,v), I[21] = (img)(_p7##x,_p8##y,z,v), I[22] = (img)(_p6##x,_p8##y,z,v), I[23] = (img)(_p5##x,_p8##y,z,v), I[24] = (img)(_p4##x,_p8##y,z,v), I[25] = (img)(_p3##x,_p8##y,z,v), I[26] = (img)(_p2##x,_p8##y,z,v), I[27] = (img)(_p1##x,_p8##y,z,v), I[28] = (img)(x,_p8##y,z,v), I[29] = (img)(_n1##x,_p8##y,z,v), I[30] = (img)(_n2##x,_p8##y,z,v), I[31] = (img)(_n3##x,_p8##y,z,v), I[32] = (img)(_n4##x,_p8##y,z,v), I[33] = (img)(_n5##x,_p8##y,z,v), I[34] = (img)(_n6##x,_p8##y,z,v), I[35] = (img)(_n7##x,_p8##y,z,v), I[36] = (img)(_n8##x,_p8##y,z,v), I[37] = (img)(_n9##x,_p8##y,z,v), \
4883 I[38] = (img)(_p9##x,_p7##y,z,v), I[39] = (img)(_p8##x,_p7##y,z,v), I[40] = (img)(_p7##x,_p7##y,z,v), I[41] = (img)(_p6##x,_p7##y,z,v), I[42] = (img)(_p5##x,_p7##y,z,v), I[43] = (img)(_p4##x,_p7##y,z,v), I[44] = (img)(_p3##x,_p7##y,z,v), I[45] = (img)(_p2##x,_p7##y,z,v), I[46] = (img)(_p1##x,_p7##y,z,v), I[47] = (img)(x,_p7##y,z,v), I[48] = (img)(_n1##x,_p7##y,z,v), I[49] = (img)(_n2##x,_p7##y,z,v), I[50] = (img)(_n3##x,_p7##y,z,v), I[51] = (img)(_n4##x,_p7##y,z,v), I[52] = (img)(_n5##x,_p7##y,z,v), I[53] = (img)(_n6##x,_p7##y,z,v), I[54] = (img)(_n7##x,_p7##y,z,v), I[55] = (img)(_n8##x,_p7##y,z,v), I[56] = (img)(_n9##x,_p7##y,z,v), \
4884 I[57] = (img)(_p9##x,_p6##y,z,v), I[58] = (img)(_p8##x,_p6##y,z,v), I[59] = (img)(_p7##x,_p6##y,z,v), I[60] = (img)(_p6##x,_p6##y,z,v), I[61] = (img)(_p5##x,_p6##y,z,v), I[62] = (img)(_p4##x,_p6##y,z,v), I[63] = (img)(_p3##x,_p6##y,z,v), I[64] = (img)(_p2##x,_p6##y,z,v), I[65] = (img)(_p1##x,_p6##y,z,v), I[66] = (img)(x,_p6##y,z,v), I[67] = (img)(_n1##x,_p6##y,z,v), I[68] = (img)(_n2##x,_p6##y,z,v), I[69] = (img)(_n3##x,_p6##y,z,v), I[70] = (img)(_n4##x,_p6##y,z,v), I[71] = (img)(_n5##x,_p6##y,z,v), I[72] = (img)(_n6##x,_p6##y,z,v), I[73] = (img)(_n7##x,_p6##y,z,v), I[74] = (img)(_n8##x,_p6##y,z,v), I[75] = (img)(_n9##x,_p6##y,z,v), \
4885 I[76] = (img)(_p9##x,_p5##y,z,v), I[77] = (img)(_p8##x,_p5##y,z,v), I[78] = (img)(_p7##x,_p5##y,z,v), I[79] = (img)(_p6##x,_p5##y,z,v), I[80] = (img)(_p5##x,_p5##y,z,v), I[81] = (img)(_p4##x,_p5##y,z,v), I[82] = (img)(_p3##x,_p5##y,z,v), I[83] = (img)(_p2##x,_p5##y,z,v), I[84] = (img)(_p1##x,_p5##y,z,v), I[85] = (img)(x,_p5##y,z,v), I[86] = (img)(_n1##x,_p5##y,z,v), I[87] = (img)(_n2##x,_p5##y,z,v), I[88] = (img)(_n3##x,_p5##y,z,v), I[89] = (img)(_n4##x,_p5##y,z,v), I[90] = (img)(_n5##x,_p5##y,z,v), I[91] = (img)(_n6##x,_p5##y,z,v), I[92] = (img)(_n7##x,_p5##y,z,v), I[93] = (img)(_n8##x,_p5##y,z,v), I[94] = (img)(_n9##x,_p5##y,z,v), \
4886 I[95] = (img)(_p9##x,_p4##y,z,v), I[96] = (img)(_p8##x,_p4##y,z,v), I[97] = (img)(_p7##x,_p4##y,z,v), I[98] = (img)(_p6##x,_p4##y,z,v), I[99] = (img)(_p5##x,_p4##y,z,v), I[100] = (img)(_p4##x,_p4##y,z,v), I[101] = (img)(_p3##x,_p4##y,z,v), I[102] = (img)(_p2##x,_p4##y,z,v), I[103] = (img)(_p1##x,_p4##y,z,v), I[104] = (img)(x,_p4##y,z,v), I[105] = (img)(_n1##x,_p4##y,z,v), I[106] = (img)(_n2##x,_p4##y,z,v), I[107] = (img)(_n3##x,_p4##y,z,v), I[108] = (img)(_n4##x,_p4##y,z,v), I[109] = (img)(_n5##x,_p4##y,z,v), I[110] = (img)(_n6##x,_p4##y,z,v), I[111] = (img)(_n7##x,_p4##y,z,v), I[112] = (img)(_n8##x,_p4##y,z,v), I[113] = (img)(_n9##x,_p4##y,z,v), \
4887 I[114] = (img)(_p9##x,_p3##y,z,v), I[115] = (img)(_p8##x,_p3##y,z,v), I[116] = (img)(_p7##x,_p3##y,z,v), I[117] = (img)(_p6##x,_p3##y,z,v), I[118] = (img)(_p5##x,_p3##y,z,v), I[119] = (img)(_p4##x,_p3##y,z,v), I[120] = (img)(_p3##x,_p3##y,z,v), I[121] = (img)(_p2##x,_p3##y,z,v), I[122] = (img)(_p1##x,_p3##y,z,v), I[123] = (img)(x,_p3##y,z,v), I[124] = (img)(_n1##x,_p3##y,z,v), I[125] = (img)(_n2##x,_p3##y,z,v), I[126] = (img)(_n3##x,_p3##y,z,v), I[127] = (img)(_n4##x,_p3##y,z,v), I[128] = (img)(_n5##x,_p3##y,z,v), I[129] = (img)(_n6##x,_p3##y,z,v), I[130] = (img)(_n7##x,_p3##y,z,v), I[131] = (img)(_n8##x,_p3##y,z,v), I[132] = (img)(_n9##x,_p3##y,z,v), \
4888 I[133] = (img)(_p9##x,_p2##y,z,v), I[134] = (img)(_p8##x,_p2##y,z,v), I[135] = (img)(_p7##x,_p2##y,z,v), I[136] = (img)(_p6##x,_p2##y,z,v), I[137] = (img)(_p5##x,_p2##y,z,v), I[138] = (img)(_p4##x,_p2##y,z,v), I[139] = (img)(_p3##x,_p2##y,z,v), I[140] = (img)(_p2##x,_p2##y,z,v), I[141] = (img)(_p1##x,_p2##y,z,v), I[142] = (img)(x,_p2##y,z,v), I[143] = (img)(_n1##x,_p2##y,z,v), I[144] = (img)(_n2##x,_p2##y,z,v), I[145] = (img)(_n3##x,_p2##y,z,v), I[146] = (img)(_n4##x,_p2##y,z,v), I[147] = (img)(_n5##x,_p2##y,z,v), I[148] = (img)(_n6##x,_p2##y,z,v), I[149] = (img)(_n7##x,_p2##y,z,v), I[150] = (img)(_n8##x,_p2##y,z,v), I[151] = (img)(_n9##x,_p2##y,z,v), \
4889 I[152] = (img)(_p9##x,_p1##y,z,v), I[153] = (img)(_p8##x,_p1##y,z,v), I[154] = (img)(_p7##x,_p1##y,z,v), I[155] = (img)(_p6##x,_p1##y,z,v), I[156] = (img)(_p5##x,_p1##y,z,v), I[157] = (img)(_p4##x,_p1##y,z,v), I[158] = (img)(_p3##x,_p1##y,z,v), I[159] = (img)(_p2##x,_p1##y,z,v), I[160] = (img)(_p1##x,_p1##y,z,v), I[161] = (img)(x,_p1##y,z,v), I[162] = (img)(_n1##x,_p1##y,z,v), I[163] = (img)(_n2##x,_p1##y,z,v), I[164] = (img)(_n3##x,_p1##y,z,v), I[165] = (img)(_n4##x,_p1##y,z,v), I[166] = (img)(_n5##x,_p1##y,z,v), I[167] = (img)(_n6##x,_p1##y,z,v), I[168] = (img)(_n7##x,_p1##y,z,v), I[169] = (img)(_n8##x,_p1##y,z,v), I[170] = (img)(_n9##x,_p1##y,z,v), \
4890 I[171] = (img)(_p9##x,y,z,v), I[172] = (img)(_p8##x,y,z,v), I[173] = (img)(_p7##x,y,z,v), I[174] = (img)(_p6##x,y,z,v), I[175] = (img)(_p5##x,y,z,v), I[176] = (img)(_p4##x,y,z,v), I[177] = (img)(_p3##x,y,z,v), I[178] = (img)(_p2##x,y,z,v), I[179] = (img)(_p1##x,y,z,v), I[180] = (img)(x,y,z,v), I[181] = (img)(_n1##x,y,z,v), I[182] = (img)(_n2##x,y,z,v), I[183] = (img)(_n3##x,y,z,v), I[184] = (img)(_n4##x,y,z,v), I[185] = (img)(_n5##x,y,z,v), I[186] = (img)(_n6##x,y,z,v), I[187] = (img)(_n7##x,y,z,v), I[188] = (img)(_n8##x,y,z,v), I[189] = (img)(_n9##x,y,z,v), \
4891 I[190] = (img)(_p9##x,_n1##y,z,v), I[191] = (img)(_p8##x,_n1##y,z,v), I[192] = (img)(_p7##x,_n1##y,z,v), I[193] = (img)(_p6##x,_n1##y,z,v), I[194] = (img)(_p5##x,_n1##y,z,v), I[195] = (img)(_p4##x,_n1##y,z,v), I[196] = (img)(_p3##x,_n1##y,z,v), I[197] = (img)(_p2##x,_n1##y,z,v), I[198] = (img)(_p1##x,_n1##y,z,v), I[199] = (img)(x,_n1##y,z,v), I[200] = (img)(_n1##x,_n1##y,z,v), I[201] = (img)(_n2##x,_n1##y,z,v), I[202] = (img)(_n3##x,_n1##y,z,v), I[203] = (img)(_n4##x,_n1##y,z,v), I[204] = (img)(_n5##x,_n1##y,z,v), I[205] = (img)(_n6##x,_n1##y,z,v), I[206] = (img)(_n7##x,_n1##y,z,v), I[207] = (img)(_n8##x,_n1##y,z,v), I[208] = (img)(_n9##x,_n1##y,z,v), \
4892 I[209] = (img)(_p9##x,_n2##y,z,v), I[210] = (img)(_p8##x,_n2##y,z,v), I[211] = (img)(_p7##x,_n2##y,z,v), I[212] = (img)(_p6##x,_n2##y,z,v), I[213] = (img)(_p5##x,_n2##y,z,v), I[214] = (img)(_p4##x,_n2##y,z,v), I[215] = (img)(_p3##x,_n2##y,z,v), I[216] = (img)(_p2##x,_n2##y,z,v), I[217] = (img)(_p1##x,_n2##y,z,v), I[218] = (img)(x,_n2##y,z,v), I[219] = (img)(_n1##x,_n2##y,z,v), I[220] = (img)(_n2##x,_n2##y,z,v), I[221] = (img)(_n3##x,_n2##y,z,v), I[222] = (img)(_n4##x,_n2##y,z,v), I[223] = (img)(_n5##x,_n2##y,z,v), I[224] = (img)(_n6##x,_n2##y,z,v), I[225] = (img)(_n7##x,_n2##y,z,v), I[226] = (img)(_n8##x,_n2##y,z,v), I[227] = (img)(_n9##x,_n2##y,z,v), \
4893 I[228] = (img)(_p9##x,_n3##y,z,v), I[229] = (img)(_p8##x,_n3##y,z,v), I[230] = (img)(_p7##x,_n3##y,z,v), I[231] = (img)(_p6##x,_n3##y,z,v), I[232] = (img)(_p5##x,_n3##y,z,v), I[233] = (img)(_p4##x,_n3##y,z,v), I[234] = (img)(_p3##x,_n3##y,z,v), I[235] = (img)(_p2##x,_n3##y,z,v), I[236] = (img)(_p1##x,_n3##y,z,v), I[237] = (img)(x,_n3##y,z,v), I[238] = (img)(_n1##x,_n3##y,z,v), I[239] = (img)(_n2##x,_n3##y,z,v), I[240] = (img)(_n3##x,_n3##y,z,v), I[241] = (img)(_n4##x,_n3##y,z,v), I[242] = (img)(_n5##x,_n3##y,z,v), I[243] = (img)(_n6##x,_n3##y,z,v), I[244] = (img)(_n7##x,_n3##y,z,v), I[245] = (img)(_n8##x,_n3##y,z,v), I[246] = (img)(_n9##x,_n3##y,z,v), \
4894 I[247] = (img)(_p9##x,_n4##y,z,v), I[248] = (img)(_p8##x,_n4##y,z,v), I[249] = (img)(_p7##x,_n4##y,z,v), I[250] = (img)(_p6##x,_n4##y,z,v), I[251] = (img)(_p5##x,_n4##y,z,v), I[252] = (img)(_p4##x,_n4##y,z,v), I[253] = (img)(_p3##x,_n4##y,z,v), I[254] = (img)(_p2##x,_n4##y,z,v), I[255] = (img)(_p1##x,_n4##y,z,v), I[256] = (img)(x,_n4##y,z,v), I[257] = (img)(_n1##x,_n4##y,z,v), I[258] = (img)(_n2##x,_n4##y,z,v), I[259] = (img)(_n3##x,_n4##y,z,v), I[260] = (img)(_n4##x,_n4##y,z,v), I[261] = (img)(_n5##x,_n4##y,z,v), I[262] = (img)(_n6##x,_n4##y,z,v), I[263] = (img)(_n7##x,_n4##y,z,v), I[264] = (img)(_n8##x,_n4##y,z,v), I[265] = (img)(_n9##x,_n4##y,z,v), \
4895 I[266] = (img)(_p9##x,_n5##y,z,v), I[267] = (img)(_p8##x,_n5##y,z,v), I[268] = (img)(_p7##x,_n5##y,z,v), I[269] = (img)(_p6##x,_n5##y,z,v), I[270] = (img)(_p5##x,_n5##y,z,v), I[271] = (img)(_p4##x,_n5##y,z,v), I[272] = (img)(_p3##x,_n5##y,z,v), I[273] = (img)(_p2##x,_n5##y,z,v), I[274] = (img)(_p1##x,_n5##y,z,v), I[275] = (img)(x,_n5##y,z,v), I[276] = (img)(_n1##x,_n5##y,z,v), I[277] = (img)(_n2##x,_n5##y,z,v), I[278] = (img)(_n3##x,_n5##y,z,v), I[279] = (img)(_n4##x,_n5##y,z,v), I[280] = (img)(_n5##x,_n5##y,z,v), I[281] = (img)(_n6##x,_n5##y,z,v), I[282] = (img)(_n7##x,_n5##y,z,v), I[283] = (img)(_n8##x,_n5##y,z,v), I[284] = (img)(_n9##x,_n5##y,z,v), \
4896 I[285] = (img)(_p9##x,_n6##y,z,v), I[286] = (img)(_p8##x,_n6##y,z,v), I[287] = (img)(_p7##x,_n6##y,z,v), I[288] = (img)(_p6##x,_n6##y,z,v), I[289] = (img)(_p5##x,_n6##y,z,v), I[290] = (img)(_p4##x,_n6##y,z,v), I[291] = (img)(_p3##x,_n6##y,z,v), I[292] = (img)(_p2##x,_n6##y,z,v), I[293] = (img)(_p1##x,_n6##y,z,v), I[294] = (img)(x,_n6##y,z,v), I[295] = (img)(_n1##x,_n6##y,z,v), I[296] = (img)(_n2##x,_n6##y,z,v), I[297] = (img)(_n3##x,_n6##y,z,v), I[298] = (img)(_n4##x,_n6##y,z,v), I[299] = (img)(_n5##x,_n6##y,z,v), I[300] = (img)(_n6##x,_n6##y,z,v), I[301] = (img)(_n7##x,_n6##y,z,v), I[302] = (img)(_n8##x,_n6##y,z,v), I[303] = (img)(_n9##x,_n6##y,z,v), \
4897 I[304] = (img)(_p9##x,_n7##y,z,v), I[305] = (img)(_p8##x,_n7##y,z,v), I[306] = (img)(_p7##x,_n7##y,z,v), I[307] = (img)(_p6##x,_n7##y,z,v), I[308] = (img)(_p5##x,_n7##y,z,v), I[309] = (img)(_p4##x,_n7##y,z,v), I[310] = (img)(_p3##x,_n7##y,z,v), I[311] = (img)(_p2##x,_n7##y,z,v), I[312] = (img)(_p1##x,_n7##y,z,v), I[313] = (img)(x,_n7##y,z,v), I[314] = (img)(_n1##x,_n7##y,z,v), I[315] = (img)(_n2##x,_n7##y,z,v), I[316] = (img)(_n3##x,_n7##y,z,v), I[317] = (img)(_n4##x,_n7##y,z,v), I[318] = (img)(_n5##x,_n7##y,z,v), I[319] = (img)(_n6##x,_n7##y,z,v), I[320] = (img)(_n7##x,_n7##y,z,v), I[321] = (img)(_n8##x,_n7##y,z,v), I[322] = (img)(_n9##x,_n7##y,z,v), \
4898 I[323] = (img)(_p9##x,_n8##y,z,v), I[324] = (img)(_p8##x,_n8##y,z,v), I[325] = (img)(_p7##x,_n8##y,z,v), I[326] = (img)(_p6##x,_n8##y,z,v), I[327] = (img)(_p5##x,_n8##y,z,v), I[328] = (img)(_p4##x,_n8##y,z,v), I[329] = (img)(_p3##x,_n8##y,z,v), I[330] = (img)(_p2##x,_n8##y,z,v), I[331] = (img)(_p1##x,_n8##y,z,v), I[332] = (img)(x,_n8##y,z,v), I[333] = (img)(_n1##x,_n8##y,z,v), I[334] = (img)(_n2##x,_n8##y,z,v), I[335] = (img)(_n3##x,_n8##y,z,v), I[336] = (img)(_n4##x,_n8##y,z,v), I[337] = (img)(_n5##x,_n8##y,z,v), I[338] = (img)(_n6##x,_n8##y,z,v), I[339] = (img)(_n7##x,_n8##y,z,v), I[340] = (img)(_n8##x,_n8##y,z,v), I[341] = (img)(_n9##x,_n8##y,z,v), \
4899 I[342] = (img)(_p9##x,_n9##y,z,v), I[343] = (img)(_p8##x,_n9##y,z,v), I[344] = (img)(_p7##x,_n9##y,z,v), I[345] = (img)(_p6##x,_n9##y,z,v), I[346] = (img)(_p5##x,_n9##y,z,v), I[347] = (img)(_p4##x,_n9##y,z,v), I[348] = (img)(_p3##x,_n9##y,z,v), I[349] = (img)(_p2##x,_n9##y,z,v), I[350] = (img)(_p1##x,_n9##y,z,v), I[351] = (img)(x,_n9##y,z,v), I[352] = (img)(_n1##x,_n9##y,z,v), I[353] = (img)(_n2##x,_n9##y,z,v), I[354] = (img)(_n3##x,_n9##y,z,v), I[355] = (img)(_n4##x,_n9##y,z,v), I[356] = (img)(_n5##x,_n9##y,z,v), I[357] = (img)(_n6##x,_n9##y,z,v), I[358] = (img)(_n7##x,_n9##y,z,v), I[359] = (img)(_n8##x,_n9##y,z,v), I[360] = (img)(_n9##x,_n9##y,z,v);
4901 // Define 20x20 loop macros for CImg
4902 //----------------------------------
4903 #define cimg_for20(bound,i) for (int i = 0, \
4904 _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
4905 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
4906 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
4907 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
4908 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
4909 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
4910 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
4911 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
4912 _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
4913 _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
4914 _n10##i = 10>=(int)(bound)?(int)(bound)-1:10; \
4915 _n10##i<(int)(bound) || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
4916 i==(_n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
4917 _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
4918 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i)
4920 #define cimg_for20X(img,x) cimg_for20((img).width,x)
4921 #define cimg_for20Y(img,y) cimg_for20((img).height,y)
4922 #define cimg_for20Z(img,z) cimg_for20((img).depth,z)
4923 #define cimg_for20V(img,v) cimg_for20((img).dim,v)
4924 #define cimg_for20XY(img,x,y) cimg_for20Y(img,y) cimg_for20X(img,x)
4925 #define cimg_for20XZ(img,x,z) cimg_for20Z(img,z) cimg_for20X(img,x)
4926 #define cimg_for20XV(img,x,v) cimg_for20V(img,v) cimg_for20X(img,x)
4927 #define cimg_for20YZ(img,y,z) cimg_for20Z(img,z) cimg_for20Y(img,y)
4928 #define cimg_for20YV(img,y,v) cimg_for20V(img,v) cimg_for20Y(img,y)
4929 #define cimg_for20ZV(img,z,v) cimg_for20V(img,v) cimg_for20Z(img,z)
4930 #define cimg_for20XYZ(img,x,y,z) cimg_for20Z(img,z) cimg_for20XY(img,x,y)
4931 #define cimg_for20XZV(img,x,z,v) cimg_for20V(img,v) cimg_for20XZ(img,x,z)
4932 #define cimg_for20YZV(img,y,z,v) cimg_for20V(img,v) cimg_for20YZ(img,y,z)
4933 #define cimg_for20XYZV(img,x,y,z,v) cimg_for20V(img,v) cimg_for20XYZ(img,x,y,z)
4935 #define cimg_for_in20(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
4936 _p9##i = i-9<0?0:i-9, \
4937 _p8##i = i-8<0?0:i-8, \
4938 _p7##i = i-7<0?0:i-7, \
4939 _p6##i = i-6<0?0:i-6, \
4940 _p5##i = i-5<0?0:i-5, \
4941 _p4##i = i-4<0?0:i-4, \
4942 _p3##i = i-3<0?0:i-3, \
4943 _p2##i = i-2<0?0:i-2, \
4944 _p1##i = i-1<0?0:i-1, \
4945 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
4946 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
4947 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
4948 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
4949 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
4950 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
4951 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
4952 _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
4953 _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
4954 _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10; \
4955 i<=(int)(i1) && (_n10##i<(int)(bound) || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
4956 i==(_n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
4957 _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
4958 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i)
4960 #define cimg_for_in20X(img,x0,x1,x) cimg_for_in20((img).width,x0,x1,x)
4961 #define cimg_for_in20Y(img,y0,y1,y) cimg_for_in20((img).height,y0,y1,y)
4962 #define cimg_for_in20Z(img,z0,z1,z) cimg_for_in20((img).depth,z0,z1,z)
4963 #define cimg_for_in20V(img,v0,v1,v) cimg_for_in20((img).dim,v0,v1,v)
4964 #define cimg_for_in20XY(img,x0,y0,x1,y1,x,y) cimg_for_in20Y(img,y0,y1,y) cimg_for_in20X(img,x0,x1,x)
4965 #define cimg_for_in20XZ(img,x0,z0,x1,z1,x,z) cimg_for_in20Z(img,z0,z1,z) cimg_for_in20X(img,x0,x1,x)
4966 #define cimg_for_in20XV(img,x0,v0,x1,v1,x,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20X(img,x0,x1,x)
4967 #define cimg_for_in20YZ(img,y0,z0,y1,z1,y,z) cimg_for_in20Z(img,z0,z1,z) cimg_for_in20Y(img,y0,y1,y)
4968 #define cimg_for_in20YV(img,y0,v0,y1,v1,y,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20Y(img,y0,y1,y)
4969 #define cimg_for_in20ZV(img,z0,v0,z1,v1,z,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20Z(img,z0,z1,z)
4970 #define cimg_for_in20XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in20Z(img,z0,z1,z) cimg_for_in20XY(img,x0,y0,x1,y1,x,y)
4971 #define cimg_for_in20XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20XZ(img,x0,y0,x1,y1,x,z)
4972 #define cimg_for_in20YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20YZ(img,y0,z0,y1,z1,y,z)
4973 #define cimg_for_in20XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
4975 #define cimg_for20x20(img,x,y,z,v,I) \
4976 cimg_for20((img).height,y) for (int x = 0, \
4977 _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
4978 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
4979 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
4980 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
4981 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
4982 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
4983 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
4984 _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
4985 _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
4986 _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
4987 _n10##x = (int)( \
4988 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = (img)(0,_p9##y,z,v)), \
4989 (I[20] = I[21] = I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = (img)(0,_p8##y,z,v)), \
4990 (I[40] = I[41] = I[42] = I[43] = I[44] = I[45] = I[46] = I[47] = I[48] = I[49] = (img)(0,_p7##y,z,v)), \
4991 (I[60] = I[61] = I[62] = I[63] = I[64] = I[65] = I[66] = I[67] = I[68] = I[69] = (img)(0,_p6##y,z,v)), \
4992 (I[80] = I[81] = I[82] = I[83] = I[84] = I[85] = I[86] = I[87] = I[88] = I[89] = (img)(0,_p5##y,z,v)), \
4993 (I[100] = I[101] = I[102] = I[103] = I[104] = I[105] = I[106] = I[107] = I[108] = I[109] = (img)(0,_p4##y,z,v)), \
4994 (I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = I[127] = I[128] = I[129] = (img)(0,_p3##y,z,v)), \
4995 (I[140] = I[141] = I[142] = I[143] = I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = (img)(0,_p2##y,z,v)), \
4996 (I[160] = I[161] = I[162] = I[163] = I[164] = I[165] = I[166] = I[167] = I[168] = I[169] = (img)(0,_p1##y,z,v)), \
4997 (I[180] = I[181] = I[182] = I[183] = I[184] = I[185] = I[186] = I[187] = I[188] = I[189] = (img)(0,y,z,v)), \
4998 (I[200] = I[201] = I[202] = I[203] = I[204] = I[205] = I[206] = I[207] = I[208] = I[209] = (img)(0,_n1##y,z,v)), \
4999 (I[220] = I[221] = I[222] = I[223] = I[224] = I[225] = I[226] = I[227] = I[228] = I[229] = (img)(0,_n2##y,z,v)), \
5000 (I[240] = I[241] = I[242] = I[243] = I[244] = I[245] = I[246] = I[247] = I[248] = I[249] = (img)(0,_n3##y,z,v)), \
5001 (I[260] = I[261] = I[262] = I[263] = I[264] = I[265] = I[266] = I[267] = I[268] = I[269] = (img)(0,_n4##y,z,v)), \
5002 (I[280] = I[281] = I[282] = I[283] = I[284] = I[285] = I[286] = I[287] = I[288] = I[289] = (img)(0,_n5##y,z,v)), \
5003 (I[300] = I[301] = I[302] = I[303] = I[304] = I[305] = I[306] = I[307] = I[308] = I[309] = (img)(0,_n6##y,z,v)), \
5004 (I[320] = I[321] = I[322] = I[323] = I[324] = I[325] = I[326] = I[327] = I[328] = I[329] = (img)(0,_n7##y,z,v)), \
5005 (I[340] = I[341] = I[342] = I[343] = I[344] = I[345] = I[346] = I[347] = I[348] = I[349] = (img)(0,_n8##y,z,v)), \
5006 (I[360] = I[361] = I[362] = I[363] = I[364] = I[365] = I[366] = I[367] = I[368] = I[369] = (img)(0,_n9##y,z,v)), \
5007 (I[380] = I[381] = I[382] = I[383] = I[384] = I[385] = I[386] = I[387] = I[388] = I[389] = (img)(0,_n10##y,z,v)), \
5008 (I[10] = (img)(_n1##x,_p9##y,z,v)), \
5009 (I[30] = (img)(_n1##x,_p8##y,z,v)), \
5010 (I[50] = (img)(_n1##x,_p7##y,z,v)), \
5011 (I[70] = (img)(_n1##x,_p6##y,z,v)), \
5012 (I[90] = (img)(_n1##x,_p5##y,z,v)), \
5013 (I[110] = (img)(_n1##x,_p4##y,z,v)), \
5014 (I[130] = (img)(_n1##x,_p3##y,z,v)), \
5015 (I[150] = (img)(_n1##x,_p2##y,z,v)), \
5016 (I[170] = (img)(_n1##x,_p1##y,z,v)), \
5017 (I[190] = (img)(_n1##x,y,z,v)), \
5018 (I[210] = (img)(_n1##x,_n1##y,z,v)), \
5019 (I[230] = (img)(_n1##x,_n2##y,z,v)), \
5020 (I[250] = (img)(_n1##x,_n3##y,z,v)), \
5021 (I[270] = (img)(_n1##x,_n4##y,z,v)), \
5022 (I[290] = (img)(_n1##x,_n5##y,z,v)), \
5023 (I[310] = (img)(_n1##x,_n6##y,z,v)), \
5024 (I[330] = (img)(_n1##x,_n7##y,z,v)), \
5025 (I[350] = (img)(_n1##x,_n8##y,z,v)), \
5026 (I[370] = (img)(_n1##x,_n9##y,z,v)), \
5027 (I[390] = (img)(_n1##x,_n10##y,z,v)), \
5028 (I[11] = (img)(_n2##x,_p9##y,z,v)), \
5029 (I[31] = (img)(_n2##x,_p8##y,z,v)), \
5030 (I[51] = (img)(_n2##x,_p7##y,z,v)), \
5031 (I[71] = (img)(_n2##x,_p6##y,z,v)), \
5032 (I[91] = (img)(_n2##x,_p5##y,z,v)), \
5033 (I[111] = (img)(_n2##x,_p4##y,z,v)), \
5034 (I[131] = (img)(_n2##x,_p3##y,z,v)), \
5035 (I[151] = (img)(_n2##x,_p2##y,z,v)), \
5036 (I[171] = (img)(_n2##x,_p1##y,z,v)), \
5037 (I[191] = (img)(_n2##x,y,z,v)), \
5038 (I[211] = (img)(_n2##x,_n1##y,z,v)), \
5039 (I[231] = (img)(_n2##x,_n2##y,z,v)), \
5040 (I[251] = (img)(_n2##x,_n3##y,z,v)), \
5041 (I[271] = (img)(_n2##x,_n4##y,z,v)), \
5042 (I[291] = (img)(_n2##x,_n5##y,z,v)), \
5043 (I[311] = (img)(_n2##x,_n6##y,z,v)), \
5044 (I[331] = (img)(_n2##x,_n7##y,z,v)), \
5045 (I[351] = (img)(_n2##x,_n8##y,z,v)), \
5046 (I[371] = (img)(_n2##x,_n9##y,z,v)), \
5047 (I[391] = (img)(_n2##x,_n10##y,z,v)), \
5048 (I[12] = (img)(_n3##x,_p9##y,z,v)), \
5049 (I[32] = (img)(_n3##x,_p8##y,z,v)), \
5050 (I[52] = (img)(_n3##x,_p7##y,z,v)), \
5051 (I[72] = (img)(_n3##x,_p6##y,z,v)), \
5052 (I[92] = (img)(_n3##x,_p5##y,z,v)), \
5053 (I[112] = (img)(_n3##x,_p4##y,z,v)), \
5054 (I[132] = (img)(_n3##x,_p3##y,z,v)), \
5055 (I[152] = (img)(_n3##x,_p2##y,z,v)), \
5056 (I[172] = (img)(_n3##x,_p1##y,z,v)), \
5057 (I[192] = (img)(_n3##x,y,z,v)), \
5058 (I[212] = (img)(_n3##x,_n1##y,z,v)), \
5059 (I[232] = (img)(_n3##x,_n2##y,z,v)), \
5060 (I[252] = (img)(_n3##x,_n3##y,z,v)), \
5061 (I[272] = (img)(_n3##x,_n4##y,z,v)), \
5062 (I[292] = (img)(_n3##x,_n5##y,z,v)), \
5063 (I[312] = (img)(_n3##x,_n6##y,z,v)), \
5064 (I[332] = (img)(_n3##x,_n7##y,z,v)), \
5065 (I[352] = (img)(_n3##x,_n8##y,z,v)), \
5066 (I[372] = (img)(_n3##x,_n9##y,z,v)), \
5067 (I[392] = (img)(_n3##x,_n10##y,z,v)), \
5068 (I[13] = (img)(_n4##x,_p9##y,z,v)), \
5069 (I[33] = (img)(_n4##x,_p8##y,z,v)), \
5070 (I[53] = (img)(_n4##x,_p7##y,z,v)), \
5071 (I[73] = (img)(_n4##x,_p6##y,z,v)), \
5072 (I[93] = (img)(_n4##x,_p5##y,z,v)), \
5073 (I[113] = (img)(_n4##x,_p4##y,z,v)), \
5074 (I[133] = (img)(_n4##x,_p3##y,z,v)), \
5075 (I[153] = (img)(_n4##x,_p2##y,z,v)), \
5076 (I[173] = (img)(_n4##x,_p1##y,z,v)), \
5077 (I[193] = (img)(_n4##x,y,z,v)), \
5078 (I[213] = (img)(_n4##x,_n1##y,z,v)), \
5079 (I[233] = (img)(_n4##x,_n2##y,z,v)), \
5080 (I[253] = (img)(_n4##x,_n3##y,z,v)), \
5081 (I[273] = (img)(_n4##x,_n4##y,z,v)), \
5082 (I[293] = (img)(_n4##x,_n5##y,z,v)), \
5083 (I[313] = (img)(_n4##x,_n6##y,z,v)), \
5084 (I[333] = (img)(_n4##x,_n7##y,z,v)), \
5085 (I[353] = (img)(_n4##x,_n8##y,z,v)), \
5086 (I[373] = (img)(_n4##x,_n9##y,z,v)), \
5087 (I[393] = (img)(_n4##x,_n10##y,z,v)), \
5088 (I[14] = (img)(_n5##x,_p9##y,z,v)), \
5089 (I[34] = (img)(_n5##x,_p8##y,z,v)), \
5090 (I[54] = (img)(_n5##x,_p7##y,z,v)), \
5091 (I[74] = (img)(_n5##x,_p6##y,z,v)), \
5092 (I[94] = (img)(_n5##x,_p5##y,z,v)), \
5093 (I[114] = (img)(_n5##x,_p4##y,z,v)), \
5094 (I[134] = (img)(_n5##x,_p3##y,z,v)), \
5095 (I[154] = (img)(_n5##x,_p2##y,z,v)), \
5096 (I[174] = (img)(_n5##x,_p1##y,z,v)), \
5097 (I[194] = (img)(_n5##x,y,z,v)), \
5098 (I[214] = (img)(_n5##x,_n1##y,z,v)), \
5099 (I[234] = (img)(_n5##x,_n2##y,z,v)), \
5100 (I[254] = (img)(_n5##x,_n3##y,z,v)), \
5101 (I[274] = (img)(_n5##x,_n4##y,z,v)), \
5102 (I[294] = (img)(_n5##x,_n5##y,z,v)), \
5103 (I[314] = (img)(_n5##x,_n6##y,z,v)), \
5104 (I[334] = (img)(_n5##x,_n7##y,z,v)), \
5105 (I[354] = (img)(_n5##x,_n8##y,z,v)), \
5106 (I[374] = (img)(_n5##x,_n9##y,z,v)), \
5107 (I[394] = (img)(_n5##x,_n10##y,z,v)), \
5108 (I[15] = (img)(_n6##x,_p9##y,z,v)), \
5109 (I[35] = (img)(_n6##x,_p8##y,z,v)), \
5110 (I[55] = (img)(_n6##x,_p7##y,z,v)), \
5111 (I[75] = (img)(_n6##x,_p6##y,z,v)), \
5112 (I[95] = (img)(_n6##x,_p5##y,z,v)), \
5113 (I[115] = (img)(_n6##x,_p4##y,z,v)), \
5114 (I[135] = (img)(_n6##x,_p3##y,z,v)), \
5115 (I[155] = (img)(_n6##x,_p2##y,z,v)), \
5116 (I[175] = (img)(_n6##x,_p1##y,z,v)), \
5117 (I[195] = (img)(_n6##x,y,z,v)), \
5118 (I[215] = (img)(_n6##x,_n1##y,z,v)), \
5119 (I[235] = (img)(_n6##x,_n2##y,z,v)), \
5120 (I[255] = (img)(_n6##x,_n3##y,z,v)), \
5121 (I[275] = (img)(_n6##x,_n4##y,z,v)), \
5122 (I[295] = (img)(_n6##x,_n5##y,z,v)), \
5123 (I[315] = (img)(_n6##x,_n6##y,z,v)), \
5124 (I[335] = (img)(_n6##x,_n7##y,z,v)), \
5125 (I[355] = (img)(_n6##x,_n8##y,z,v)), \
5126 (I[375] = (img)(_n6##x,_n9##y,z,v)), \
5127 (I[395] = (img)(_n6##x,_n10##y,z,v)), \
5128 (I[16] = (img)(_n7##x,_p9##y,z,v)), \
5129 (I[36] = (img)(_n7##x,_p8##y,z,v)), \
5130 (I[56] = (img)(_n7##x,_p7##y,z,v)), \
5131 (I[76] = (img)(_n7##x,_p6##y,z,v)), \
5132 (I[96] = (img)(_n7##x,_p5##y,z,v)), \
5133 (I[116] = (img)(_n7##x,_p4##y,z,v)), \
5134 (I[136] = (img)(_n7##x,_p3##y,z,v)), \
5135 (I[156] = (img)(_n7##x,_p2##y,z,v)), \
5136 (I[176] = (img)(_n7##x,_p1##y,z,v)), \
5137 (I[196] = (img)(_n7##x,y,z,v)), \
5138 (I[216] = (img)(_n7##x,_n1##y,z,v)), \
5139 (I[236] = (img)(_n7##x,_n2##y,z,v)), \
5140 (I[256] = (img)(_n7##x,_n3##y,z,v)), \
5141 (I[276] = (img)(_n7##x,_n4##y,z,v)), \
5142 (I[296] = (img)(_n7##x,_n5##y,z,v)), \
5143 (I[316] = (img)(_n7##x,_n6##y,z,v)), \
5144 (I[336] = (img)(_n7##x,_n7##y,z,v)), \
5145 (I[356] = (img)(_n7##x,_n8##y,z,v)), \
5146 (I[376] = (img)(_n7##x,_n9##y,z,v)), \
5147 (I[396] = (img)(_n7##x,_n10##y,z,v)), \
5148 (I[17] = (img)(_n8##x,_p9##y,z,v)), \
5149 (I[37] = (img)(_n8##x,_p8##y,z,v)), \
5150 (I[57] = (img)(_n8##x,_p7##y,z,v)), \
5151 (I[77] = (img)(_n8##x,_p6##y,z,v)), \
5152 (I[97] = (img)(_n8##x,_p5##y,z,v)), \
5153 (I[117] = (img)(_n8##x,_p4##y,z,v)), \
5154 (I[137] = (img)(_n8##x,_p3##y,z,v)), \
5155 (I[157] = (img)(_n8##x,_p2##y,z,v)), \
5156 (I[177] = (img)(_n8##x,_p1##y,z,v)), \
5157 (I[197] = (img)(_n8##x,y,z,v)), \
5158 (I[217] = (img)(_n8##x,_n1##y,z,v)), \
5159 (I[237] = (img)(_n8##x,_n2##y,z,v)), \
5160 (I[257] = (img)(_n8##x,_n3##y,z,v)), \
5161 (I[277] = (img)(_n8##x,_n4##y,z,v)), \
5162 (I[297] = (img)(_n8##x,_n5##y,z,v)), \
5163 (I[317] = (img)(_n8##x,_n6##y,z,v)), \
5164 (I[337] = (img)(_n8##x,_n7##y,z,v)), \
5165 (I[357] = (img)(_n8##x,_n8##y,z,v)), \
5166 (I[377] = (img)(_n8##x,_n9##y,z,v)), \
5167 (I[397] = (img)(_n8##x,_n10##y,z,v)), \
5168 (I[18] = (img)(_n9##x,_p9##y,z,v)), \
5169 (I[38] = (img)(_n9##x,_p8##y,z,v)), \
5170 (I[58] = (img)(_n9##x,_p7##y,z,v)), \
5171 (I[78] = (img)(_n9##x,_p6##y,z,v)), \
5172 (I[98] = (img)(_n9##x,_p5##y,z,v)), \
5173 (I[118] = (img)(_n9##x,_p4##y,z,v)), \
5174 (I[138] = (img)(_n9##x,_p3##y,z,v)), \
5175 (I[158] = (img)(_n9##x,_p2##y,z,v)), \
5176 (I[178] = (img)(_n9##x,_p1##y,z,v)), \
5177 (I[198] = (img)(_n9##x,y,z,v)), \
5178 (I[218] = (img)(_n9##x,_n1##y,z,v)), \
5179 (I[238] = (img)(_n9##x,_n2##y,z,v)), \
5180 (I[258] = (img)(_n9##x,_n3##y,z,v)), \
5181 (I[278] = (img)(_n9##x,_n4##y,z,v)), \
5182 (I[298] = (img)(_n9##x,_n5##y,z,v)), \
5183 (I[318] = (img)(_n9##x,_n6##y,z,v)), \
5184 (I[338] = (img)(_n9##x,_n7##y,z,v)), \
5185 (I[358] = (img)(_n9##x,_n8##y,z,v)), \
5186 (I[378] = (img)(_n9##x,_n9##y,z,v)), \
5187 (I[398] = (img)(_n9##x,_n10##y,z,v)), \
5188 10>=((img).width)?(int)((img).width)-1:10); \
5189 (_n10##x<(int)((img).width) && ( \
5190 (I[19] = (img)(_n10##x,_p9##y,z,v)), \
5191 (I[39] = (img)(_n10##x,_p8##y,z,v)), \
5192 (I[59] = (img)(_n10##x,_p7##y,z,v)), \
5193 (I[79] = (img)(_n10##x,_p6##y,z,v)), \
5194 (I[99] = (img)(_n10##x,_p5##y,z,v)), \
5195 (I[119] = (img)(_n10##x,_p4##y,z,v)), \
5196 (I[139] = (img)(_n10##x,_p3##y,z,v)), \
5197 (I[159] = (img)(_n10##x,_p2##y,z,v)), \
5198 (I[179] = (img)(_n10##x,_p1##y,z,v)), \
5199 (I[199] = (img)(_n10##x,y,z,v)), \
5200 (I[219] = (img)(_n10##x,_n1##y,z,v)), \
5201 (I[239] = (img)(_n10##x,_n2##y,z,v)), \
5202 (I[259] = (img)(_n10##x,_n3##y,z,v)), \
5203 (I[279] = (img)(_n10##x,_n4##y,z,v)), \
5204 (I[299] = (img)(_n10##x,_n5##y,z,v)), \
5205 (I[319] = (img)(_n10##x,_n6##y,z,v)), \
5206 (I[339] = (img)(_n10##x,_n7##y,z,v)), \
5207 (I[359] = (img)(_n10##x,_n8##y,z,v)), \
5208 (I[379] = (img)(_n10##x,_n9##y,z,v)), \
5209 (I[399] = (img)(_n10##x,_n10##y,z,v)),1)) || \
5210 _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
5211 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
5212 I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
5213 I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
5214 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
5215 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
5216 I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
5217 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
5218 I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
5219 I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
5220 I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], \
5221 I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], \
5222 I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
5223 I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], \
5224 I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
5225 I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], \
5226 I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], \
5227 I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], \
5228 I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
5229 I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], \
5230 I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], \
5231 _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x)
5233 #define cimg_for_in20x20(img,x0,y0,x1,y1,x,y,z,v,I) \
5234 cimg_for_in20((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
5235 _p9##x = x-9<0?0:x-9, \
5236 _p8##x = x-8<0?0:x-8, \
5237 _p7##x = x-7<0?0:x-7, \
5238 _p6##x = x-6<0?0:x-6, \
5239 _p5##x = x-5<0?0:x-5, \
5240 _p4##x = x-4<0?0:x-4, \
5241 _p3##x = x-3<0?0:x-3, \
5242 _p2##x = x-2<0?0:x-2, \
5243 _p1##x = x-1<0?0:x-1, \
5244 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
5245 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
5246 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
5247 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
5248 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
5249 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
5250 _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
5251 _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
5252 _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
5253 _n10##x = (int)( \
5254 (I[0] = (img)(_p9##x,_p9##y,z,v)), \
5255 (I[20] = (img)(_p9##x,_p8##y,z,v)), \
5256 (I[40] = (img)(_p9##x,_p7##y,z,v)), \
5257 (I[60] = (img)(_p9##x,_p6##y,z,v)), \
5258 (I[80] = (img)(_p9##x,_p5##y,z,v)), \
5259 (I[100] = (img)(_p9##x,_p4##y,z,v)), \
5260 (I[120] = (img)(_p9##x,_p3##y,z,v)), \
5261 (I[140] = (img)(_p9##x,_p2##y,z,v)), \
5262 (I[160] = (img)(_p9##x,_p1##y,z,v)), \
5263 (I[180] = (img)(_p9##x,y,z,v)), \
5264 (I[200] = (img)(_p9##x,_n1##y,z,v)), \
5265 (I[220] = (img)(_p9##x,_n2##y,z,v)), \
5266 (I[240] = (img)(_p9##x,_n3##y,z,v)), \
5267 (I[260] = (img)(_p9##x,_n4##y,z,v)), \
5268 (I[280] = (img)(_p9##x,_n5##y,z,v)), \
5269 (I[300] = (img)(_p9##x,_n6##y,z,v)), \
5270 (I[320] = (img)(_p9##x,_n7##y,z,v)), \
5271 (I[340] = (img)(_p9##x,_n8##y,z,v)), \
5272 (I[360] = (img)(_p9##x,_n9##y,z,v)), \
5273 (I[380] = (img)(_p9##x,_n10##y,z,v)), \
5274 (I[1] = (img)(_p8##x,_p9##y,z,v)), \
5275 (I[21] = (img)(_p8##x,_p8##y,z,v)), \
5276 (I[41] = (img)(_p8##x,_p7##y,z,v)), \
5277 (I[61] = (img)(_p8##x,_p6##y,z,v)), \
5278 (I[81] = (img)(_p8##x,_p5##y,z,v)), \
5279 (I[101] = (img)(_p8##x,_p4##y,z,v)), \
5280 (I[121] = (img)(_p8##x,_p3##y,z,v)), \
5281 (I[141] = (img)(_p8##x,_p2##y,z,v)), \
5282 (I[161] = (img)(_p8##x,_p1##y,z,v)), \
5283 (I[181] = (img)(_p8##x,y,z,v)), \
5284 (I[201] = (img)(_p8##x,_n1##y,z,v)), \
5285 (I[221] = (img)(_p8##x,_n2##y,z,v)), \
5286 (I[241] = (img)(_p8##x,_n3##y,z,v)), \
5287 (I[261] = (img)(_p8##x,_n4##y,z,v)), \
5288 (I[281] = (img)(_p8##x,_n5##y,z,v)), \
5289 (I[301] = (img)(_p8##x,_n6##y,z,v)), \
5290 (I[321] = (img)(_p8##x,_n7##y,z,v)), \
5291 (I[341] = (img)(_p8##x,_n8##y,z,v)), \
5292 (I[361] = (img)(_p8##x,_n9##y,z,v)), \
5293 (I[381] = (img)(_p8##x,_n10##y,z,v)), \
5294 (I[2] = (img)(_p7##x,_p9##y,z,v)), \
5295 (I[22] = (img)(_p7##x,_p8##y,z,v)), \
5296 (I[42] = (img)(_p7##x,_p7##y,z,v)), \
5297 (I[62] = (img)(_p7##x,_p6##y,z,v)), \
5298 (I[82] = (img)(_p7##x,_p5##y,z,v)), \
5299 (I[102] = (img)(_p7##x,_p4##y,z,v)), \
5300 (I[122] = (img)(_p7##x,_p3##y,z,v)), \
5301 (I[142] = (img)(_p7##x,_p2##y,z,v)), \
5302 (I[162] = (img)(_p7##x,_p1##y,z,v)), \
5303 (I[182] = (img)(_p7##x,y,z,v)), \
5304 (I[202] = (img)(_p7##x,_n1##y,z,v)), \
5305 (I[222] = (img)(_p7##x,_n2##y,z,v)), \
5306 (I[242] = (img)(_p7##x,_n3##y,z,v)), \
5307 (I[262] = (img)(_p7##x,_n4##y,z,v)), \
5308 (I[282] = (img)(_p7##x,_n5##y,z,v)), \
5309 (I[302] = (img)(_p7##x,_n6##y,z,v)), \
5310 (I[322] = (img)(_p7##x,_n7##y,z,v)), \
5311 (I[342] = (img)(_p7##x,_n8##y,z,v)), \
5312 (I[362] = (img)(_p7##x,_n9##y,z,v)), \
5313 (I[382] = (img)(_p7##x,_n10##y,z,v)), \
5314 (I[3] = (img)(_p6##x,_p9##y,z,v)), \
5315 (I[23] = (img)(_p6##x,_p8##y,z,v)), \
5316 (I[43] = (img)(_p6##x,_p7##y,z,v)), \
5317 (I[63] = (img)(_p6##x,_p6##y,z,v)), \
5318 (I[83] = (img)(_p6##x,_p5##y,z,v)), \
5319 (I[103] = (img)(_p6##x,_p4##y,z,v)), \
5320 (I[123] = (img)(_p6##x,_p3##y,z,v)), \
5321 (I[143] = (img)(_p6##x,_p2##y,z,v)), \
5322 (I[163] = (img)(_p6##x,_p1##y,z,v)), \
5323 (I[183] = (img)(_p6##x,y,z,v)), \
5324 (I[203] = (img)(_p6##x,_n1##y,z,v)), \
5325 (I[223] = (img)(_p6##x,_n2##y,z,v)), \
5326 (I[243] = (img)(_p6##x,_n3##y,z,v)), \
5327 (I[263] = (img)(_p6##x,_n4##y,z,v)), \
5328 (I[283] = (img)(_p6##x,_n5##y,z,v)), \
5329 (I[303] = (img)(_p6##x,_n6##y,z,v)), \
5330 (I[323] = (img)(_p6##x,_n7##y,z,v)), \
5331 (I[343] = (img)(_p6##x,_n8##y,z,v)), \
5332 (I[363] = (img)(_p6##x,_n9##y,z,v)), \
5333 (I[383] = (img)(_p6##x,_n10##y,z,v)), \
5334 (I[4] = (img)(_p5##x,_p9##y,z,v)), \
5335 (I[24] = (img)(_p5##x,_p8##y,z,v)), \
5336 (I[44] = (img)(_p5##x,_p7##y,z,v)), \
5337 (I[64] = (img)(_p5##x,_p6##y,z,v)), \
5338 (I[84] = (img)(_p5##x,_p5##y,z,v)), \
5339 (I[104] = (img)(_p5##x,_p4##y,z,v)), \
5340 (I[124] = (img)(_p5##x,_p3##y,z,v)), \
5341 (I[144] = (img)(_p5##x,_p2##y,z,v)), \
5342 (I[164] = (img)(_p5##x,_p1##y,z,v)), \
5343 (I[184] = (img)(_p5##x,y,z,v)), \
5344 (I[204] = (img)(_p5##x,_n1##y,z,v)), \
5345 (I[224] = (img)(_p5##x,_n2##y,z,v)), \
5346 (I[244] = (img)(_p5##x,_n3##y,z,v)), \
5347 (I[264] = (img)(_p5##x,_n4##y,z,v)), \
5348 (I[284] = (img)(_p5##x,_n5##y,z,v)), \
5349 (I[304] = (img)(_p5##x,_n6##y,z,v)), \
5350 (I[324] = (img)(_p5##x,_n7##y,z,v)), \
5351 (I[344] = (img)(_p5##x,_n8##y,z,v)), \
5352 (I[364] = (img)(_p5##x,_n9##y,z,v)), \
5353 (I[384] = (img)(_p5##x,_n10##y,z,v)), \
5354 (I[5] = (img)(_p4##x,_p9##y,z,v)), \
5355 (I[25] = (img)(_p4##x,_p8##y,z,v)), \
5356 (I[45] = (img)(_p4##x,_p7##y,z,v)), \
5357 (I[65] = (img)(_p4##x,_p6##y,z,v)), \
5358 (I[85] = (img)(_p4##x,_p5##y,z,v)), \
5359 (I[105] = (img)(_p4##x,_p4##y,z,v)), \
5360 (I[125] = (img)(_p4##x,_p3##y,z,v)), \
5361 (I[145] = (img)(_p4##x,_p2##y,z,v)), \
5362 (I[165] = (img)(_p4##x,_p1##y,z,v)), \
5363 (I[185] = (img)(_p4##x,y,z,v)), \
5364 (I[205] = (img)(_p4##x,_n1##y,z,v)), \
5365 (I[225] = (img)(_p4##x,_n2##y,z,v)), \
5366 (I[245] = (img)(_p4##x,_n3##y,z,v)), \
5367 (I[265] = (img)(_p4##x,_n4##y,z,v)), \
5368 (I[285] = (img)(_p4##x,_n5##y,z,v)), \
5369 (I[305] = (img)(_p4##x,_n6##y,z,v)), \
5370 (I[325] = (img)(_p4##x,_n7##y,z,v)), \
5371 (I[345] = (img)(_p4##x,_n8##y,z,v)), \
5372 (I[365] = (img)(_p4##x,_n9##y,z,v)), \
5373 (I[385] = (img)(_p4##x,_n10##y,z,v)), \
5374 (I[6] = (img)(_p3##x,_p9##y,z,v)), \
5375 (I[26] = (img)(_p3##x,_p8##y,z,v)), \
5376 (I[46] = (img)(_p3##x,_p7##y,z,v)), \
5377 (I[66] = (img)(_p3##x,_p6##y,z,v)), \
5378 (I[86] = (img)(_p3##x,_p5##y,z,v)), \
5379 (I[106] = (img)(_p3##x,_p4##y,z,v)), \
5380 (I[126] = (img)(_p3##x,_p3##y,z,v)), \
5381 (I[146] = (img)(_p3##x,_p2##y,z,v)), \
5382 (I[166] = (img)(_p3##x,_p1##y,z,v)), \
5383 (I[186] = (img)(_p3##x,y,z,v)), \
5384 (I[206] = (img)(_p3##x,_n1##y,z,v)), \
5385 (I[226] = (img)(_p3##x,_n2##y,z,v)), \
5386 (I[246] = (img)(_p3##x,_n3##y,z,v)), \
5387 (I[266] = (img)(_p3##x,_n4##y,z,v)), \
5388 (I[286] = (img)(_p3##x,_n5##y,z,v)), \
5389 (I[306] = (img)(_p3##x,_n6##y,z,v)), \
5390 (I[326] = (img)(_p3##x,_n7##y,z,v)), \
5391 (I[346] = (img)(_p3##x,_n8##y,z,v)), \
5392 (I[366] = (img)(_p3##x,_n9##y,z,v)), \
5393 (I[386] = (img)(_p3##x,_n10##y,z,v)), \
5394 (I[7] = (img)(_p2##x,_p9##y,z,v)), \
5395 (I[27] = (img)(_p2##x,_p8##y,z,v)), \
5396 (I[47] = (img)(_p2##x,_p7##y,z,v)), \
5397 (I[67] = (img)(_p2##x,_p6##y,z,v)), \
5398 (I[87] = (img)(_p2##x,_p5##y,z,v)), \
5399 (I[107] = (img)(_p2##x,_p4##y,z,v)), \
5400 (I[127] = (img)(_p2##x,_p3##y,z,v)), \
5401 (I[147] = (img)(_p2##x,_p2##y,z,v)), \
5402 (I[167] = (img)(_p2##x,_p1##y,z,v)), \
5403 (I[187] = (img)(_p2##x,y,z,v)), \
5404 (I[207] = (img)(_p2##x,_n1##y,z,v)), \
5405 (I[227] = (img)(_p2##x,_n2##y,z,v)), \
5406 (I[247] = (img)(_p2##x,_n3##y,z,v)), \
5407 (I[267] = (img)(_p2##x,_n4##y,z,v)), \
5408 (I[287] = (img)(_p2##x,_n5##y,z,v)), \
5409 (I[307] = (img)(_p2##x,_n6##y,z,v)), \
5410 (I[327] = (img)(_p2##x,_n7##y,z,v)), \
5411 (I[347] = (img)(_p2##x,_n8##y,z,v)), \
5412 (I[367] = (img)(_p2##x,_n9##y,z,v)), \
5413 (I[387] = (img)(_p2##x,_n10##y,z,v)), \
5414 (I[8] = (img)(_p1##x,_p9##y,z,v)), \
5415 (I[28] = (img)(_p1##x,_p8##y,z,v)), \
5416 (I[48] = (img)(_p1##x,_p7##y,z,v)), \
5417 (I[68] = (img)(_p1##x,_p6##y,z,v)), \
5418 (I[88] = (img)(_p1##x,_p5##y,z,v)), \
5419 (I[108] = (img)(_p1##x,_p4##y,z,v)), \
5420 (I[128] = (img)(_p1##x,_p3##y,z,v)), \
5421 (I[148] = (img)(_p1##x,_p2##y,z,v)), \
5422 (I[168] = (img)(_p1##x,_p1##y,z,v)), \
5423 (I[188] = (img)(_p1##x,y,z,v)), \
5424 (I[208] = (img)(_p1##x,_n1##y,z,v)), \
5425 (I[228] = (img)(_p1##x,_n2##y,z,v)), \
5426 (I[248] = (img)(_p1##x,_n3##y,z,v)), \
5427 (I[268] = (img)(_p1##x,_n4##y,z,v)), \
5428 (I[288] = (img)(_p1##x,_n5##y,z,v)), \
5429 (I[308] = (img)(_p1##x,_n6##y,z,v)), \
5430 (I[328] = (img)(_p1##x,_n7##y,z,v)), \
5431 (I[348] = (img)(_p1##x,_n8##y,z,v)), \
5432 (I[368] = (img)(_p1##x,_n9##y,z,v)), \
5433 (I[388] = (img)(_p1##x,_n10##y,z,v)), \
5434 (I[9] = (img)(x,_p9##y,z,v)), \
5435 (I[29] = (img)(x,_p8##y,z,v)), \
5436 (I[49] = (img)(x,_p7##y,z,v)), \
5437 (I[69] = (img)(x,_p6##y,z,v)), \
5438 (I[89] = (img)(x,_p5##y,z,v)), \
5439 (I[109] = (img)(x,_p4##y,z,v)), \
5440 (I[129] = (img)(x,_p3##y,z,v)), \
5441 (I[149] = (img)(x,_p2##y,z,v)), \
5442 (I[169] = (img)(x,_p1##y,z,v)), \
5443 (I[189] = (img)(x,y,z,v)), \
5444 (I[209] = (img)(x,_n1##y,z,v)), \
5445 (I[229] = (img)(x,_n2##y,z,v)), \
5446 (I[249] = (img)(x,_n3##y,z,v)), \
5447 (I[269] = (img)(x,_n4##y,z,v)), \
5448 (I[289] = (img)(x,_n5##y,z,v)), \
5449 (I[309] = (img)(x,_n6##y,z,v)), \
5450 (I[329] = (img)(x,_n7##y,z,v)), \
5451 (I[349] = (img)(x,_n8##y,z,v)), \
5452 (I[369] = (img)(x,_n9##y,z,v)), \
5453 (I[389] = (img)(x,_n10##y,z,v)), \
5454 (I[10] = (img)(_n1##x,_p9##y,z,v)), \
5455 (I[30] = (img)(_n1##x,_p8##y,z,v)), \
5456 (I[50] = (img)(_n1##x,_p7##y,z,v)), \
5457 (I[70] = (img)(_n1##x,_p6##y,z,v)), \
5458 (I[90] = (img)(_n1##x,_p5##y,z,v)), \
5459 (I[110] = (img)(_n1##x,_p4##y,z,v)), \
5460 (I[130] = (img)(_n1##x,_p3##y,z,v)), \
5461 (I[150] = (img)(_n1##x,_p2##y,z,v)), \
5462 (I[170] = (img)(_n1##x,_p1##y,z,v)), \
5463 (I[190] = (img)(_n1##x,y,z,v)), \
5464 (I[210] = (img)(_n1##x,_n1##y,z,v)), \
5465 (I[230] = (img)(_n1##x,_n2##y,z,v)), \
5466 (I[250] = (img)(_n1##x,_n3##y,z,v)), \
5467 (I[270] = (img)(_n1##x,_n4##y,z,v)), \
5468 (I[290] = (img)(_n1##x,_n5##y,z,v)), \
5469 (I[310] = (img)(_n1##x,_n6##y,z,v)), \
5470 (I[330] = (img)(_n1##x,_n7##y,z,v)), \
5471 (I[350] = (img)(_n1##x,_n8##y,z,v)), \
5472 (I[370] = (img)(_n1##x,_n9##y,z,v)), \
5473 (I[390] = (img)(_n1##x,_n10##y,z,v)), \
5474 (I[11] = (img)(_n2##x,_p9##y,z,v)), \
5475 (I[31] = (img)(_n2##x,_p8##y,z,v)), \
5476 (I[51] = (img)(_n2##x,_p7##y,z,v)), \
5477 (I[71] = (img)(_n2##x,_p6##y,z,v)), \
5478 (I[91] = (img)(_n2##x,_p5##y,z,v)), \
5479 (I[111] = (img)(_n2##x,_p4##y,z,v)), \
5480 (I[131] = (img)(_n2##x,_p3##y,z,v)), \
5481 (I[151] = (img)(_n2##x,_p2##y,z,v)), \
5482 (I[171] = (img)(_n2##x,_p1##y,z,v)), \
5483 (I[191] = (img)(_n2##x,y,z,v)), \
5484 (I[211] = (img)(_n2##x,_n1##y,z,v)), \
5485 (I[231] = (img)(_n2##x,_n2##y,z,v)), \
5486 (I[251] = (img)(_n2##x,_n3##y,z,v)), \
5487 (I[271] = (img)(_n2##x,_n4##y,z,v)), \
5488 (I[291] = (img)(_n2##x,_n5##y,z,v)), \
5489 (I[311] = (img)(_n2##x,_n6##y,z,v)), \
5490 (I[331] = (img)(_n2##x,_n7##y,z,v)), \
5491 (I[351] = (img)(_n2##x,_n8##y,z,v)), \
5492 (I[371] = (img)(_n2##x,_n9##y,z,v)), \
5493 (I[391] = (img)(_n2##x,_n10##y,z,v)), \
5494 (I[12] = (img)(_n3##x,_p9##y,z,v)), \
5495 (I[32] = (img)(_n3##x,_p8##y,z,v)), \
5496 (I[52] = (img)(_n3##x,_p7##y,z,v)), \
5497 (I[72] = (img)(_n3##x,_p6##y,z,v)), \
5498 (I[92] = (img)(_n3##x,_p5##y,z,v)), \
5499 (I[112] = (img)(_n3##x,_p4##y,z,v)), \
5500 (I[132] = (img)(_n3##x,_p3##y,z,v)), \
5501 (I[152] = (img)(_n3##x,_p2##y,z,v)), \
5502 (I[172] = (img)(_n3##x,_p1##y,z,v)), \
5503 (I[192] = (img)(_n3##x,y,z,v)), \
5504 (I[212] = (img)(_n3##x,_n1##y,z,v)), \
5505 (I[232] = (img)(_n3##x,_n2##y,z,v)), \
5506 (I[252] = (img)(_n3##x,_n3##y,z,v)), \
5507 (I[272] = (img)(_n3##x,_n4##y,z,v)), \
5508 (I[292] = (img)(_n3##x,_n5##y,z,v)), \
5509 (I[312] = (img)(_n3##x,_n6##y,z,v)), \
5510 (I[332] = (img)(_n3##x,_n7##y,z,v)), \
5511 (I[352] = (img)(_n3##x,_n8##y,z,v)), \
5512 (I[372] = (img)(_n3##x,_n9##y,z,v)), \
5513 (I[392] = (img)(_n3##x,_n10##y,z,v)), \
5514 (I[13] = (img)(_n4##x,_p9##y,z,v)), \
5515 (I[33] = (img)(_n4##x,_p8##y,z,v)), \
5516 (I[53] = (img)(_n4##x,_p7##y,z,v)), \
5517 (I[73] = (img)(_n4##x,_p6##y,z,v)), \
5518 (I[93] = (img)(_n4##x,_p5##y,z,v)), \
5519 (I[113] = (img)(_n4##x,_p4##y,z,v)), \
5520 (I[133] = (img)(_n4##x,_p3##y,z,v)), \
5521 (I[153] = (img)(_n4##x,_p2##y,z,v)), \
5522 (I[173] = (img)(_n4##x,_p1##y,z,v)), \
5523 (I[193] = (img)(_n4##x,y,z,v)), \
5524 (I[213] = (img)(_n4##x,_n1##y,z,v)), \
5525 (I[233] = (img)(_n4##x,_n2##y,z,v)), \
5526 (I[253] = (img)(_n4##x,_n3##y,z,v)), \
5527 (I[273] = (img)(_n4##x,_n4##y,z,v)), \
5528 (I[293] = (img)(_n4##x,_n5##y,z,v)), \
5529 (I[313] = (img)(_n4##x,_n6##y,z,v)), \
5530 (I[333] = (img)(_n4##x,_n7##y,z,v)), \
5531 (I[353] = (img)(_n4##x,_n8##y,z,v)), \
5532 (I[373] = (img)(_n4##x,_n9##y,z,v)), \
5533 (I[393] = (img)(_n4##x,_n10##y,z,v)), \
5534 (I[14] = (img)(_n5##x,_p9##y,z,v)), \
5535 (I[34] = (img)(_n5##x,_p8##y,z,v)), \
5536 (I[54] = (img)(_n5##x,_p7##y,z,v)), \
5537 (I[74] = (img)(_n5##x,_p6##y,z,v)), \
5538 (I[94] = (img)(_n5##x,_p5##y,z,v)), \
5539 (I[114] = (img)(_n5##x,_p4##y,z,v)), \
5540 (I[134] = (img)(_n5##x,_p3##y,z,v)), \
5541 (I[154] = (img)(_n5##x,_p2##y,z,v)), \
5542 (I[174] = (img)(_n5##x,_p1##y,z,v)), \
5543 (I[194] = (img)(_n5##x,y,z,v)), \
5544 (I[214] = (img)(_n5##x,_n1##y,z,v)), \
5545 (I[234] = (img)(_n5##x,_n2##y,z,v)), \
5546 (I[254] = (img)(_n5##x,_n3##y,z,v)), \
5547 (I[274] = (img)(_n5##x,_n4##y,z,v)), \
5548 (I[294] = (img)(_n5##x,_n5##y,z,v)), \
5549 (I[314] = (img)(_n5##x,_n6##y,z,v)), \
5550 (I[334] = (img)(_n5##x,_n7##y,z,v)), \
5551 (I[354] = (img)(_n5##x,_n8##y,z,v)), \
5552 (I[374] = (img)(_n5##x,_n9##y,z,v)), \
5553 (I[394] = (img)(_n5##x,_n10##y,z,v)), \
5554 (I[15] = (img)(_n6##x,_p9##y,z,v)), \
5555 (I[35] = (img)(_n6##x,_p8##y,z,v)), \
5556 (I[55] = (img)(_n6##x,_p7##y,z,v)), \
5557 (I[75] = (img)(_n6##x,_p6##y,z,v)), \
5558 (I[95] = (img)(_n6##x,_p5##y,z,v)), \
5559 (I[115] = (img)(_n6##x,_p4##y,z,v)), \
5560 (I[135] = (img)(_n6##x,_p3##y,z,v)), \
5561 (I[155] = (img)(_n6##x,_p2##y,z,v)), \
5562 (I[175] = (img)(_n6##x,_p1##y,z,v)), \
5563 (I[195] = (img)(_n6##x,y,z,v)), \
5564 (I[215] = (img)(_n6##x,_n1##y,z,v)), \
5565 (I[235] = (img)(_n6##x,_n2##y,z,v)), \
5566 (I[255] = (img)(_n6##x,_n3##y,z,v)), \
5567 (I[275] = (img)(_n6##x,_n4##y,z,v)), \
5568 (I[295] = (img)(_n6##x,_n5##y,z,v)), \
5569 (I[315] = (img)(_n6##x,_n6##y,z,v)), \
5570 (I[335] = (img)(_n6##x,_n7##y,z,v)), \
5571 (I[355] = (img)(_n6##x,_n8##y,z,v)), \
5572 (I[375] = (img)(_n6##x,_n9##y,z,v)), \
5573 (I[395] = (img)(_n6##x,_n10##y,z,v)), \
5574 (I[16] = (img)(_n7##x,_p9##y,z,v)), \
5575 (I[36] = (img)(_n7##x,_p8##y,z,v)), \
5576 (I[56] = (img)(_n7##x,_p7##y,z,v)), \
5577 (I[76] = (img)(_n7##x,_p6##y,z,v)), \
5578 (I[96] = (img)(_n7##x,_p5##y,z,v)), \
5579 (I[116] = (img)(_n7##x,_p4##y,z,v)), \
5580 (I[136] = (img)(_n7##x,_p3##y,z,v)), \
5581 (I[156] = (img)(_n7##x,_p2##y,z,v)), \
5582 (I[176] = (img)(_n7##x,_p1##y,z,v)), \
5583 (I[196] = (img)(_n7##x,y,z,v)), \
5584 (I[216] = (img)(_n7##x,_n1##y,z,v)), \
5585 (I[236] = (img)(_n7##x,_n2##y,z,v)), \
5586 (I[256] = (img)(_n7##x,_n3##y,z,v)), \
5587 (I[276] = (img)(_n7##x,_n4##y,z,v)), \
5588 (I[296] = (img)(_n7##x,_n5##y,z,v)), \
5589 (I[316] = (img)(_n7##x,_n6##y,z,v)), \
5590 (I[336] = (img)(_n7##x,_n7##y,z,v)), \
5591 (I[356] = (img)(_n7##x,_n8##y,z,v)), \
5592 (I[376] = (img)(_n7##x,_n9##y,z,v)), \
5593 (I[396] = (img)(_n7##x,_n10##y,z,v)), \
5594 (I[17] = (img)(_n8##x,_p9##y,z,v)), \
5595 (I[37] = (img)(_n8##x,_p8##y,z,v)), \
5596 (I[57] = (img)(_n8##x,_p7##y,z,v)), \
5597 (I[77] = (img)(_n8##x,_p6##y,z,v)), \
5598 (I[97] = (img)(_n8##x,_p5##y,z,v)), \
5599 (I[117] = (img)(_n8##x,_p4##y,z,v)), \
5600 (I[137] = (img)(_n8##x,_p3##y,z,v)), \
5601 (I[157] = (img)(_n8##x,_p2##y,z,v)), \
5602 (I[177] = (img)(_n8##x,_p1##y,z,v)), \
5603 (I[197] = (img)(_n8##x,y,z,v)), \
5604 (I[217] = (img)(_n8##x,_n1##y,z,v)), \
5605 (I[237] = (img)(_n8##x,_n2##y,z,v)), \
5606 (I[257] = (img)(_n8##x,_n3##y,z,v)), \
5607 (I[277] = (img)(_n8##x,_n4##y,z,v)), \
5608 (I[297] = (img)(_n8##x,_n5##y,z,v)), \
5609 (I[317] = (img)(_n8##x,_n6##y,z,v)), \
5610 (I[337] = (img)(_n8##x,_n7##y,z,v)), \
5611 (I[357] = (img)(_n8##x,_n8##y,z,v)), \
5612 (I[377] = (img)(_n8##x,_n9##y,z,v)), \
5613 (I[397] = (img)(_n8##x,_n10##y,z,v)), \
5614 (I[18] = (img)(_n9##x,_p9##y,z,v)), \
5615 (I[38] = (img)(_n9##x,_p8##y,z,v)), \
5616 (I[58] = (img)(_n9##x,_p7##y,z,v)), \
5617 (I[78] = (img)(_n9##x,_p6##y,z,v)), \
5618 (I[98] = (img)(_n9##x,_p5##y,z,v)), \
5619 (I[118] = (img)(_n9##x,_p4##y,z,v)), \
5620 (I[138] = (img)(_n9##x,_p3##y,z,v)), \
5621 (I[158] = (img)(_n9##x,_p2##y,z,v)), \
5622 (I[178] = (img)(_n9##x,_p1##y,z,v)), \
5623 (I[198] = (img)(_n9##x,y,z,v)), \
5624 (I[218] = (img)(_n9##x,_n1##y,z,v)), \
5625 (I[238] = (img)(_n9##x,_n2##y,z,v)), \
5626 (I[258] = (img)(_n9##x,_n3##y,z,v)), \
5627 (I[278] = (img)(_n9##x,_n4##y,z,v)), \
5628 (I[298] = (img)(_n9##x,_n5##y,z,v)), \
5629 (I[318] = (img)(_n9##x,_n6##y,z,v)), \
5630 (I[338] = (img)(_n9##x,_n7##y,z,v)), \
5631 (I[358] = (img)(_n9##x,_n8##y,z,v)), \
5632 (I[378] = (img)(_n9##x,_n9##y,z,v)), \
5633 (I[398] = (img)(_n9##x,_n10##y,z,v)), \
5634 x+10>=(int)((img).width)?(int)((img).width)-1:x+10); \
5635 x<=(int)(x1) && ((_n10##x<(int)((img).width) && ( \
5636 (I[19] = (img)(_n10##x,_p9##y,z,v)), \
5637 (I[39] = (img)(_n10##x,_p8##y,z,v)), \
5638 (I[59] = (img)(_n10##x,_p7##y,z,v)), \
5639 (I[79] = (img)(_n10##x,_p6##y,z,v)), \
5640 (I[99] = (img)(_n10##x,_p5##y,z,v)), \
5641 (I[119] = (img)(_n10##x,_p4##y,z,v)), \
5642 (I[139] = (img)(_n10##x,_p3##y,z,v)), \
5643 (I[159] = (img)(_n10##x,_p2##y,z,v)), \
5644 (I[179] = (img)(_n10##x,_p1##y,z,v)), \
5645 (I[199] = (img)(_n10##x,y,z,v)), \
5646 (I[219] = (img)(_n10##x,_n1##y,z,v)), \
5647 (I[239] = (img)(_n10##x,_n2##y,z,v)), \
5648 (I[259] = (img)(_n10##x,_n3##y,z,v)), \
5649 (I[279] = (img)(_n10##x,_n4##y,z,v)), \
5650 (I[299] = (img)(_n10##x,_n5##y,z,v)), \
5651 (I[319] = (img)(_n10##x,_n6##y,z,v)), \
5652 (I[339] = (img)(_n10##x,_n7##y,z,v)), \
5653 (I[359] = (img)(_n10##x,_n8##y,z,v)), \
5654 (I[379] = (img)(_n10##x,_n9##y,z,v)), \
5655 (I[399] = (img)(_n10##x,_n10##y,z,v)),1)) || \
5656 _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
5657 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
5658 I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
5659 I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
5660 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
5661 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
5662 I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
5663 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
5664 I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
5665 I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
5666 I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], \
5667 I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], \
5668 I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
5669 I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], \
5670 I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
5671 I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], \
5672 I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], \
5673 I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], \
5674 I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
5675 I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], \
5676 I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], \
5677 _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x)
5679 #define cimg_get20x20(img,x,y,z,v,I) \
5680 I[0] = (img)(_p9##x,_p9##y,z,v), I[1] = (img)(_p8##x,_p9##y,z,v), I[2] = (img)(_p7##x,_p9##y,z,v), I[3] = (img)(_p6##x,_p9##y,z,v), I[4] = (img)(_p5##x,_p9##y,z,v), I[5] = (img)(_p4##x,_p9##y,z,v), I[6] = (img)(_p3##x,_p9##y,z,v), I[7] = (img)(_p2##x,_p9##y,z,v), I[8] = (img)(_p1##x,_p9##y,z,v), I[9] = (img)(x,_p9##y,z,v), I[10] = (img)(_n1##x,_p9##y,z,v), I[11] = (img)(_n2##x,_p9##y,z,v), I[12] = (img)(_n3##x,_p9##y,z,v), I[13] = (img)(_n4##x,_p9##y,z,v), I[14] = (img)(_n5##x,_p9##y,z,v), I[15] = (img)(_n6##x,_p9##y,z,v), I[16] = (img)(_n7##x,_p9##y,z,v), I[17] = (img)(_n8##x,_p9##y,z,v), I[18] = (img)(_n9##x,_p9##y,z,v), I[19] = (img)(_n10##x,_p9##y,z,v), \
5681 I[20] = (img)(_p9##x,_p8##y,z,v), I[21] = (img)(_p8##x,_p8##y,z,v), I[22] = (img)(_p7##x,_p8##y,z,v), I[23] = (img)(_p6##x,_p8##y,z,v), I[24] = (img)(_p5##x,_p8##y,z,v), I[25] = (img)(_p4##x,_p8##y,z,v), I[26] = (img)(_p3##x,_p8##y,z,v), I[27] = (img)(_p2##x,_p8##y,z,v), I[28] = (img)(_p1##x,_p8##y,z,v), I[29] = (img)(x,_p8##y,z,v), I[30] = (img)(_n1##x,_p8##y,z,v), I[31] = (img)(_n2##x,_p8##y,z,v), I[32] = (img)(_n3##x,_p8##y,z,v), I[33] = (img)(_n4##x,_p8##y,z,v), I[34] = (img)(_n5##x,_p8##y,z,v), I[35] = (img)(_n6##x,_p8##y,z,v), I[36] = (img)(_n7##x,_p8##y,z,v), I[37] = (img)(_n8##x,_p8##y,z,v), I[38] = (img)(_n9##x,_p8##y,z,v), I[39] = (img)(_n10##x,_p8##y,z,v), \
5682 I[40] = (img)(_p9##x,_p7##y,z,v), I[41] = (img)(_p8##x,_p7##y,z,v), I[42] = (img)(_p7##x,_p7##y,z,v), I[43] = (img)(_p6##x,_p7##y,z,v), I[44] = (img)(_p5##x,_p7##y,z,v), I[45] = (img)(_p4##x,_p7##y,z,v), I[46] = (img)(_p3##x,_p7##y,z,v), I[47] = (img)(_p2##x,_p7##y,z,v), I[48] = (img)(_p1##x,_p7##y,z,v), I[49] = (img)(x,_p7##y,z,v), I[50] = (img)(_n1##x,_p7##y,z,v), I[51] = (img)(_n2##x,_p7##y,z,v), I[52] = (img)(_n3##x,_p7##y,z,v), I[53] = (img)(_n4##x,_p7##y,z,v), I[54] = (img)(_n5##x,_p7##y,z,v), I[55] = (img)(_n6##x,_p7##y,z,v), I[56] = (img)(_n7##x,_p7##y,z,v), I[57] = (img)(_n8##x,_p7##y,z,v), I[58] = (img)(_n9##x,_p7##y,z,v), I[59] = (img)(_n10##x,_p7##y,z,v), \
5683 I[60] = (img)(_p9##x,_p6##y,z,v), I[61] = (img)(_p8##x,_p6##y,z,v), I[62] = (img)(_p7##x,_p6##y,z,v), I[63] = (img)(_p6##x,_p6##y,z,v), I[64] = (img)(_p5##x,_p6##y,z,v), I[65] = (img)(_p4##x,_p6##y,z,v), I[66] = (img)(_p3##x,_p6##y,z,v), I[67] = (img)(_p2##x,_p6##y,z,v), I[68] = (img)(_p1##x,_p6##y,z,v), I[69] = (img)(x,_p6##y,z,v), I[70] = (img)(_n1##x,_p6##y,z,v), I[71] = (img)(_n2##x,_p6##y,z,v), I[72] = (img)(_n3##x,_p6##y,z,v), I[73] = (img)(_n4##x,_p6##y,z,v), I[74] = (img)(_n5##x,_p6##y,z,v), I[75] = (img)(_n6##x,_p6##y,z,v), I[76] = (img)(_n7##x,_p6##y,z,v), I[77] = (img)(_n8##x,_p6##y,z,v), I[78] = (img)(_n9##x,_p6##y,z,v), I[79] = (img)(_n10##x,_p6##y,z,v), \
5684 I[80] = (img)(_p9##x,_p5##y,z,v), I[81] = (img)(_p8##x,_p5##y,z,v), I[82] = (img)(_p7##x,_p5##y,z,v), I[83] = (img)(_p6##x,_p5##y,z,v), I[84] = (img)(_p5##x,_p5##y,z,v), I[85] = (img)(_p4##x,_p5##y,z,v), I[86] = (img)(_p3##x,_p5##y,z,v), I[87] = (img)(_p2##x,_p5##y,z,v), I[88] = (img)(_p1##x,_p5##y,z,v), I[89] = (img)(x,_p5##y,z,v), I[90] = (img)(_n1##x,_p5##y,z,v), I[91] = (img)(_n2##x,_p5##y,z,v), I[92] = (img)(_n3##x,_p5##y,z,v), I[93] = (img)(_n4##x,_p5##y,z,v), I[94] = (img)(_n5##x,_p5##y,z,v), I[95] = (img)(_n6##x,_p5##y,z,v), I[96] = (img)(_n7##x,_p5##y,z,v), I[97] = (img)(_n8##x,_p5##y,z,v), I[98] = (img)(_n9##x,_p5##y,z,v), I[99] = (img)(_n10##x,_p5##y,z,v), \
5685 I[100] = (img)(_p9##x,_p4##y,z,v), I[101] = (img)(_p8##x,_p4##y,z,v), I[102] = (img)(_p7##x,_p4##y,z,v), I[103] = (img)(_p6##x,_p4##y,z,v), I[104] = (img)(_p5##x,_p4##y,z,v), I[105] = (img)(_p4##x,_p4##y,z,v), I[106] = (img)(_p3##x,_p4##y,z,v), I[107] = (img)(_p2##x,_p4##y,z,v), I[108] = (img)(_p1##x,_p4##y,z,v), I[109] = (img)(x,_p4##y,z,v), I[110] = (img)(_n1##x,_p4##y,z,v), I[111] = (img)(_n2##x,_p4##y,z,v), I[112] = (img)(_n3##x,_p4##y,z,v), I[113] = (img)(_n4##x,_p4##y,z,v), I[114] = (img)(_n5##x,_p4##y,z,v), I[115] = (img)(_n6##x,_p4##y,z,v), I[116] = (img)(_n7##x,_p4##y,z,v), I[117] = (img)(_n8##x,_p4##y,z,v), I[118] = (img)(_n9##x,_p4##y,z,v), I[119] = (img)(_n10##x,_p4##y,z,v), \
5686 I[120] = (img)(_p9##x,_p3##y,z,v), I[121] = (img)(_p8##x,_p3##y,z,v), I[122] = (img)(_p7##x,_p3##y,z,v), I[123] = (img)(_p6##x,_p3##y,z,v), I[124] = (img)(_p5##x,_p3##y,z,v), I[125] = (img)(_p4##x,_p3##y,z,v), I[126] = (img)(_p3##x,_p3##y,z,v), I[127] = (img)(_p2##x,_p3##y,z,v), I[128] = (img)(_p1##x,_p3##y,z,v), I[129] = (img)(x,_p3##y,z,v), I[130] = (img)(_n1##x,_p3##y,z,v), I[131] = (img)(_n2##x,_p3##y,z,v), I[132] = (img)(_n3##x,_p3##y,z,v), I[133] = (img)(_n4##x,_p3##y,z,v), I[134] = (img)(_n5##x,_p3##y,z,v), I[135] = (img)(_n6##x,_p3##y,z,v), I[136] = (img)(_n7##x,_p3##y,z,v), I[137] = (img)(_n8##x,_p3##y,z,v), I[138] = (img)(_n9##x,_p3##y,z,v), I[139] = (img)(_n10##x,_p3##y,z,v), \
5687 I[140] = (img)(_p9##x,_p2##y,z,v), I[141] = (img)(_p8##x,_p2##y,z,v), I[142] = (img)(_p7##x,_p2##y,z,v), I[143] = (img)(_p6##x,_p2##y,z,v), I[144] = (img)(_p5##x,_p2##y,z,v), I[145] = (img)(_p4##x,_p2##y,z,v), I[146] = (img)(_p3##x,_p2##y,z,v), I[147] = (img)(_p2##x,_p2##y,z,v), I[148] = (img)(_p1##x,_p2##y,z,v), I[149] = (img)(x,_p2##y,z,v), I[150] = (img)(_n1##x,_p2##y,z,v), I[151] = (img)(_n2##x,_p2##y,z,v), I[152] = (img)(_n3##x,_p2##y,z,v), I[153] = (img)(_n4##x,_p2##y,z,v), I[154] = (img)(_n5##x,_p2##y,z,v), I[155] = (img)(_n6##x,_p2##y,z,v), I[156] = (img)(_n7##x,_p2##y,z,v), I[157] = (img)(_n8##x,_p2##y,z,v), I[158] = (img)(_n9##x,_p2##y,z,v), I[159] = (img)(_n10##x,_p2##y,z,v), \
5688 I[160] = (img)(_p9##x,_p1##y,z,v), I[161] = (img)(_p8##x,_p1##y,z,v), I[162] = (img)(_p7##x,_p1##y,z,v), I[163] = (img)(_p6##x,_p1##y,z,v), I[164] = (img)(_p5##x,_p1##y,z,v), I[165] = (img)(_p4##x,_p1##y,z,v), I[166] = (img)(_p3##x,_p1##y,z,v), I[167] = (img)(_p2##x,_p1##y,z,v), I[168] = (img)(_p1##x,_p1##y,z,v), I[169] = (img)(x,_p1##y,z,v), I[170] = (img)(_n1##x,_p1##y,z,v), I[171] = (img)(_n2##x,_p1##y,z,v), I[172] = (img)(_n3##x,_p1##y,z,v), I[173] = (img)(_n4##x,_p1##y,z,v), I[174] = (img)(_n5##x,_p1##y,z,v), I[175] = (img)(_n6##x,_p1##y,z,v), I[176] = (img)(_n7##x,_p1##y,z,v), I[177] = (img)(_n8##x,_p1##y,z,v), I[178] = (img)(_n9##x,_p1##y,z,v), I[179] = (img)(_n10##x,_p1##y,z,v), \
5689 I[180] = (img)(_p9##x,y,z,v), I[181] = (img)(_p8##x,y,z,v), I[182] = (img)(_p7##x,y,z,v), I[183] = (img)(_p6##x,y,z,v), I[184] = (img)(_p5##x,y,z,v), I[185] = (img)(_p4##x,y,z,v), I[186] = (img)(_p3##x,y,z,v), I[187] = (img)(_p2##x,y,z,v), I[188] = (img)(_p1##x,y,z,v), I[189] = (img)(x,y,z,v), I[190] = (img)(_n1##x,y,z,v), I[191] = (img)(_n2##x,y,z,v), I[192] = (img)(_n3##x,y,z,v), I[193] = (img)(_n4##x,y,z,v), I[194] = (img)(_n5##x,y,z,v), I[195] = (img)(_n6##x,y,z,v), I[196] = (img)(_n7##x,y,z,v), I[197] = (img)(_n8##x,y,z,v), I[198] = (img)(_n9##x,y,z,v), I[199] = (img)(_n10##x,y,z,v), \
5690 I[200] = (img)(_p9##x,_n1##y,z,v), I[201] = (img)(_p8##x,_n1##y,z,v), I[202] = (img)(_p7##x,_n1##y,z,v), I[203] = (img)(_p6##x,_n1##y,z,v), I[204] = (img)(_p5##x,_n1##y,z,v), I[205] = (img)(_p4##x,_n1##y,z,v), I[206] = (img)(_p3##x,_n1##y,z,v), I[207] = (img)(_p2##x,_n1##y,z,v), I[208] = (img)(_p1##x,_n1##y,z,v), I[209] = (img)(x,_n1##y,z,v), I[210] = (img)(_n1##x,_n1##y,z,v), I[211] = (img)(_n2##x,_n1##y,z,v), I[212] = (img)(_n3##x,_n1##y,z,v), I[213] = (img)(_n4##x,_n1##y,z,v), I[214] = (img)(_n5##x,_n1##y,z,v), I[215] = (img)(_n6##x,_n1##y,z,v), I[216] = (img)(_n7##x,_n1##y,z,v), I[217] = (img)(_n8##x,_n1##y,z,v), I[218] = (img)(_n9##x,_n1##y,z,v), I[219] = (img)(_n10##x,_n1##y,z,v), \
5691 I[220] = (img)(_p9##x,_n2##y,z,v), I[221] = (img)(_p8##x,_n2##y,z,v), I[222] = (img)(_p7##x,_n2##y,z,v), I[223] = (img)(_p6##x,_n2##y,z,v), I[224] = (img)(_p5##x,_n2##y,z,v), I[225] = (img)(_p4##x,_n2##y,z,v), I[226] = (img)(_p3##x,_n2##y,z,v), I[227] = (img)(_p2##x,_n2##y,z,v), I[228] = (img)(_p1##x,_n2##y,z,v), I[229] = (img)(x,_n2##y,z,v), I[230] = (img)(_n1##x,_n2##y,z,v), I[231] = (img)(_n2##x,_n2##y,z,v), I[232] = (img)(_n3##x,_n2##y,z,v), I[233] = (img)(_n4##x,_n2##y,z,v), I[234] = (img)(_n5##x,_n2##y,z,v), I[235] = (img)(_n6##x,_n2##y,z,v), I[236] = (img)(_n7##x,_n2##y,z,v), I[237] = (img)(_n8##x,_n2##y,z,v), I[238] = (img)(_n9##x,_n2##y,z,v), I[239] = (img)(_n10##x,_n2##y,z,v), \
5692 I[240] = (img)(_p9##x,_n3##y,z,v), I[241] = (img)(_p8##x,_n3##y,z,v), I[242] = (img)(_p7##x,_n3##y,z,v), I[243] = (img)(_p6##x,_n3##y,z,v), I[244] = (img)(_p5##x,_n3##y,z,v), I[245] = (img)(_p4##x,_n3##y,z,v), I[246] = (img)(_p3##x,_n3##y,z,v), I[247] = (img)(_p2##x,_n3##y,z,v), I[248] = (img)(_p1##x,_n3##y,z,v), I[249] = (img)(x,_n3##y,z,v), I[250] = (img)(_n1##x,_n3##y,z,v), I[251] = (img)(_n2##x,_n3##y,z,v), I[252] = (img)(_n3##x,_n3##y,z,v), I[253] = (img)(_n4##x,_n3##y,z,v), I[254] = (img)(_n5##x,_n3##y,z,v), I[255] = (img)(_n6##x,_n3##y,z,v), I[256] = (img)(_n7##x,_n3##y,z,v), I[257] = (img)(_n8##x,_n3##y,z,v), I[258] = (img)(_n9##x,_n3##y,z,v), I[259] = (img)(_n10##x,_n3##y,z,v), \
5693 I[260] = (img)(_p9##x,_n4##y,z,v), I[261] = (img)(_p8##x,_n4##y,z,v), I[262] = (img)(_p7##x,_n4##y,z,v), I[263] = (img)(_p6##x,_n4##y,z,v), I[264] = (img)(_p5##x,_n4##y,z,v), I[265] = (img)(_p4##x,_n4##y,z,v), I[266] = (img)(_p3##x,_n4##y,z,v), I[267] = (img)(_p2##x,_n4##y,z,v), I[268] = (img)(_p1##x,_n4##y,z,v), I[269] = (img)(x,_n4##y,z,v), I[270] = (img)(_n1##x,_n4##y,z,v), I[271] = (img)(_n2##x,_n4##y,z,v), I[272] = (img)(_n3##x,_n4##y,z,v), I[273] = (img)(_n4##x,_n4##y,z,v), I[274] = (img)(_n5##x,_n4##y,z,v), I[275] = (img)(_n6##x,_n4##y,z,v), I[276] = (img)(_n7##x,_n4##y,z,v), I[277] = (img)(_n8##x,_n4##y,z,v), I[278] = (img)(_n9##x,_n4##y,z,v), I[279] = (img)(_n10##x,_n4##y,z,v), \
5694 I[280] = (img)(_p9##x,_n5##y,z,v), I[281] = (img)(_p8##x,_n5##y,z,v), I[282] = (img)(_p7##x,_n5##y,z,v), I[283] = (img)(_p6##x,_n5##y,z,v), I[284] = (img)(_p5##x,_n5##y,z,v), I[285] = (img)(_p4##x,_n5##y,z,v), I[286] = (img)(_p3##x,_n5##y,z,v), I[287] = (img)(_p2##x,_n5##y,z,v), I[288] = (img)(_p1##x,_n5##y,z,v), I[289] = (img)(x,_n5##y,z,v), I[290] = (img)(_n1##x,_n5##y,z,v), I[291] = (img)(_n2##x,_n5##y,z,v), I[292] = (img)(_n3##x,_n5##y,z,v), I[293] = (img)(_n4##x,_n5##y,z,v), I[294] = (img)(_n5##x,_n5##y,z,v), I[295] = (img)(_n6##x,_n5##y,z,v), I[296] = (img)(_n7##x,_n5##y,z,v), I[297] = (img)(_n8##x,_n5##y,z,v), I[298] = (img)(_n9##x,_n5##y,z,v), I[299] = (img)(_n10##x,_n5##y,z,v), \
5695 I[300] = (img)(_p9##x,_n6##y,z,v), I[301] = (img)(_p8##x,_n6##y,z,v), I[302] = (img)(_p7##x,_n6##y,z,v), I[303] = (img)(_p6##x,_n6##y,z,v), I[304] = (img)(_p5##x,_n6##y,z,v), I[305] = (img)(_p4##x,_n6##y,z,v), I[306] = (img)(_p3##x,_n6##y,z,v), I[307] = (img)(_p2##x,_n6##y,z,v), I[308] = (img)(_p1##x,_n6##y,z,v), I[309] = (img)(x,_n6##y,z,v), I[310] = (img)(_n1##x,_n6##y,z,v), I[311] = (img)(_n2##x,_n6##y,z,v), I[312] = (img)(_n3##x,_n6##y,z,v), I[313] = (img)(_n4##x,_n6##y,z,v), I[314] = (img)(_n5##x,_n6##y,z,v), I[315] = (img)(_n6##x,_n6##y,z,v), I[316] = (img)(_n7##x,_n6##y,z,v), I[317] = (img)(_n8##x,_n6##y,z,v), I[318] = (img)(_n9##x,_n6##y,z,v), I[319] = (img)(_n10##x,_n6##y,z,v), \
5696 I[320] = (img)(_p9##x,_n7##y,z,v), I[321] = (img)(_p8##x,_n7##y,z,v), I[322] = (img)(_p7##x,_n7##y,z,v), I[323] = (img)(_p6##x,_n7##y,z,v), I[324] = (img)(_p5##x,_n7##y,z,v), I[325] = (img)(_p4##x,_n7##y,z,v), I[326] = (img)(_p3##x,_n7##y,z,v), I[327] = (img)(_p2##x,_n7##y,z,v), I[328] = (img)(_p1##x,_n7##y,z,v), I[329] = (img)(x,_n7##y,z,v), I[330] = (img)(_n1##x,_n7##y,z,v), I[331] = (img)(_n2##x,_n7##y,z,v), I[332] = (img)(_n3##x,_n7##y,z,v), I[333] = (img)(_n4##x,_n7##y,z,v), I[334] = (img)(_n5##x,_n7##y,z,v), I[335] = (img)(_n6##x,_n7##y,z,v), I[336] = (img)(_n7##x,_n7##y,z,v), I[337] = (img)(_n8##x,_n7##y,z,v), I[338] = (img)(_n9##x,_n7##y,z,v), I[339] = (img)(_n10##x,_n7##y,z,v), \
5697 I[340] = (img)(_p9##x,_n8##y,z,v), I[341] = (img)(_p8##x,_n8##y,z,v), I[342] = (img)(_p7##x,_n8##y,z,v), I[343] = (img)(_p6##x,_n8##y,z,v), I[344] = (img)(_p5##x,_n8##y,z,v), I[345] = (img)(_p4##x,_n8##y,z,v), I[346] = (img)(_p3##x,_n8##y,z,v), I[347] = (img)(_p2##x,_n8##y,z,v), I[348] = (img)(_p1##x,_n8##y,z,v), I[349] = (img)(x,_n8##y,z,v), I[350] = (img)(_n1##x,_n8##y,z,v), I[351] = (img)(_n2##x,_n8##y,z,v), I[352] = (img)(_n3##x,_n8##y,z,v), I[353] = (img)(_n4##x,_n8##y,z,v), I[354] = (img)(_n5##x,_n8##y,z,v), I[355] = (img)(_n6##x,_n8##y,z,v), I[356] = (img)(_n7##x,_n8##y,z,v), I[357] = (img)(_n8##x,_n8##y,z,v), I[358] = (img)(_n9##x,_n8##y,z,v), I[359] = (img)(_n10##x,_n8##y,z,v), \
5698 I[360] = (img)(_p9##x,_n9##y,z,v), I[361] = (img)(_p8##x,_n9##y,z,v), I[362] = (img)(_p7##x,_n9##y,z,v), I[363] = (img)(_p6##x,_n9##y,z,v), I[364] = (img)(_p5##x,_n9##y,z,v), I[365] = (img)(_p4##x,_n9##y,z,v), I[366] = (img)(_p3##x,_n9##y,z,v), I[367] = (img)(_p2##x,_n9##y,z,v), I[368] = (img)(_p1##x,_n9##y,z,v), I[369] = (img)(x,_n9##y,z,v), I[370] = (img)(_n1##x,_n9##y,z,v), I[371] = (img)(_n2##x,_n9##y,z,v), I[372] = (img)(_n3##x,_n9##y,z,v), I[373] = (img)(_n4##x,_n9##y,z,v), I[374] = (img)(_n5##x,_n9##y,z,v), I[375] = (img)(_n6##x,_n9##y,z,v), I[376] = (img)(_n7##x,_n9##y,z,v), I[377] = (img)(_n8##x,_n9##y,z,v), I[378] = (img)(_n9##x,_n9##y,z,v), I[379] = (img)(_n10##x,_n9##y,z,v), \
5699 I[380] = (img)(_p9##x,_n10##y,z,v), I[381] = (img)(_p8##x,_n10##y,z,v), I[382] = (img)(_p7##x,_n10##y,z,v), I[383] = (img)(_p6##x,_n10##y,z,v), I[384] = (img)(_p5##x,_n10##y,z,v), I[385] = (img)(_p4##x,_n10##y,z,v), I[386] = (img)(_p3##x,_n10##y,z,v), I[387] = (img)(_p2##x,_n10##y,z,v), I[388] = (img)(_p1##x,_n10##y,z,v), I[389] = (img)(x,_n10##y,z,v), I[390] = (img)(_n1##x,_n10##y,z,v), I[391] = (img)(_n2##x,_n10##y,z,v), I[392] = (img)(_n3##x,_n10##y,z,v), I[393] = (img)(_n4##x,_n10##y,z,v), I[394] = (img)(_n5##x,_n10##y,z,v), I[395] = (img)(_n6##x,_n10##y,z,v), I[396] = (img)(_n7##x,_n10##y,z,v), I[397] = (img)(_n8##x,_n10##y,z,v), I[398] = (img)(_n9##x,_n10##y,z,v), I[399] = (img)(_n10##x,_n10##y,z,v);
5701 // Define 21x21 loop macros for CImg
5702 //----------------------------------
5703 #define cimg_for21(bound,i) for (int i = 0, \
5704 _p10##i = 0, _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
5705 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
5706 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
5707 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
5708 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
5709 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
5710 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
5711 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
5712 _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
5713 _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
5714 _n10##i = 10>=(int)(bound)?(int)(bound)-1:10; \
5715 _n10##i<(int)(bound) || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
5716 i==(_n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
5717 _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
5718 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i)
5720 #define cimg_for21X(img,x) cimg_for21((img).width,x)
5721 #define cimg_for21Y(img,y) cimg_for21((img).height,y)
5722 #define cimg_for21Z(img,z) cimg_for21((img).depth,z)
5723 #define cimg_for21V(img,v) cimg_for21((img).dim,v)
5724 #define cimg_for21XY(img,x,y) cimg_for21Y(img,y) cimg_for21X(img,x)
5725 #define cimg_for21XZ(img,x,z) cimg_for21Z(img,z) cimg_for21X(img,x)
5726 #define cimg_for21XV(img,x,v) cimg_for21V(img,v) cimg_for21X(img,x)
5727 #define cimg_for21YZ(img,y,z) cimg_for21Z(img,z) cimg_for21Y(img,y)
5728 #define cimg_for21YV(img,y,v) cimg_for21V(img,v) cimg_for21Y(img,y)
5729 #define cimg_for21ZV(img,z,v) cimg_for21V(img,v) cimg_for21Z(img,z)
5730 #define cimg_for21XYZ(img,x,y,z) cimg_for21Z(img,z) cimg_for21XY(img,x,y)
5731 #define cimg_for21XZV(img,x,z,v) cimg_for21V(img,v) cimg_for21XZ(img,x,z)
5732 #define cimg_for21YZV(img,y,z,v) cimg_for21V(img,v) cimg_for21YZ(img,y,z)
5733 #define cimg_for21XYZV(img,x,y,z,v) cimg_for21V(img,v) cimg_for21XYZ(img,x,y,z)
5735 #define cimg_for_in21(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
5736 _p10##i = i-10<0?0:i-10, \
5737 _p9##i = i-9<0?0:i-9, \
5738 _p8##i = i-8<0?0:i-8, \
5739 _p7##i = i-7<0?0:i-7, \
5740 _p6##i = i-6<0?0:i-6, \
5741 _p5##i = i-5<0?0:i-5, \
5742 _p4##i = i-4<0?0:i-4, \
5743 _p3##i = i-3<0?0:i-3, \
5744 _p2##i = i-2<0?0:i-2, \
5745 _p1##i = i-1<0?0:i-1, \
5746 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
5747 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
5748 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
5749 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
5750 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
5751 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
5752 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
5753 _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
5754 _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
5755 _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10; \
5756 i<=(int)(i1) && (_n10##i<(int)(bound) || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
5757 i==(_n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
5758 _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
5759 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i)
5761 #define cimg_for_in21X(img,x0,x1,x) cimg_for_in21((img).width,x0,x1,x)
5762 #define cimg_for_in21Y(img,y0,y1,y) cimg_for_in21((img).height,y0,y1,y)
5763 #define cimg_for_in21Z(img,z0,z1,z) cimg_for_in21((img).depth,z0,z1,z)
5764 #define cimg_for_in21V(img,v0,v1,v) cimg_for_in21((img).dim,v0,v1,v)
5765 #define cimg_for_in21XY(img,x0,y0,x1,y1,x,y) cimg_for_in21Y(img,y0,y1,y) cimg_for_in21X(img,x0,x1,x)
5766 #define cimg_for_in21XZ(img,x0,z0,x1,z1,x,z) cimg_for_in21Z(img,z0,z1,z) cimg_for_in21X(img,x0,x1,x)
5767 #define cimg_for_in21XV(img,x0,v0,x1,v1,x,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21X(img,x0,x1,x)
5768 #define cimg_for_in21YZ(img,y0,z0,y1,z1,y,z) cimg_for_in21Z(img,z0,z1,z) cimg_for_in21Y(img,y0,y1,y)
5769 #define cimg_for_in21YV(img,y0,v0,y1,v1,y,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21Y(img,y0,y1,y)
5770 #define cimg_for_in21ZV(img,z0,v0,z1,v1,z,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21Z(img,z0,z1,z)
5771 #define cimg_for_in21XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in21Z(img,z0,z1,z) cimg_for_in21XY(img,x0,y0,x1,y1,x,y)
5772 #define cimg_for_in21XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21XZ(img,x0,y0,x1,y1,x,z)
5773 #define cimg_for_in21YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21YZ(img,y0,z0,y1,z1,y,z)
5774 #define cimg_for_in21XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
5776 #define cimg_for21x21(img,x,y,z,v,I) \
5777 cimg_for21((img).height,y) for (int x = 0, \
5778 _p10##x = 0, _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
5779 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
5780 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
5781 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
5782 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
5783 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
5784 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
5785 _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
5786 _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
5787 _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
5788 _n10##x = (int)( \
5789 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = I[10] = (img)(0,_p10##y,z,v)), \
5790 (I[21] = I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = (img)(0,_p9##y,z,v)), \
5791 (I[42] = I[43] = I[44] = I[45] = I[46] = I[47] = I[48] = I[49] = I[50] = I[51] = I[52] = (img)(0,_p8##y,z,v)), \
5792 (I[63] = I[64] = I[65] = I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = I[72] = I[73] = (img)(0,_p7##y,z,v)), \
5793 (I[84] = I[85] = I[86] = I[87] = I[88] = I[89] = I[90] = I[91] = I[92] = I[93] = I[94] = (img)(0,_p6##y,z,v)), \
5794 (I[105] = I[106] = I[107] = I[108] = I[109] = I[110] = I[111] = I[112] = I[113] = I[114] = I[115] = (img)(0,_p5##y,z,v)), \
5795 (I[126] = I[127] = I[128] = I[129] = I[130] = I[131] = I[132] = I[133] = I[134] = I[135] = I[136] = (img)(0,_p4##y,z,v)), \
5796 (I[147] = I[148] = I[149] = I[150] = I[151] = I[152] = I[153] = I[154] = I[155] = I[156] = I[157] = (img)(0,_p3##y,z,v)), \
5797 (I[168] = I[169] = I[170] = I[171] = I[172] = I[173] = I[174] = I[175] = I[176] = I[177] = I[178] = (img)(0,_p2##y,z,v)), \
5798 (I[189] = I[190] = I[191] = I[192] = I[193] = I[194] = I[195] = I[196] = I[197] = I[198] = I[199] = (img)(0,_p1##y,z,v)), \
5799 (I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = I[216] = I[217] = I[218] = I[219] = I[220] = (img)(0,y,z,v)), \
5800 (I[231] = I[232] = I[233] = I[234] = I[235] = I[236] = I[237] = I[238] = I[239] = I[240] = I[241] = (img)(0,_n1##y,z,v)), \
5801 (I[252] = I[253] = I[254] = I[255] = I[256] = I[257] = I[258] = I[259] = I[260] = I[261] = I[262] = (img)(0,_n2##y,z,v)), \
5802 (I[273] = I[274] = I[275] = I[276] = I[277] = I[278] = I[279] = I[280] = I[281] = I[282] = I[283] = (img)(0,_n3##y,z,v)), \
5803 (I[294] = I[295] = I[296] = I[297] = I[298] = I[299] = I[300] = I[301] = I[302] = I[303] = I[304] = (img)(0,_n4##y,z,v)), \
5804 (I[315] = I[316] = I[317] = I[318] = I[319] = I[320] = I[321] = I[322] = I[323] = I[324] = I[325] = (img)(0,_n5##y,z,v)), \
5805 (I[336] = I[337] = I[338] = I[339] = I[340] = I[341] = I[342] = I[343] = I[344] = I[345] = I[346] = (img)(0,_n6##y,z,v)), \
5806 (I[357] = I[358] = I[359] = I[360] = I[361] = I[362] = I[363] = I[364] = I[365] = I[366] = I[367] = (img)(0,_n7##y,z,v)), \
5807 (I[378] = I[379] = I[380] = I[381] = I[382] = I[383] = I[384] = I[385] = I[386] = I[387] = I[388] = (img)(0,_n8##y,z,v)), \
5808 (I[399] = I[400] = I[401] = I[402] = I[403] = I[404] = I[405] = I[406] = I[407] = I[408] = I[409] = (img)(0,_n9##y,z,v)), \
5809 (I[420] = I[421] = I[422] = I[423] = I[424] = I[425] = I[426] = I[427] = I[428] = I[429] = I[430] = (img)(0,_n10##y,z,v)), \
5810 (I[11] = (img)(_n1##x,_p10##y,z,v)), \
5811 (I[32] = (img)(_n1##x,_p9##y,z,v)), \
5812 (I[53] = (img)(_n1##x,_p8##y,z,v)), \
5813 (I[74] = (img)(_n1##x,_p7##y,z,v)), \
5814 (I[95] = (img)(_n1##x,_p6##y,z,v)), \
5815 (I[116] = (img)(_n1##x,_p5##y,z,v)), \
5816 (I[137] = (img)(_n1##x,_p4##y,z,v)), \
5817 (I[158] = (img)(_n1##x,_p3##y,z,v)), \
5818 (I[179] = (img)(_n1##x,_p2##y,z,v)), \
5819 (I[200] = (img)(_n1##x,_p1##y,z,v)), \
5820 (I[221] = (img)(_n1##x,y,z,v)), \
5821 (I[242] = (img)(_n1##x,_n1##y,z,v)), \
5822 (I[263] = (img)(_n1##x,_n2##y,z,v)), \
5823 (I[284] = (img)(_n1##x,_n3##y,z,v)), \
5824 (I[305] = (img)(_n1##x,_n4##y,z,v)), \
5825 (I[326] = (img)(_n1##x,_n5##y,z,v)), \
5826 (I[347] = (img)(_n1##x,_n6##y,z,v)), \
5827 (I[368] = (img)(_n1##x,_n7##y,z,v)), \
5828 (I[389] = (img)(_n1##x,_n8##y,z,v)), \
5829 (I[410] = (img)(_n1##x,_n9##y,z,v)), \
5830 (I[431] = (img)(_n1##x,_n10##y,z,v)), \
5831 (I[12] = (img)(_n2##x,_p10##y,z,v)), \
5832 (I[33] = (img)(_n2##x,_p9##y,z,v)), \
5833 (I[54] = (img)(_n2##x,_p8##y,z,v)), \
5834 (I[75] = (img)(_n2##x,_p7##y,z,v)), \
5835 (I[96] = (img)(_n2##x,_p6##y,z,v)), \
5836 (I[117] = (img)(_n2##x,_p5##y,z,v)), \
5837 (I[138] = (img)(_n2##x,_p4##y,z,v)), \
5838 (I[159] = (img)(_n2##x,_p3##y,z,v)), \
5839 (I[180] = (img)(_n2##x,_p2##y,z,v)), \
5840 (I[201] = (img)(_n2##x,_p1##y,z,v)), \
5841 (I[222] = (img)(_n2##x,y,z,v)), \
5842 (I[243] = (img)(_n2##x,_n1##y,z,v)), \
5843 (I[264] = (img)(_n2##x,_n2##y,z,v)), \
5844 (I[285] = (img)(_n2##x,_n3##y,z,v)), \
5845 (I[306] = (img)(_n2##x,_n4##y,z,v)), \
5846 (I[327] = (img)(_n2##x,_n5##y,z,v)), \
5847 (I[348] = (img)(_n2##x,_n6##y,z,v)), \
5848 (I[369] = (img)(_n2##x,_n7##y,z,v)), \
5849 (I[390] = (img)(_n2##x,_n8##y,z,v)), \
5850 (I[411] = (img)(_n2##x,_n9##y,z,v)), \
5851 (I[432] = (img)(_n2##x,_n10##y,z,v)), \
5852 (I[13] = (img)(_n3##x,_p10##y,z,v)), \
5853 (I[34] = (img)(_n3##x,_p9##y,z,v)), \
5854 (I[55] = (img)(_n3##x,_p8##y,z,v)), \
5855 (I[76] = (img)(_n3##x,_p7##y,z,v)), \
5856 (I[97] = (img)(_n3##x,_p6##y,z,v)), \
5857 (I[118] = (img)(_n3##x,_p5##y,z,v)), \
5858 (I[139] = (img)(_n3##x,_p4##y,z,v)), \
5859 (I[160] = (img)(_n3##x,_p3##y,z,v)), \
5860 (I[181] = (img)(_n3##x,_p2##y,z,v)), \
5861 (I[202] = (img)(_n3##x,_p1##y,z,v)), \
5862 (I[223] = (img)(_n3##x,y,z,v)), \
5863 (I[244] = (img)(_n3##x,_n1##y,z,v)), \
5864 (I[265] = (img)(_n3##x,_n2##y,z,v)), \
5865 (I[286] = (img)(_n3##x,_n3##y,z,v)), \
5866 (I[307] = (img)(_n3##x,_n4##y,z,v)), \
5867 (I[328] = (img)(_n3##x,_n5##y,z,v)), \
5868 (I[349] = (img)(_n3##x,_n6##y,z,v)), \
5869 (I[370] = (img)(_n3##x,_n7##y,z,v)), \
5870 (I[391] = (img)(_n3##x,_n8##y,z,v)), \
5871 (I[412] = (img)(_n3##x,_n9##y,z,v)), \
5872 (I[433] = (img)(_n3##x,_n10##y,z,v)), \
5873 (I[14] = (img)(_n4##x,_p10##y,z,v)), \
5874 (I[35] = (img)(_n4##x,_p9##y,z,v)), \
5875 (I[56] = (img)(_n4##x,_p8##y,z,v)), \
5876 (I[77] = (img)(_n4##x,_p7##y,z,v)), \
5877 (I[98] = (img)(_n4##x,_p6##y,z,v)), \
5878 (I[119] = (img)(_n4##x,_p5##y,z,v)), \
5879 (I[140] = (img)(_n4##x,_p4##y,z,v)), \
5880 (I[161] = (img)(_n4##x,_p3##y,z,v)), \
5881 (I[182] = (img)(_n4##x,_p2##y,z,v)), \
5882 (I[203] = (img)(_n4##x,_p1##y,z,v)), \
5883 (I[224] = (img)(_n4##x,y,z,v)), \
5884 (I[245] = (img)(_n4##x,_n1##y,z,v)), \
5885 (I[266] = (img)(_n4##x,_n2##y,z,v)), \
5886 (I[287] = (img)(_n4##x,_n3##y,z,v)), \
5887 (I[308] = (img)(_n4##x,_n4##y,z,v)), \
5888 (I[329] = (img)(_n4##x,_n5##y,z,v)), \
5889 (I[350] = (img)(_n4##x,_n6##y,z,v)), \
5890 (I[371] = (img)(_n4##x,_n7##y,z,v)), \
5891 (I[392] = (img)(_n4##x,_n8##y,z,v)), \
5892 (I[413] = (img)(_n4##x,_n9##y,z,v)), \
5893 (I[434] = (img)(_n4##x,_n10##y,z,v)), \
5894 (I[15] = (img)(_n5##x,_p10##y,z,v)), \
5895 (I[36] = (img)(_n5##x,_p9##y,z,v)), \
5896 (I[57] = (img)(_n5##x,_p8##y,z,v)), \
5897 (I[78] = (img)(_n5##x,_p7##y,z,v)), \
5898 (I[99] = (img)(_n5##x,_p6##y,z,v)), \
5899 (I[120] = (img)(_n5##x,_p5##y,z,v)), \
5900 (I[141] = (img)(_n5##x,_p4##y,z,v)), \
5901 (I[162] = (img)(_n5##x,_p3##y,z,v)), \
5902 (I[183] = (img)(_n5##x,_p2##y,z,v)), \
5903 (I[204] = (img)(_n5##x,_p1##y,z,v)), \
5904 (I[225] = (img)(_n5##x,y,z,v)), \
5905 (I[246] = (img)(_n5##x,_n1##y,z,v)), \
5906 (I[267] = (img)(_n5##x,_n2##y,z,v)), \
5907 (I[288] = (img)(_n5##x,_n3##y,z,v)), \
5908 (I[309] = (img)(_n5##x,_n4##y,z,v)), \
5909 (I[330] = (img)(_n5##x,_n5##y,z,v)), \
5910 (I[351] = (img)(_n5##x,_n6##y,z,v)), \
5911 (I[372] = (img)(_n5##x,_n7##y,z,v)), \
5912 (I[393] = (img)(_n5##x,_n8##y,z,v)), \
5913 (I[414] = (img)(_n5##x,_n9##y,z,v)), \
5914 (I[435] = (img)(_n5##x,_n10##y,z,v)), \
5915 (I[16] = (img)(_n6##x,_p10##y,z,v)), \
5916 (I[37] = (img)(_n6##x,_p9##y,z,v)), \
5917 (I[58] = (img)(_n6##x,_p8##y,z,v)), \
5918 (I[79] = (img)(_n6##x,_p7##y,z,v)), \
5919 (I[100] = (img)(_n6##x,_p6##y,z,v)), \
5920 (I[121] = (img)(_n6##x,_p5##y,z,v)), \
5921 (I[142] = (img)(_n6##x,_p4##y,z,v)), \
5922 (I[163] = (img)(_n6##x,_p3##y,z,v)), \
5923 (I[184] = (img)(_n6##x,_p2##y,z,v)), \
5924 (I[205] = (img)(_n6##x,_p1##y,z,v)), \
5925 (I[226] = (img)(_n6##x,y,z,v)), \
5926 (I[247] = (img)(_n6##x,_n1##y,z,v)), \
5927 (I[268] = (img)(_n6##x,_n2##y,z,v)), \
5928 (I[289] = (img)(_n6##x,_n3##y,z,v)), \
5929 (I[310] = (img)(_n6##x,_n4##y,z,v)), \
5930 (I[331] = (img)(_n6##x,_n5##y,z,v)), \
5931 (I[352] = (img)(_n6##x,_n6##y,z,v)), \
5932 (I[373] = (img)(_n6##x,_n7##y,z,v)), \
5933 (I[394] = (img)(_n6##x,_n8##y,z,v)), \
5934 (I[415] = (img)(_n6##x,_n9##y,z,v)), \
5935 (I[436] = (img)(_n6##x,_n10##y,z,v)), \
5936 (I[17] = (img)(_n7##x,_p10##y,z,v)), \
5937 (I[38] = (img)(_n7##x,_p9##y,z,v)), \
5938 (I[59] = (img)(_n7##x,_p8##y,z,v)), \
5939 (I[80] = (img)(_n7##x,_p7##y,z,v)), \
5940 (I[101] = (img)(_n7##x,_p6##y,z,v)), \
5941 (I[122] = (img)(_n7##x,_p5##y,z,v)), \
5942 (I[143] = (img)(_n7##x,_p4##y,z,v)), \
5943 (I[164] = (img)(_n7##x,_p3##y,z,v)), \
5944 (I[185] = (img)(_n7##x,_p2##y,z,v)), \
5945 (I[206] = (img)(_n7##x,_p1##y,z,v)), \
5946 (I[227] = (img)(_n7##x,y,z,v)), \
5947 (I[248] = (img)(_n7##x,_n1##y,z,v)), \
5948 (I[269] = (img)(_n7##x,_n2##y,z,v)), \
5949 (I[290] = (img)(_n7##x,_n3##y,z,v)), \
5950 (I[311] = (img)(_n7##x,_n4##y,z,v)), \
5951 (I[332] = (img)(_n7##x,_n5##y,z,v)), \
5952 (I[353] = (img)(_n7##x,_n6##y,z,v)), \
5953 (I[374] = (img)(_n7##x,_n7##y,z,v)), \
5954 (I[395] = (img)(_n7##x,_n8##y,z,v)), \
5955 (I[416] = (img)(_n7##x,_n9##y,z,v)), \
5956 (I[437] = (img)(_n7##x,_n10##y,z,v)), \
5957 (I[18] = (img)(_n8##x,_p10##y,z,v)), \
5958 (I[39] = (img)(_n8##x,_p9##y,z,v)), \
5959 (I[60] = (img)(_n8##x,_p8##y,z,v)), \
5960 (I[81] = (img)(_n8##x,_p7##y,z,v)), \
5961 (I[102] = (img)(_n8##x,_p6##y,z,v)), \
5962 (I[123] = (img)(_n8##x,_p5##y,z,v)), \
5963 (I[144] = (img)(_n8##x,_p4##y,z,v)), \
5964 (I[165] = (img)(_n8##x,_p3##y,z,v)), \
5965 (I[186] = (img)(_n8##x,_p2##y,z,v)), \
5966 (I[207] = (img)(_n8##x,_p1##y,z,v)), \
5967 (I[228] = (img)(_n8##x,y,z,v)), \
5968 (I[249] = (img)(_n8##x,_n1##y,z,v)), \
5969 (I[270] = (img)(_n8##x,_n2##y,z,v)), \
5970 (I[291] = (img)(_n8##x,_n3##y,z,v)), \
5971 (I[312] = (img)(_n8##x,_n4##y,z,v)), \
5972 (I[333] = (img)(_n8##x,_n5##y,z,v)), \
5973 (I[354] = (img)(_n8##x,_n6##y,z,v)), \
5974 (I[375] = (img)(_n8##x,_n7##y,z,v)), \
5975 (I[396] = (img)(_n8##x,_n8##y,z,v)), \
5976 (I[417] = (img)(_n8##x,_n9##y,z,v)), \
5977 (I[438] = (img)(_n8##x,_n10##y,z,v)), \
5978 (I[19] = (img)(_n9##x,_p10##y,z,v)), \
5979 (I[40] = (img)(_n9##x,_p9##y,z,v)), \
5980 (I[61] = (img)(_n9##x,_p8##y,z,v)), \
5981 (I[82] = (img)(_n9##x,_p7##y,z,v)), \
5982 (I[103] = (img)(_n9##x,_p6##y,z,v)), \
5983 (I[124] = (img)(_n9##x,_p5##y,z,v)), \
5984 (I[145] = (img)(_n9##x,_p4##y,z,v)), \
5985 (I[166] = (img)(_n9##x,_p3##y,z,v)), \
5986 (I[187] = (img)(_n9##x,_p2##y,z,v)), \
5987 (I[208] = (img)(_n9##x,_p1##y,z,v)), \
5988 (I[229] = (img)(_n9##x,y,z,v)), \
5989 (I[250] = (img)(_n9##x,_n1##y,z,v)), \
5990 (I[271] = (img)(_n9##x,_n2##y,z,v)), \
5991 (I[292] = (img)(_n9##x,_n3##y,z,v)), \
5992 (I[313] = (img)(_n9##x,_n4##y,z,v)), \
5993 (I[334] = (img)(_n9##x,_n5##y,z,v)), \
5994 (I[355] = (img)(_n9##x,_n6##y,z,v)), \
5995 (I[376] = (img)(_n9##x,_n7##y,z,v)), \
5996 (I[397] = (img)(_n9##x,_n8##y,z,v)), \
5997 (I[418] = (img)(_n9##x,_n9##y,z,v)), \
5998 (I[439] = (img)(_n9##x,_n10##y,z,v)), \
5999 10>=((img).width)?(int)((img).width)-1:10); \
6000 (_n10##x<(int)((img).width) && ( \
6001 (I[20] = (img)(_n10##x,_p10##y,z,v)), \
6002 (I[41] = (img)(_n10##x,_p9##y,z,v)), \
6003 (I[62] = (img)(_n10##x,_p8##y,z,v)), \
6004 (I[83] = (img)(_n10##x,_p7##y,z,v)), \
6005 (I[104] = (img)(_n10##x,_p6##y,z,v)), \
6006 (I[125] = (img)(_n10##x,_p5##y,z,v)), \
6007 (I[146] = (img)(_n10##x,_p4##y,z,v)), \
6008 (I[167] = (img)(_n10##x,_p3##y,z,v)), \
6009 (I[188] = (img)(_n10##x,_p2##y,z,v)), \
6010 (I[209] = (img)(_n10##x,_p1##y,z,v)), \
6011 (I[230] = (img)(_n10##x,y,z,v)), \
6012 (I[251] = (img)(_n10##x,_n1##y,z,v)), \
6013 (I[272] = (img)(_n10##x,_n2##y,z,v)), \
6014 (I[293] = (img)(_n10##x,_n3##y,z,v)), \
6015 (I[314] = (img)(_n10##x,_n4##y,z,v)), \
6016 (I[335] = (img)(_n10##x,_n5##y,z,v)), \
6017 (I[356] = (img)(_n10##x,_n6##y,z,v)), \
6018 (I[377] = (img)(_n10##x,_n7##y,z,v)), \
6019 (I[398] = (img)(_n10##x,_n8##y,z,v)), \
6020 (I[419] = (img)(_n10##x,_n9##y,z,v)), \
6021 (I[440] = (img)(_n10##x,_n10##y,z,v)),1)) || \
6022 _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
6023 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], \
6024 I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
6025 I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], \
6026 I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
6027 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
6028 I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
6029 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], \
6030 I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
6031 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], \
6032 I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
6033 I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], \
6034 I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
6035 I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], \
6036 I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], \
6037 I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], \
6038 I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
6039 I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], \
6040 I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], \
6041 I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], \
6042 I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], \
6043 I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], I[439] = I[440], \
6044 _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x)
6046 #define cimg_for_in21x21(img,x0,y0,x1,y1,x,y,z,v,I) \
6047 cimg_for_in21((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
6048 _p10##x = x-10<0?0:x-10, \
6049 _p9##x = x-9<0?0:x-9, \
6050 _p8##x = x-8<0?0:x-8, \
6051 _p7##x = x-7<0?0:x-7, \
6052 _p6##x = x-6<0?0:x-6, \
6053 _p5##x = x-5<0?0:x-5, \
6054 _p4##x = x-4<0?0:x-4, \
6055 _p3##x = x-3<0?0:x-3, \
6056 _p2##x = x-2<0?0:x-2, \
6057 _p1##x = x-1<0?0:x-1, \
6058 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
6059 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
6060 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
6061 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
6062 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
6063 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
6064 _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
6065 _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
6066 _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
6067 _n10##x = (int)( \
6068 (I[0] = (img)(_p10##x,_p10##y,z,v)), \
6069 (I[21] = (img)(_p10##x,_p9##y,z,v)), \
6070 (I[42] = (img)(_p10##x,_p8##y,z,v)), \
6071 (I[63] = (img)(_p10##x,_p7##y,z,v)), \
6072 (I[84] = (img)(_p10##x,_p6##y,z,v)), \
6073 (I[105] = (img)(_p10##x,_p5##y,z,v)), \
6074 (I[126] = (img)(_p10##x,_p4##y,z,v)), \
6075 (I[147] = (img)(_p10##x,_p3##y,z,v)), \
6076 (I[168] = (img)(_p10##x,_p2##y,z,v)), \
6077 (I[189] = (img)(_p10##x,_p1##y,z,v)), \
6078 (I[210] = (img)(_p10##x,y,z,v)), \
6079 (I[231] = (img)(_p10##x,_n1##y,z,v)), \
6080 (I[252] = (img)(_p10##x,_n2##y,z,v)), \
6081 (I[273] = (img)(_p10##x,_n3##y,z,v)), \
6082 (I[294] = (img)(_p10##x,_n4##y,z,v)), \
6083 (I[315] = (img)(_p10##x,_n5##y,z,v)), \
6084 (I[336] = (img)(_p10##x,_n6##y,z,v)), \
6085 (I[357] = (img)(_p10##x,_n7##y,z,v)), \
6086 (I[378] = (img)(_p10##x,_n8##y,z,v)), \
6087 (I[399] = (img)(_p10##x,_n9##y,z,v)), \
6088 (I[420] = (img)(_p10##x,_n10##y,z,v)), \
6089 (I[1] = (img)(_p9##x,_p10##y,z,v)), \
6090 (I[22] = (img)(_p9##x,_p9##y,z,v)), \
6091 (I[43] = (img)(_p9##x,_p8##y,z,v)), \
6092 (I[64] = (img)(_p9##x,_p7##y,z,v)), \
6093 (I[85] = (img)(_p9##x,_p6##y,z,v)), \
6094 (I[106] = (img)(_p9##x,_p5##y,z,v)), \
6095 (I[127] = (img)(_p9##x,_p4##y,z,v)), \
6096 (I[148] = (img)(_p9##x,_p3##y,z,v)), \
6097 (I[169] = (img)(_p9##x,_p2##y,z,v)), \
6098 (I[190] = (img)(_p9##x,_p1##y,z,v)), \
6099 (I[211] = (img)(_p9##x,y,z,v)), \
6100 (I[232] = (img)(_p9##x,_n1##y,z,v)), \
6101 (I[253] = (img)(_p9##x,_n2##y,z,v)), \
6102 (I[274] = (img)(_p9##x,_n3##y,z,v)), \
6103 (I[295] = (img)(_p9##x,_n4##y,z,v)), \
6104 (I[316] = (img)(_p9##x,_n5##y,z,v)), \
6105 (I[337] = (img)(_p9##x,_n6##y,z,v)), \
6106 (I[358] = (img)(_p9##x,_n7##y,z,v)), \
6107 (I[379] = (img)(_p9##x,_n8##y,z,v)), \
6108 (I[400] = (img)(_p9##x,_n9##y,z,v)), \
6109 (I[421] = (img)(_p9##x,_n10##y,z,v)), \
6110 (I[2] = (img)(_p8##x,_p10##y,z,v)), \
6111 (I[23] = (img)(_p8##x,_p9##y,z,v)), \
6112 (I[44] = (img)(_p8##x,_p8##y,z,v)), \
6113 (I[65] = (img)(_p8##x,_p7##y,z,v)), \
6114 (I[86] = (img)(_p8##x,_p6##y,z,v)), \
6115 (I[107] = (img)(_p8##x,_p5##y,z,v)), \
6116 (I[128] = (img)(_p8##x,_p4##y,z,v)), \
6117 (I[149] = (img)(_p8##x,_p3##y,z,v)), \
6118 (I[170] = (img)(_p8##x,_p2##y,z,v)), \
6119 (I[191] = (img)(_p8##x,_p1##y,z,v)), \
6120 (I[212] = (img)(_p8##x,y,z,v)), \
6121 (I[233] = (img)(_p8##x,_n1##y,z,v)), \
6122 (I[254] = (img)(_p8##x,_n2##y,z,v)), \
6123 (I[275] = (img)(_p8##x,_n3##y,z,v)), \
6124 (I[296] = (img)(_p8##x,_n4##y,z,v)), \
6125 (I[317] = (img)(_p8##x,_n5##y,z,v)), \
6126 (I[338] = (img)(_p8##x,_n6##y,z,v)), \
6127 (I[359] = (img)(_p8##x,_n7##y,z,v)), \
6128 (I[380] = (img)(_p8##x,_n8##y,z,v)), \
6129 (I[401] = (img)(_p8##x,_n9##y,z,v)), \
6130 (I[422] = (img)(_p8##x,_n10##y,z,v)), \
6131 (I[3] = (img)(_p7##x,_p10##y,z,v)), \
6132 (I[24] = (img)(_p7##x,_p9##y,z,v)), \
6133 (I[45] = (img)(_p7##x,_p8##y,z,v)), \
6134 (I[66] = (img)(_p7##x,_p7##y,z,v)), \
6135 (I[87] = (img)(_p7##x,_p6##y,z,v)), \
6136 (I[108] = (img)(_p7##x,_p5##y,z,v)), \
6137 (I[129] = (img)(_p7##x,_p4##y,z,v)), \
6138 (I[150] = (img)(_p7##x,_p3##y,z,v)), \
6139 (I[171] = (img)(_p7##x,_p2##y,z,v)), \
6140 (I[192] = (img)(_p7##x,_p1##y,z,v)), \
6141 (I[213] = (img)(_p7##x,y,z,v)), \
6142 (I[234] = (img)(_p7##x,_n1##y,z,v)), \
6143 (I[255] = (img)(_p7##x,_n2##y,z,v)), \
6144 (I[276] = (img)(_p7##x,_n3##y,z,v)), \
6145 (I[297] = (img)(_p7##x,_n4##y,z,v)), \
6146 (I[318] = (img)(_p7##x,_n5##y,z,v)), \
6147 (I[339] = (img)(_p7##x,_n6##y,z,v)), \
6148 (I[360] = (img)(_p7##x,_n7##y,z,v)), \
6149 (I[381] = (img)(_p7##x,_n8##y,z,v)), \
6150 (I[402] = (img)(_p7##x,_n9##y,z,v)), \
6151 (I[423] = (img)(_p7##x,_n10##y,z,v)), \
6152 (I[4] = (img)(_p6##x,_p10##y,z,v)), \
6153 (I[25] = (img)(_p6##x,_p9##y,z,v)), \
6154 (I[46] = (img)(_p6##x,_p8##y,z,v)), \
6155 (I[67] = (img)(_p6##x,_p7##y,z,v)), \
6156 (I[88] = (img)(_p6##x,_p6##y,z,v)), \
6157 (I[109] = (img)(_p6##x,_p5##y,z,v)), \
6158 (I[130] = (img)(_p6##x,_p4##y,z,v)), \
6159 (I[151] = (img)(_p6##x,_p3##y,z,v)), \
6160 (I[172] = (img)(_p6##x,_p2##y,z,v)), \
6161 (I[193] = (img)(_p6##x,_p1##y,z,v)), \
6162 (I[214] = (img)(_p6##x,y,z,v)), \
6163 (I[235] = (img)(_p6##x,_n1##y,z,v)), \
6164 (I[256] = (img)(_p6##x,_n2##y,z,v)), \
6165 (I[277] = (img)(_p6##x,_n3##y,z,v)), \
6166 (I[298] = (img)(_p6##x,_n4##y,z,v)), \
6167 (I[319] = (img)(_p6##x,_n5##y,z,v)), \
6168 (I[340] = (img)(_p6##x,_n6##y,z,v)), \
6169 (I[361] = (img)(_p6##x,_n7##y,z,v)), \
6170 (I[382] = (img)(_p6##x,_n8##y,z,v)), \
6171 (I[403] = (img)(_p6##x,_n9##y,z,v)), \
6172 (I[424] = (img)(_p6##x,_n10##y,z,v)), \
6173 (I[5] = (img)(_p5##x,_p10##y,z,v)), \
6174 (I[26] = (img)(_p5##x,_p9##y,z,v)), \
6175 (I[47] = (img)(_p5##x,_p8##y,z,v)), \
6176 (I[68] = (img)(_p5##x,_p7##y,z,v)), \
6177 (I[89] = (img)(_p5##x,_p6##y,z,v)), \
6178 (I[110] = (img)(_p5##x,_p5##y,z,v)), \
6179 (I[131] = (img)(_p5##x,_p4##y,z,v)), \
6180 (I[152] = (img)(_p5##x,_p3##y,z,v)), \
6181 (I[173] = (img)(_p5##x,_p2##y,z,v)), \
6182 (I[194] = (img)(_p5##x,_p1##y,z,v)), \
6183 (I[215] = (img)(_p5##x,y,z,v)), \
6184 (I[236] = (img)(_p5##x,_n1##y,z,v)), \
6185 (I[257] = (img)(_p5##x,_n2##y,z,v)), \
6186 (I[278] = (img)(_p5##x,_n3##y,z,v)), \
6187 (I[299] = (img)(_p5##x,_n4##y,z,v)), \
6188 (I[320] = (img)(_p5##x,_n5##y,z,v)), \
6189 (I[341] = (img)(_p5##x,_n6##y,z,v)), \
6190 (I[362] = (img)(_p5##x,_n7##y,z,v)), \
6191 (I[383] = (img)(_p5##x,_n8##y,z,v)), \
6192 (I[404] = (img)(_p5##x,_n9##y,z,v)), \
6193 (I[425] = (img)(_p5##x,_n10##y,z,v)), \
6194 (I[6] = (img)(_p4##x,_p10##y,z,v)), \
6195 (I[27] = (img)(_p4##x,_p9##y,z,v)), \
6196 (I[48] = (img)(_p4##x,_p8##y,z,v)), \
6197 (I[69] = (img)(_p4##x,_p7##y,z,v)), \
6198 (I[90] = (img)(_p4##x,_p6##y,z,v)), \
6199 (I[111] = (img)(_p4##x,_p5##y,z,v)), \
6200 (I[132] = (img)(_p4##x,_p4##y,z,v)), \
6201 (I[153] = (img)(_p4##x,_p3##y,z,v)), \
6202 (I[174] = (img)(_p4##x,_p2##y,z,v)), \
6203 (I[195] = (img)(_p4##x,_p1##y,z,v)), \
6204 (I[216] = (img)(_p4##x,y,z,v)), \
6205 (I[237] = (img)(_p4##x,_n1##y,z,v)), \
6206 (I[258] = (img)(_p4##x,_n2##y,z,v)), \
6207 (I[279] = (img)(_p4##x,_n3##y,z,v)), \
6208 (I[300] = (img)(_p4##x,_n4##y,z,v)), \
6209 (I[321] = (img)(_p4##x,_n5##y,z,v)), \
6210 (I[342] = (img)(_p4##x,_n6##y,z,v)), \
6211 (I[363] = (img)(_p4##x,_n7##y,z,v)), \
6212 (I[384] = (img)(_p4##x,_n8##y,z,v)), \
6213 (I[405] = (img)(_p4##x,_n9##y,z,v)), \
6214 (I[426] = (img)(_p4##x,_n10##y,z,v)), \
6215 (I[7] = (img)(_p3##x,_p10##y,z,v)), \
6216 (I[28] = (img)(_p3##x,_p9##y,z,v)), \
6217 (I[49] = (img)(_p3##x,_p8##y,z,v)), \
6218 (I[70] = (img)(_p3##x,_p7##y,z,v)), \
6219 (I[91] = (img)(_p3##x,_p6##y,z,v)), \
6220 (I[112] = (img)(_p3##x,_p5##y,z,v)), \
6221 (I[133] = (img)(_p3##x,_p4##y,z,v)), \
6222 (I[154] = (img)(_p3##x,_p3##y,z,v)), \
6223 (I[175] = (img)(_p3##x,_p2##y,z,v)), \
6224 (I[196] = (img)(_p3##x,_p1##y,z,v)), \
6225 (I[217] = (img)(_p3##x,y,z,v)), \
6226 (I[238] = (img)(_p3##x,_n1##y,z,v)), \
6227 (I[259] = (img)(_p3##x,_n2##y,z,v)), \
6228 (I[280] = (img)(_p3##x,_n3##y,z,v)), \
6229 (I[301] = (img)(_p3##x,_n4##y,z,v)), \
6230 (I[322] = (img)(_p3##x,_n5##y,z,v)), \
6231 (I[343] = (img)(_p3##x,_n6##y,z,v)), \
6232 (I[364] = (img)(_p3##x,_n7##y,z,v)), \
6233 (I[385] = (img)(_p3##x,_n8##y,z,v)), \
6234 (I[406] = (img)(_p3##x,_n9##y,z,v)), \
6235 (I[427] = (img)(_p3##x,_n10##y,z,v)), \
6236 (I[8] = (img)(_p2##x,_p10##y,z,v)), \
6237 (I[29] = (img)(_p2##x,_p9##y,z,v)), \
6238 (I[50] = (img)(_p2##x,_p8##y,z,v)), \
6239 (I[71] = (img)(_p2##x,_p7##y,z,v)), \
6240 (I[92] = (img)(_p2##x,_p6##y,z,v)), \
6241 (I[113] = (img)(_p2##x,_p5##y,z,v)), \
6242 (I[134] = (img)(_p2##x,_p4##y,z,v)), \
6243 (I[155] = (img)(_p2##x,_p3##y,z,v)), \
6244 (I[176] = (img)(_p2##x,_p2##y,z,v)), \
6245 (I[197] = (img)(_p2##x,_p1##y,z,v)), \
6246 (I[218] = (img)(_p2##x,y,z,v)), \
6247 (I[239] = (img)(_p2##x,_n1##y,z,v)), \
6248 (I[260] = (img)(_p2##x,_n2##y,z,v)), \
6249 (I[281] = (img)(_p2##x,_n3##y,z,v)), \
6250 (I[302] = (img)(_p2##x,_n4##y,z,v)), \
6251 (I[323] = (img)(_p2##x,_n5##y,z,v)), \
6252 (I[344] = (img)(_p2##x,_n6##y,z,v)), \
6253 (I[365] = (img)(_p2##x,_n7##y,z,v)), \
6254 (I[386] = (img)(_p2##x,_n8##y,z,v)), \
6255 (I[407] = (img)(_p2##x,_n9##y,z,v)), \
6256 (I[428] = (img)(_p2##x,_n10##y,z,v)), \
6257 (I[9] = (img)(_p1##x,_p10##y,z,v)), \
6258 (I[30] = (img)(_p1##x,_p9##y,z,v)), \
6259 (I[51] = (img)(_p1##x,_p8##y,z,v)), \
6260 (I[72] = (img)(_p1##x,_p7##y,z,v)), \
6261 (I[93] = (img)(_p1##x,_p6##y,z,v)), \
6262 (I[114] = (img)(_p1##x,_p5##y,z,v)), \
6263 (I[135] = (img)(_p1##x,_p4##y,z,v)), \
6264 (I[156] = (img)(_p1##x,_p3##y,z,v)), \
6265 (I[177] = (img)(_p1##x,_p2##y,z,v)), \
6266 (I[198] = (img)(_p1##x,_p1##y,z,v)), \
6267 (I[219] = (img)(_p1##x,y,z,v)), \
6268 (I[240] = (img)(_p1##x,_n1##y,z,v)), \
6269 (I[261] = (img)(_p1##x,_n2##y,z,v)), \
6270 (I[282] = (img)(_p1##x,_n3##y,z,v)), \
6271 (I[303] = (img)(_p1##x,_n4##y,z,v)), \
6272 (I[324] = (img)(_p1##x,_n5##y,z,v)), \
6273 (I[345] = (img)(_p1##x,_n6##y,z,v)), \
6274 (I[366] = (img)(_p1##x,_n7##y,z,v)), \
6275 (I[387] = (img)(_p1##x,_n8##y,z,v)), \
6276 (I[408] = (img)(_p1##x,_n9##y,z,v)), \
6277 (I[429] = (img)(_p1##x,_n10##y,z,v)), \
6278 (I[10] = (img)(x,_p10##y,z,v)), \
6279 (I[31] = (img)(x,_p9##y,z,v)), \
6280 (I[52] = (img)(x,_p8##y,z,v)), \
6281 (I[73] = (img)(x,_p7##y,z,v)), \
6282 (I[94] = (img)(x,_p6##y,z,v)), \
6283 (I[115] = (img)(x,_p5##y,z,v)), \
6284 (I[136] = (img)(x,_p4##y,z,v)), \
6285 (I[157] = (img)(x,_p3##y,z,v)), \
6286 (I[178] = (img)(x,_p2##y,z,v)), \
6287 (I[199] = (img)(x,_p1##y,z,v)), \
6288 (I[220] = (img)(x,y,z,v)), \
6289 (I[241] = (img)(x,_n1##y,z,v)), \
6290 (I[262] = (img)(x,_n2##y,z,v)), \
6291 (I[283] = (img)(x,_n3##y,z,v)), \
6292 (I[304] = (img)(x,_n4##y,z,v)), \
6293 (I[325] = (img)(x,_n5##y,z,v)), \
6294 (I[346] = (img)(x,_n6##y,z,v)), \
6295 (I[367] = (img)(x,_n7##y,z,v)), \
6296 (I[388] = (img)(x,_n8##y,z,v)), \
6297 (I[409] = (img)(x,_n9##y,z,v)), \
6298 (I[430] = (img)(x,_n10##y,z,v)), \
6299 (I[11] = (img)(_n1##x,_p10##y,z,v)), \
6300 (I[32] = (img)(_n1##x,_p9##y,z,v)), \
6301 (I[53] = (img)(_n1##x,_p8##y,z,v)), \
6302 (I[74] = (img)(_n1##x,_p7##y,z,v)), \
6303 (I[95] = (img)(_n1##x,_p6##y,z,v)), \
6304 (I[116] = (img)(_n1##x,_p5##y,z,v)), \
6305 (I[137] = (img)(_n1##x,_p4##y,z,v)), \
6306 (I[158] = (img)(_n1##x,_p3##y,z,v)), \
6307 (I[179] = (img)(_n1##x,_p2##y,z,v)), \
6308 (I[200] = (img)(_n1##x,_p1##y,z,v)), \
6309 (I[221] = (img)(_n1##x,y,z,v)), \
6310 (I[242] = (img)(_n1##x,_n1##y,z,v)), \
6311 (I[263] = (img)(_n1##x,_n2##y,z,v)), \
6312 (I[284] = (img)(_n1##x,_n3##y,z,v)), \
6313 (I[305] = (img)(_n1##x,_n4##y,z,v)), \
6314 (I[326] = (img)(_n1##x,_n5##y,z,v)), \
6315 (I[347] = (img)(_n1##x,_n6##y,z,v)), \
6316 (I[368] = (img)(_n1##x,_n7##y,z,v)), \
6317 (I[389] = (img)(_n1##x,_n8##y,z,v)), \
6318 (I[410] = (img)(_n1##x,_n9##y,z,v)), \
6319 (I[431] = (img)(_n1##x,_n10##y,z,v)), \
6320 (I[12] = (img)(_n2##x,_p10##y,z,v)), \
6321 (I[33] = (img)(_n2##x,_p9##y,z,v)), \
6322 (I[54] = (img)(_n2##x,_p8##y,z,v)), \
6323 (I[75] = (img)(_n2##x,_p7##y,z,v)), \
6324 (I[96] = (img)(_n2##x,_p6##y,z,v)), \
6325 (I[117] = (img)(_n2##x,_p5##y,z,v)), \
6326 (I[138] = (img)(_n2##x,_p4##y,z,v)), \
6327 (I[159] = (img)(_n2##x,_p3##y,z,v)), \
6328 (I[180] = (img)(_n2##x,_p2##y,z,v)), \
6329 (I[201] = (img)(_n2##x,_p1##y,z,v)), \
6330 (I[222] = (img)(_n2##x,y,z,v)), \
6331 (I[243] = (img)(_n2##x,_n1##y,z,v)), \
6332 (I[264] = (img)(_n2##x,_n2##y,z,v)), \
6333 (I[285] = (img)(_n2##x,_n3##y,z,v)), \
6334 (I[306] = (img)(_n2##x,_n4##y,z,v)), \
6335 (I[327] = (img)(_n2##x,_n5##y,z,v)), \
6336 (I[348] = (img)(_n2##x,_n6##y,z,v)), \
6337 (I[369] = (img)(_n2##x,_n7##y,z,v)), \
6338 (I[390] = (img)(_n2##x,_n8##y,z,v)), \
6339 (I[411] = (img)(_n2##x,_n9##y,z,v)), \
6340 (I[432] = (img)(_n2##x,_n10##y,z,v)), \
6341 (I[13] = (img)(_n3##x,_p10##y,z,v)), \
6342 (I[34] = (img)(_n3##x,_p9##y,z,v)), \
6343 (I[55] = (img)(_n3##x,_p8##y,z,v)), \
6344 (I[76] = (img)(_n3##x,_p7##y,z,v)), \
6345 (I[97] = (img)(_n3##x,_p6##y,z,v)), \
6346 (I[118] = (img)(_n3##x,_p5##y,z,v)), \
6347 (I[139] = (img)(_n3##x,_p4##y,z,v)), \
6348 (I[160] = (img)(_n3##x,_p3##y,z,v)), \
6349 (I[181] = (img)(_n3##x,_p2##y,z,v)), \
6350 (I[202] = (img)(_n3##x,_p1##y,z,v)), \
6351 (I[223] = (img)(_n3##x,y,z,v)), \
6352 (I[244] = (img)(_n3##x,_n1##y,z,v)), \
6353 (I[265] = (img)(_n3##x,_n2##y,z,v)), \
6354 (I[286] = (img)(_n3##x,_n3##y,z,v)), \
6355 (I[307] = (img)(_n3##x,_n4##y,z,v)), \
6356 (I[328] = (img)(_n3##x,_n5##y,z,v)), \
6357 (I[349] = (img)(_n3##x,_n6##y,z,v)), \
6358 (I[370] = (img)(_n3##x,_n7##y,z,v)), \
6359 (I[391] = (img)(_n3##x,_n8##y,z,v)), \
6360 (I[412] = (img)(_n3##x,_n9##y,z,v)), \
6361 (I[433] = (img)(_n3##x,_n10##y,z,v)), \
6362 (I[14] = (img)(_n4##x,_p10##y,z,v)), \
6363 (I[35] = (img)(_n4##x,_p9##y,z,v)), \
6364 (I[56] = (img)(_n4##x,_p8##y,z,v)), \
6365 (I[77] = (img)(_n4##x,_p7##y,z,v)), \
6366 (I[98] = (img)(_n4##x,_p6##y,z,v)), \
6367 (I[119] = (img)(_n4##x,_p5##y,z,v)), \
6368 (I[140] = (img)(_n4##x,_p4##y,z,v)), \
6369 (I[161] = (img)(_n4##x,_p3##y,z,v)), \
6370 (I[182] = (img)(_n4##x,_p2##y,z,v)), \
6371 (I[203] = (img)(_n4##x,_p1##y,z,v)), \
6372 (I[224] = (img)(_n4##x,y,z,v)), \
6373 (I[245] = (img)(_n4##x,_n1##y,z,v)), \
6374 (I[266] = (img)(_n4##x,_n2##y,z,v)), \
6375 (I[287] = (img)(_n4##x,_n3##y,z,v)), \
6376 (I[308] = (img)(_n4##x,_n4##y,z,v)), \
6377 (I[329] = (img)(_n4##x,_n5##y,z,v)), \
6378 (I[350] = (img)(_n4##x,_n6##y,z,v)), \
6379 (I[371] = (img)(_n4##x,_n7##y,z,v)), \
6380 (I[392] = (img)(_n4##x,_n8##y,z,v)), \
6381 (I[413] = (img)(_n4##x,_n9##y,z,v)), \
6382 (I[434] = (img)(_n4##x,_n10##y,z,v)), \
6383 (I[15] = (img)(_n5##x,_p10##y,z,v)), \
6384 (I[36] = (img)(_n5##x,_p9##y,z,v)), \
6385 (I[57] = (img)(_n5##x,_p8##y,z,v)), \
6386 (I[78] = (img)(_n5##x,_p7##y,z,v)), \
6387 (I[99] = (img)(_n5##x,_p6##y,z,v)), \
6388 (I[120] = (img)(_n5##x,_p5##y,z,v)), \
6389 (I[141] = (img)(_n5##x,_p4##y,z,v)), \
6390 (I[162] = (img)(_n5##x,_p3##y,z,v)), \
6391 (I[183] = (img)(_n5##x,_p2##y,z,v)), \
6392 (I[204] = (img)(_n5##x,_p1##y,z,v)), \
6393 (I[225] = (img)(_n5##x,y,z,v)), \
6394 (I[246] = (img)(_n5##x,_n1##y,z,v)), \
6395 (I[267] = (img)(_n5##x,_n2##y,z,v)), \
6396 (I[288] = (img)(_n5##x,_n3##y,z,v)), \
6397 (I[309] = (img)(_n5##x,_n4##y,z,v)), \
6398 (I[330] = (img)(_n5##x,_n5##y,z,v)), \
6399 (I[351] = (img)(_n5##x,_n6##y,z,v)), \
6400 (I[372] = (img)(_n5##x,_n7##y,z,v)), \
6401 (I[393] = (img)(_n5##x,_n8##y,z,v)), \
6402 (I[414] = (img)(_n5##x,_n9##y,z,v)), \
6403 (I[435] = (img)(_n5##x,_n10##y,z,v)), \
6404 (I[16] = (img)(_n6##x,_p10##y,z,v)), \
6405 (I[37] = (img)(_n6##x,_p9##y,z,v)), \
6406 (I[58] = (img)(_n6##x,_p8##y,z,v)), \
6407 (I[79] = (img)(_n6##x,_p7##y,z,v)), \
6408 (I[100] = (img)(_n6##x,_p6##y,z,v)), \
6409 (I[121] = (img)(_n6##x,_p5##y,z,v)), \
6410 (I[142] = (img)(_n6##x,_p4##y,z,v)), \
6411 (I[163] = (img)(_n6##x,_p3##y,z,v)), \
6412 (I[184] = (img)(_n6##x,_p2##y,z,v)), \
6413 (I[205] = (img)(_n6##x,_p1##y,z,v)), \
6414 (I[226] = (img)(_n6##x,y,z,v)), \
6415 (I[247] = (img)(_n6##x,_n1##y,z,v)), \
6416 (I[268] = (img)(_n6##x,_n2##y,z,v)), \
6417 (I[289] = (img)(_n6##x,_n3##y,z,v)), \
6418 (I[310] = (img)(_n6##x,_n4##y,z,v)), \
6419 (I[331] = (img)(_n6##x,_n5##y,z,v)), \
6420 (I[352] = (img)(_n6##x,_n6##y,z,v)), \
6421 (I[373] = (img)(_n6##x,_n7##y,z,v)), \
6422 (I[394] = (img)(_n6##x,_n8##y,z,v)), \
6423 (I[415] = (img)(_n6##x,_n9##y,z,v)), \
6424 (I[436] = (img)(_n6##x,_n10##y,z,v)), \
6425 (I[17] = (img)(_n7##x,_p10##y,z,v)), \
6426 (I[38] = (img)(_n7##x,_p9##y,z,v)), \
6427 (I[59] = (img)(_n7##x,_p8##y,z,v)), \
6428 (I[80] = (img)(_n7##x,_p7##y,z,v)), \
6429 (I[101] = (img)(_n7##x,_p6##y,z,v)), \
6430 (I[122] = (img)(_n7##x,_p5##y,z,v)), \
6431 (I[143] = (img)(_n7##x,_p4##y,z,v)), \
6432 (I[164] = (img)(_n7##x,_p3##y,z,v)), \
6433 (I[185] = (img)(_n7##x,_p2##y,z,v)), \
6434 (I[206] = (img)(_n7##x,_p1##y,z,v)), \
6435 (I[227] = (img)(_n7##x,y,z,v)), \
6436 (I[248] = (img)(_n7##x,_n1##y,z,v)), \
6437 (I[269] = (img)(_n7##x,_n2##y,z,v)), \
6438 (I[290] = (img)(_n7##x,_n3##y,z,v)), \
6439 (I[311] = (img)(_n7##x,_n4##y,z,v)), \
6440 (I[332] = (img)(_n7##x,_n5##y,z,v)), \
6441 (I[353] = (img)(_n7##x,_n6##y,z,v)), \
6442 (I[374] = (img)(_n7##x,_n7##y,z,v)), \
6443 (I[395] = (img)(_n7##x,_n8##y,z,v)), \
6444 (I[416] = (img)(_n7##x,_n9##y,z,v)), \
6445 (I[437] = (img)(_n7##x,_n10##y,z,v)), \
6446 (I[18] = (img)(_n8##x,_p10##y,z,v)), \
6447 (I[39] = (img)(_n8##x,_p9##y,z,v)), \
6448 (I[60] = (img)(_n8##x,_p8##y,z,v)), \
6449 (I[81] = (img)(_n8##x,_p7##y,z,v)), \
6450 (I[102] = (img)(_n8##x,_p6##y,z,v)), \
6451 (I[123] = (img)(_n8##x,_p5##y,z,v)), \
6452 (I[144] = (img)(_n8##x,_p4##y,z,v)), \
6453 (I[165] = (img)(_n8##x,_p3##y,z,v)), \
6454 (I[186] = (img)(_n8##x,_p2##y,z,v)), \
6455 (I[207] = (img)(_n8##x,_p1##y,z,v)), \
6456 (I[228] = (img)(_n8##x,y,z,v)), \
6457 (I[249] = (img)(_n8##x,_n1##y,z,v)), \
6458 (I[270] = (img)(_n8##x,_n2##y,z,v)), \
6459 (I[291] = (img)(_n8##x,_n3##y,z,v)), \
6460 (I[312] = (img)(_n8##x,_n4##y,z,v)), \
6461 (I[333] = (img)(_n8##x,_n5##y,z,v)), \
6462 (I[354] = (img)(_n8##x,_n6##y,z,v)), \
6463 (I[375] = (img)(_n8##x,_n7##y,z,v)), \
6464 (I[396] = (img)(_n8##x,_n8##y,z,v)), \
6465 (I[417] = (img)(_n8##x,_n9##y,z,v)), \
6466 (I[438] = (img)(_n8##x,_n10##y,z,v)), \
6467 (I[19] = (img)(_n9##x,_p10##y,z,v)), \
6468 (I[40] = (img)(_n9##x,_p9##y,z,v)), \
6469 (I[61] = (img)(_n9##x,_p8##y,z,v)), \
6470 (I[82] = (img)(_n9##x,_p7##y,z,v)), \
6471 (I[103] = (img)(_n9##x,_p6##y,z,v)), \
6472 (I[124] = (img)(_n9##x,_p5##y,z,v)), \
6473 (I[145] = (img)(_n9##x,_p4##y,z,v)), \
6474 (I[166] = (img)(_n9##x,_p3##y,z,v)), \
6475 (I[187] = (img)(_n9##x,_p2##y,z,v)), \
6476 (I[208] = (img)(_n9##x,_p1##y,z,v)), \
6477 (I[229] = (img)(_n9##x,y,z,v)), \
6478 (I[250] = (img)(_n9##x,_n1##y,z,v)), \
6479 (I[271] = (img)(_n9##x,_n2##y,z,v)), \
6480 (I[292] = (img)(_n9##x,_n3##y,z,v)), \
6481 (I[313] = (img)(_n9##x,_n4##y,z,v)), \
6482 (I[334] = (img)(_n9##x,_n5##y,z,v)), \
6483 (I[355] = (img)(_n9##x,_n6##y,z,v)), \
6484 (I[376] = (img)(_n9##x,_n7##y,z,v)), \
6485 (I[397] = (img)(_n9##x,_n8##y,z,v)), \
6486 (I[418] = (img)(_n9##x,_n9##y,z,v)), \
6487 (I[439] = (img)(_n9##x,_n10##y,z,v)), \
6488 x+10>=(int)((img).width)?(int)((img).width)-1:x+10); \
6489 x<=(int)(x1) && ((_n10##x<(int)((img).width) && ( \
6490 (I[20] = (img)(_n10##x,_p10##y,z,v)), \
6491 (I[41] = (img)(_n10##x,_p9##y,z,v)), \
6492 (I[62] = (img)(_n10##x,_p8##y,z,v)), \
6493 (I[83] = (img)(_n10##x,_p7##y,z,v)), \
6494 (I[104] = (img)(_n10##x,_p6##y,z,v)), \
6495 (I[125] = (img)(_n10##x,_p5##y,z,v)), \
6496 (I[146] = (img)(_n10##x,_p4##y,z,v)), \
6497 (I[167] = (img)(_n10##x,_p3##y,z,v)), \
6498 (I[188] = (img)(_n10##x,_p2##y,z,v)), \
6499 (I[209] = (img)(_n10##x,_p1##y,z,v)), \
6500 (I[230] = (img)(_n10##x,y,z,v)), \
6501 (I[251] = (img)(_n10##x,_n1##y,z,v)), \
6502 (I[272] = (img)(_n10##x,_n2##y,z,v)), \
6503 (I[293] = (img)(_n10##x,_n3##y,z,v)), \
6504 (I[314] = (img)(_n10##x,_n4##y,z,v)), \
6505 (I[335] = (img)(_n10##x,_n5##y,z,v)), \
6506 (I[356] = (img)(_n10##x,_n6##y,z,v)), \
6507 (I[377] = (img)(_n10##x,_n7##y,z,v)), \
6508 (I[398] = (img)(_n10##x,_n8##y,z,v)), \
6509 (I[419] = (img)(_n10##x,_n9##y,z,v)), \
6510 (I[440] = (img)(_n10##x,_n10##y,z,v)),1)) || \
6511 _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
6512 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], \
6513 I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
6514 I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], \
6515 I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
6516 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
6517 I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
6518 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], \
6519 I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
6520 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], \
6521 I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
6522 I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], \
6523 I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
6524 I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], \
6525 I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], \
6526 I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], \
6527 I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
6528 I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], \
6529 I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], \
6530 I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], \
6531 I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], \
6532 I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], I[439] = I[440], \
6533 _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x)
6535 #define cimg_get21x21(img,x,y,z,v,I) \
6536 I[0] = (img)(_p10##x,_p10##y,z,v), I[1] = (img)(_p9##x,_p10##y,z,v), I[2] = (img)(_p8##x,_p10##y,z,v), I[3] = (img)(_p7##x,_p10##y,z,v), I[4] = (img)(_p6##x,_p10##y,z,v), I[5] = (img)(_p5##x,_p10##y,z,v), I[6] = (img)(_p4##x,_p10##y,z,v), I[7] = (img)(_p3##x,_p10##y,z,v), I[8] = (img)(_p2##x,_p10##y,z,v), I[9] = (img)(_p1##x,_p10##y,z,v), I[10] = (img)(x,_p10##y,z,v), I[11] = (img)(_n1##x,_p10##y,z,v), I[12] = (img)(_n2##x,_p10##y,z,v), I[13] = (img)(_n3##x,_p10##y,z,v), I[14] = (img)(_n4##x,_p10##y,z,v), I[15] = (img)(_n5##x,_p10##y,z,v), I[16] = (img)(_n6##x,_p10##y,z,v), I[17] = (img)(_n7##x,_p10##y,z,v), I[18] = (img)(_n8##x,_p10##y,z,v), I[19] = (img)(_n9##x,_p10##y,z,v), I[20] = (img)(_n10##x,_p10##y,z,v), \
6537 I[21] = (img)(_p10##x,_p9##y,z,v), I[22] = (img)(_p9##x,_p9##y,z,v), I[23] = (img)(_p8##x,_p9##y,z,v), I[24] = (img)(_p7##x,_p9##y,z,v), I[25] = (img)(_p6##x,_p9##y,z,v), I[26] = (img)(_p5##x,_p9##y,z,v), I[27] = (img)(_p4##x,_p9##y,z,v), I[28] = (img)(_p3##x,_p9##y,z,v), I[29] = (img)(_p2##x,_p9##y,z,v), I[30] = (img)(_p1##x,_p9##y,z,v), I[31] = (img)(x,_p9##y,z,v), I[32] = (img)(_n1##x,_p9##y,z,v), I[33] = (img)(_n2##x,_p9##y,z,v), I[34] = (img)(_n3##x,_p9##y,z,v), I[35] = (img)(_n4##x,_p9##y,z,v), I[36] = (img)(_n5##x,_p9##y,z,v), I[37] = (img)(_n6##x,_p9##y,z,v), I[38] = (img)(_n7##x,_p9##y,z,v), I[39] = (img)(_n8##x,_p9##y,z,v), I[40] = (img)(_n9##x,_p9##y,z,v), I[41] = (img)(_n10##x,_p9##y,z,v), \
6538 I[42] = (img)(_p10##x,_p8##y,z,v), I[43] = (img)(_p9##x,_p8##y,z,v), I[44] = (img)(_p8##x,_p8##y,z,v), I[45] = (img)(_p7##x,_p8##y,z,v), I[46] = (img)(_p6##x,_p8##y,z,v), I[47] = (img)(_p5##x,_p8##y,z,v), I[48] = (img)(_p4##x,_p8##y,z,v), I[49] = (img)(_p3##x,_p8##y,z,v), I[50] = (img)(_p2##x,_p8##y,z,v), I[51] = (img)(_p1##x,_p8##y,z,v), I[52] = (img)(x,_p8##y,z,v), I[53] = (img)(_n1##x,_p8##y,z,v), I[54] = (img)(_n2##x,_p8##y,z,v), I[55] = (img)(_n3##x,_p8##y,z,v), I[56] = (img)(_n4##x,_p8##y,z,v), I[57] = (img)(_n5##x,_p8##y,z,v), I[58] = (img)(_n6##x,_p8##y,z,v), I[59] = (img)(_n7##x,_p8##y,z,v), I[60] = (img)(_n8##x,_p8##y,z,v), I[61] = (img)(_n9##x,_p8##y,z,v), I[62] = (img)(_n10##x,_p8##y,z,v), \
6539 I[63] = (img)(_p10##x,_p7##y,z,v), I[64] = (img)(_p9##x,_p7##y,z,v), I[65] = (img)(_p8##x,_p7##y,z,v), I[66] = (img)(_p7##x,_p7##y,z,v), I[67] = (img)(_p6##x,_p7##y,z,v), I[68] = (img)(_p5##x,_p7##y,z,v), I[69] = (img)(_p4##x,_p7##y,z,v), I[70] = (img)(_p3##x,_p7##y,z,v), I[71] = (img)(_p2##x,_p7##y,z,v), I[72] = (img)(_p1##x,_p7##y,z,v), I[73] = (img)(x,_p7##y,z,v), I[74] = (img)(_n1##x,_p7##y,z,v), I[75] = (img)(_n2##x,_p7##y,z,v), I[76] = (img)(_n3##x,_p7##y,z,v), I[77] = (img)(_n4##x,_p7##y,z,v), I[78] = (img)(_n5##x,_p7##y,z,v), I[79] = (img)(_n6##x,_p7##y,z,v), I[80] = (img)(_n7##x,_p7##y,z,v), I[81] = (img)(_n8##x,_p7##y,z,v), I[82] = (img)(_n9##x,_p7##y,z,v), I[83] = (img)(_n10##x,_p7##y,z,v), \
6540 I[84] = (img)(_p10##x,_p6##y,z,v), I[85] = (img)(_p9##x,_p6##y,z,v), I[86] = (img)(_p8##x,_p6##y,z,v), I[87] = (img)(_p7##x,_p6##y,z,v), I[88] = (img)(_p6##x,_p6##y,z,v), I[89] = (img)(_p5##x,_p6##y,z,v), I[90] = (img)(_p4##x,_p6##y,z,v), I[91] = (img)(_p3##x,_p6##y,z,v), I[92] = (img)(_p2##x,_p6##y,z,v), I[93] = (img)(_p1##x,_p6##y,z,v), I[94] = (img)(x,_p6##y,z,v), I[95] = (img)(_n1##x,_p6##y,z,v), I[96] = (img)(_n2##x,_p6##y,z,v), I[97] = (img)(_n3##x,_p6##y,z,v), I[98] = (img)(_n4##x,_p6##y,z,v), I[99] = (img)(_n5##x,_p6##y,z,v), I[100] = (img)(_n6##x,_p6##y,z,v), I[101] = (img)(_n7##x,_p6##y,z,v), I[102] = (img)(_n8##x,_p6##y,z,v), I[103] = (img)(_n9##x,_p6##y,z,v), I[104] = (img)(_n10##x,_p6##y,z,v), \
6541 I[105] = (img)(_p10##x,_p5##y,z,v), I[106] = (img)(_p9##x,_p5##y,z,v), I[107] = (img)(_p8##x,_p5##y,z,v), I[108] = (img)(_p7##x,_p5##y,z,v), I[109] = (img)(_p6##x,_p5##y,z,v), I[110] = (img)(_p5##x,_p5##y,z,v), I[111] = (img)(_p4##x,_p5##y,z,v), I[112] = (img)(_p3##x,_p5##y,z,v), I[113] = (img)(_p2##x,_p5##y,z,v), I[114] = (img)(_p1##x,_p5##y,z,v), I[115] = (img)(x,_p5##y,z,v), I[116] = (img)(_n1##x,_p5##y,z,v), I[117] = (img)(_n2##x,_p5##y,z,v), I[118] = (img)(_n3##x,_p5##y,z,v), I[119] = (img)(_n4##x,_p5##y,z,v), I[120] = (img)(_n5##x,_p5##y,z,v), I[121] = (img)(_n6##x,_p5##y,z,v), I[122] = (img)(_n7##x,_p5##y,z,v), I[123] = (img)(_n8##x,_p5##y,z,v), I[124] = (img)(_n9##x,_p5##y,z,v), I[125] = (img)(_n10##x,_p5##y,z,v), \
6542 I[126] = (img)(_p10##x,_p4##y,z,v), I[127] = (img)(_p9##x,_p4##y,z,v), I[128] = (img)(_p8##x,_p4##y,z,v), I[129] = (img)(_p7##x,_p4##y,z,v), I[130] = (img)(_p6##x,_p4##y,z,v), I[131] = (img)(_p5##x,_p4##y,z,v), I[132] = (img)(_p4##x,_p4##y,z,v), I[133] = (img)(_p3##x,_p4##y,z,v), I[134] = (img)(_p2##x,_p4##y,z,v), I[135] = (img)(_p1##x,_p4##y,z,v), I[136] = (img)(x,_p4##y,z,v), I[137] = (img)(_n1##x,_p4##y,z,v), I[138] = (img)(_n2##x,_p4##y,z,v), I[139] = (img)(_n3##x,_p4##y,z,v), I[140] = (img)(_n4##x,_p4##y,z,v), I[141] = (img)(_n5##x,_p4##y,z,v), I[142] = (img)(_n6##x,_p4##y,z,v), I[143] = (img)(_n7##x,_p4##y,z,v), I[144] = (img)(_n8##x,_p4##y,z,v), I[145] = (img)(_n9##x,_p4##y,z,v), I[146] = (img)(_n10##x,_p4##y,z,v), \
6543 I[147] = (img)(_p10##x,_p3##y,z,v), I[148] = (img)(_p9##x,_p3##y,z,v), I[149] = (img)(_p8##x,_p3##y,z,v), I[150] = (img)(_p7##x,_p3##y,z,v), I[151] = (img)(_p6##x,_p3##y,z,v), I[152] = (img)(_p5##x,_p3##y,z,v), I[153] = (img)(_p4##x,_p3##y,z,v), I[154] = (img)(_p3##x,_p3##y,z,v), I[155] = (img)(_p2##x,_p3##y,z,v), I[156] = (img)(_p1##x,_p3##y,z,v), I[157] = (img)(x,_p3##y,z,v), I[158] = (img)(_n1##x,_p3##y,z,v), I[159] = (img)(_n2##x,_p3##y,z,v), I[160] = (img)(_n3##x,_p3##y,z,v), I[161] = (img)(_n4##x,_p3##y,z,v), I[162] = (img)(_n5##x,_p3##y,z,v), I[163] = (img)(_n6##x,_p3##y,z,v), I[164] = (img)(_n7##x,_p3##y,z,v), I[165] = (img)(_n8##x,_p3##y,z,v), I[166] = (img)(_n9##x,_p3##y,z,v), I[167] = (img)(_n10##x,_p3##y,z,v), \
6544 I[168] = (img)(_p10##x,_p2##y,z,v), I[169] = (img)(_p9##x,_p2##y,z,v), I[170] = (img)(_p8##x,_p2##y,z,v), I[171] = (img)(_p7##x,_p2##y,z,v), I[172] = (img)(_p6##x,_p2##y,z,v), I[173] = (img)(_p5##x,_p2##y,z,v), I[174] = (img)(_p4##x,_p2##y,z,v), I[175] = (img)(_p3##x,_p2##y,z,v), I[176] = (img)(_p2##x,_p2##y,z,v), I[177] = (img)(_p1##x,_p2##y,z,v), I[178] = (img)(x,_p2##y,z,v), I[179] = (img)(_n1##x,_p2##y,z,v), I[180] = (img)(_n2##x,_p2##y,z,v), I[181] = (img)(_n3##x,_p2##y,z,v), I[182] = (img)(_n4##x,_p2##y,z,v), I[183] = (img)(_n5##x,_p2##y,z,v), I[184] = (img)(_n6##x,_p2##y,z,v), I[185] = (img)(_n7##x,_p2##y,z,v), I[186] = (img)(_n8##x,_p2##y,z,v), I[187] = (img)(_n9##x,_p2##y,z,v), I[188] = (img)(_n10##x,_p2##y,z,v), \
6545 I[189] = (img)(_p10##x,_p1##y,z,v), I[190] = (img)(_p9##x,_p1##y,z,v), I[191] = (img)(_p8##x,_p1##y,z,v), I[192] = (img)(_p7##x,_p1##y,z,v), I[193] = (img)(_p6##x,_p1##y,z,v), I[194] = (img)(_p5##x,_p1##y,z,v), I[195] = (img)(_p4##x,_p1##y,z,v), I[196] = (img)(_p3##x,_p1##y,z,v), I[197] = (img)(_p2##x,_p1##y,z,v), I[198] = (img)(_p1##x,_p1##y,z,v), I[199] = (img)(x,_p1##y,z,v), I[200] = (img)(_n1##x,_p1##y,z,v), I[201] = (img)(_n2##x,_p1##y,z,v), I[202] = (img)(_n3##x,_p1##y,z,v), I[203] = (img)(_n4##x,_p1##y,z,v), I[204] = (img)(_n5##x,_p1##y,z,v), I[205] = (img)(_n6##x,_p1##y,z,v), I[206] = (img)(_n7##x,_p1##y,z,v), I[207] = (img)(_n8##x,_p1##y,z,v), I[208] = (img)(_n9##x,_p1##y,z,v), I[209] = (img)(_n10##x,_p1##y,z,v), \
6546 I[210] = (img)(_p10##x,y,z,v), I[211] = (img)(_p9##x,y,z,v), I[212] = (img)(_p8##x,y,z,v), I[213] = (img)(_p7##x,y,z,v), I[214] = (img)(_p6##x,y,z,v), I[215] = (img)(_p5##x,y,z,v), I[216] = (img)(_p4##x,y,z,v), I[217] = (img)(_p3##x,y,z,v), I[218] = (img)(_p2##x,y,z,v), I[219] = (img)(_p1##x,y,z,v), I[220] = (img)(x,y,z,v), I[221] = (img)(_n1##x,y,z,v), I[222] = (img)(_n2##x,y,z,v), I[223] = (img)(_n3##x,y,z,v), I[224] = (img)(_n4##x,y,z,v), I[225] = (img)(_n5##x,y,z,v), I[226] = (img)(_n6##x,y,z,v), I[227] = (img)(_n7##x,y,z,v), I[228] = (img)(_n8##x,y,z,v), I[229] = (img)(_n9##x,y,z,v), I[230] = (img)(_n10##x,y,z,v), \
6547 I[231] = (img)(_p10##x,_n1##y,z,v), I[232] = (img)(_p9##x,_n1##y,z,v), I[233] = (img)(_p8##x,_n1##y,z,v), I[234] = (img)(_p7##x,_n1##y,z,v), I[235] = (img)(_p6##x,_n1##y,z,v), I[236] = (img)(_p5##x,_n1##y,z,v), I[237] = (img)(_p4##x,_n1##y,z,v), I[238] = (img)(_p3##x,_n1##y,z,v), I[239] = (img)(_p2##x,_n1##y,z,v), I[240] = (img)(_p1##x,_n1##y,z,v), I[241] = (img)(x,_n1##y,z,v), I[242] = (img)(_n1##x,_n1##y,z,v), I[243] = (img)(_n2##x,_n1##y,z,v), I[244] = (img)(_n3##x,_n1##y,z,v), I[245] = (img)(_n4##x,_n1##y,z,v), I[246] = (img)(_n5##x,_n1##y,z,v), I[247] = (img)(_n6##x,_n1##y,z,v), I[248] = (img)(_n7##x,_n1##y,z,v), I[249] = (img)(_n8##x,_n1##y,z,v), I[250] = (img)(_n9##x,_n1##y,z,v), I[251] = (img)(_n10##x,_n1##y,z,v), \
6548 I[252] = (img)(_p10##x,_n2##y,z,v), I[253] = (img)(_p9##x,_n2##y,z,v), I[254] = (img)(_p8##x,_n2##y,z,v), I[255] = (img)(_p7##x,_n2##y,z,v), I[256] = (img)(_p6##x,_n2##y,z,v), I[257] = (img)(_p5##x,_n2##y,z,v), I[258] = (img)(_p4##x,_n2##y,z,v), I[259] = (img)(_p3##x,_n2##y,z,v), I[260] = (img)(_p2##x,_n2##y,z,v), I[261] = (img)(_p1##x,_n2##y,z,v), I[262] = (img)(x,_n2##y,z,v), I[263] = (img)(_n1##x,_n2##y,z,v), I[264] = (img)(_n2##x,_n2##y,z,v), I[265] = (img)(_n3##x,_n2##y,z,v), I[266] = (img)(_n4##x,_n2##y,z,v), I[267] = (img)(_n5##x,_n2##y,z,v), I[268] = (img)(_n6##x,_n2##y,z,v), I[269] = (img)(_n7##x,_n2##y,z,v), I[270] = (img)(_n8##x,_n2##y,z,v), I[271] = (img)(_n9##x,_n2##y,z,v), I[272] = (img)(_n10##x,_n2##y,z,v), \
6549 I[273] = (img)(_p10##x,_n3##y,z,v), I[274] = (img)(_p9##x,_n3##y,z,v), I[275] = (img)(_p8##x,_n3##y,z,v), I[276] = (img)(_p7##x,_n3##y,z,v), I[277] = (img)(_p6##x,_n3##y,z,v), I[278] = (img)(_p5##x,_n3##y,z,v), I[279] = (img)(_p4##x,_n3##y,z,v), I[280] = (img)(_p3##x,_n3##y,z,v), I[281] = (img)(_p2##x,_n3##y,z,v), I[282] = (img)(_p1##x,_n3##y,z,v), I[283] = (img)(x,_n3##y,z,v), I[284] = (img)(_n1##x,_n3##y,z,v), I[285] = (img)(_n2##x,_n3##y,z,v), I[286] = (img)(_n3##x,_n3##y,z,v), I[287] = (img)(_n4##x,_n3##y,z,v), I[288] = (img)(_n5##x,_n3##y,z,v), I[289] = (img)(_n6##x,_n3##y,z,v), I[290] = (img)(_n7##x,_n3##y,z,v), I[291] = (img)(_n8##x,_n3##y,z,v), I[292] = (img)(_n9##x,_n3##y,z,v), I[293] = (img)(_n10##x,_n3##y,z,v), \
6550 I[294] = (img)(_p10##x,_n4##y,z,v), I[295] = (img)(_p9##x,_n4##y,z,v), I[296] = (img)(_p8##x,_n4##y,z,v), I[297] = (img)(_p7##x,_n4##y,z,v), I[298] = (img)(_p6##x,_n4##y,z,v), I[299] = (img)(_p5##x,_n4##y,z,v), I[300] = (img)(_p4##x,_n4##y,z,v), I[301] = (img)(_p3##x,_n4##y,z,v), I[302] = (img)(_p2##x,_n4##y,z,v), I[303] = (img)(_p1##x,_n4##y,z,v), I[304] = (img)(x,_n4##y,z,v), I[305] = (img)(_n1##x,_n4##y,z,v), I[306] = (img)(_n2##x,_n4##y,z,v), I[307] = (img)(_n3##x,_n4##y,z,v), I[308] = (img)(_n4##x,_n4##y,z,v), I[309] = (img)(_n5##x,_n4##y,z,v), I[310] = (img)(_n6##x,_n4##y,z,v), I[311] = (img)(_n7##x,_n4##y,z,v), I[312] = (img)(_n8##x,_n4##y,z,v), I[313] = (img)(_n9##x,_n4##y,z,v), I[314] = (img)(_n10##x,_n4##y,z,v), \
6551 I[315] = (img)(_p10##x,_n5##y,z,v), I[316] = (img)(_p9##x,_n5##y,z,v), I[317] = (img)(_p8##x,_n5##y,z,v), I[318] = (img)(_p7##x,_n5##y,z,v), I[319] = (img)(_p6##x,_n5##y,z,v), I[320] = (img)(_p5##x,_n5##y,z,v), I[321] = (img)(_p4##x,_n5##y,z,v), I[322] = (img)(_p3##x,_n5##y,z,v), I[323] = (img)(_p2##x,_n5##y,z,v), I[324] = (img)(_p1##x,_n5##y,z,v), I[325] = (img)(x,_n5##y,z,v), I[326] = (img)(_n1##x,_n5##y,z,v), I[327] = (img)(_n2##x,_n5##y,z,v), I[328] = (img)(_n3##x,_n5##y,z,v), I[329] = (img)(_n4##x,_n5##y,z,v), I[330] = (img)(_n5##x,_n5##y,z,v), I[331] = (img)(_n6##x,_n5##y,z,v), I[332] = (img)(_n7##x,_n5##y,z,v), I[333] = (img)(_n8##x,_n5##y,z,v), I[334] = (img)(_n9##x,_n5##y,z,v), I[335] = (img)(_n10##x,_n5##y,z,v), \
6552 I[336] = (img)(_p10##x,_n6##y,z,v), I[337] = (img)(_p9##x,_n6##y,z,v), I[338] = (img)(_p8##x,_n6##y,z,v), I[339] = (img)(_p7##x,_n6##y,z,v), I[340] = (img)(_p6##x,_n6##y,z,v), I[341] = (img)(_p5##x,_n6##y,z,v), I[342] = (img)(_p4##x,_n6##y,z,v), I[343] = (img)(_p3##x,_n6##y,z,v), I[344] = (img)(_p2##x,_n6##y,z,v), I[345] = (img)(_p1##x,_n6##y,z,v), I[346] = (img)(x,_n6##y,z,v), I[347] = (img)(_n1##x,_n6##y,z,v), I[348] = (img)(_n2##x,_n6##y,z,v), I[349] = (img)(_n3##x,_n6##y,z,v), I[350] = (img)(_n4##x,_n6##y,z,v), I[351] = (img)(_n5##x,_n6##y,z,v), I[352] = (img)(_n6##x,_n6##y,z,v), I[353] = (img)(_n7##x,_n6##y,z,v), I[354] = (img)(_n8##x,_n6##y,z,v), I[355] = (img)(_n9##x,_n6##y,z,v), I[356] = (img)(_n10##x,_n6##y,z,v), \
6553 I[357] = (img)(_p10##x,_n7##y,z,v), I[358] = (img)(_p9##x,_n7##y,z,v), I[359] = (img)(_p8##x,_n7##y,z,v), I[360] = (img)(_p7##x,_n7##y,z,v), I[361] = (img)(_p6##x,_n7##y,z,v), I[362] = (img)(_p5##x,_n7##y,z,v), I[363] = (img)(_p4##x,_n7##y,z,v), I[364] = (img)(_p3##x,_n7##y,z,v), I[365] = (img)(_p2##x,_n7##y,z,v), I[366] = (img)(_p1##x,_n7##y,z,v), I[367] = (img)(x,_n7##y,z,v), I[368] = (img)(_n1##x,_n7##y,z,v), I[369] = (img)(_n2##x,_n7##y,z,v), I[370] = (img)(_n3##x,_n7##y,z,v), I[371] = (img)(_n4##x,_n7##y,z,v), I[372] = (img)(_n5##x,_n7##y,z,v), I[373] = (img)(_n6##x,_n7##y,z,v), I[374] = (img)(_n7##x,_n7##y,z,v), I[375] = (img)(_n8##x,_n7##y,z,v), I[376] = (img)(_n9##x,_n7##y,z,v), I[377] = (img)(_n10##x,_n7##y,z,v), \
6554 I[378] = (img)(_p10##x,_n8##y,z,v), I[379] = (img)(_p9##x,_n8##y,z,v), I[380] = (img)(_p8##x,_n8##y,z,v), I[381] = (img)(_p7##x,_n8##y,z,v), I[382] = (img)(_p6##x,_n8##y,z,v), I[383] = (img)(_p5##x,_n8##y,z,v), I[384] = (img)(_p4##x,_n8##y,z,v), I[385] = (img)(_p3##x,_n8##y,z,v), I[386] = (img)(_p2##x,_n8##y,z,v), I[387] = (img)(_p1##x,_n8##y,z,v), I[388] = (img)(x,_n8##y,z,v), I[389] = (img)(_n1##x,_n8##y,z,v), I[390] = (img)(_n2##x,_n8##y,z,v), I[391] = (img)(_n3##x,_n8##y,z,v), I[392] = (img)(_n4##x,_n8##y,z,v), I[393] = (img)(_n5##x,_n8##y,z,v), I[394] = (img)(_n6##x,_n8##y,z,v), I[395] = (img)(_n7##x,_n8##y,z,v), I[396] = (img)(_n8##x,_n8##y,z,v), I[397] = (img)(_n9##x,_n8##y,z,v), I[398] = (img)(_n10##x,_n8##y,z,v), \
6555 I[399] = (img)(_p10##x,_n9##y,z,v), I[400] = (img)(_p9##x,_n9##y,z,v), I[401] = (img)(_p8##x,_n9##y,z,v), I[402] = (img)(_p7##x,_n9##y,z,v), I[403] = (img)(_p6##x,_n9##y,z,v), I[404] = (img)(_p5##x,_n9##y,z,v), I[405] = (img)(_p4##x,_n9##y,z,v), I[406] = (img)(_p3##x,_n9##y,z,v), I[407] = (img)(_p2##x,_n9##y,z,v), I[408] = (img)(_p1##x,_n9##y,z,v), I[409] = (img)(x,_n9##y,z,v), I[410] = (img)(_n1##x,_n9##y,z,v), I[411] = (img)(_n2##x,_n9##y,z,v), I[412] = (img)(_n3##x,_n9##y,z,v), I[413] = (img)(_n4##x,_n9##y,z,v), I[414] = (img)(_n5##x,_n9##y,z,v), I[415] = (img)(_n6##x,_n9##y,z,v), I[416] = (img)(_n7##x,_n9##y,z,v), I[417] = (img)(_n8##x,_n9##y,z,v), I[418] = (img)(_n9##x,_n9##y,z,v), I[419] = (img)(_n10##x,_n9##y,z,v), \
6556 I[420] = (img)(_p10##x,_n10##y,z,v), I[421] = (img)(_p9##x,_n10##y,z,v), I[422] = (img)(_p8##x,_n10##y,z,v), I[423] = (img)(_p7##x,_n10##y,z,v), I[424] = (img)(_p6##x,_n10##y,z,v), I[425] = (img)(_p5##x,_n10##y,z,v), I[426] = (img)(_p4##x,_n10##y,z,v), I[427] = (img)(_p3##x,_n10##y,z,v), I[428] = (img)(_p2##x,_n10##y,z,v), I[429] = (img)(_p1##x,_n10##y,z,v), I[430] = (img)(x,_n10##y,z,v), I[431] = (img)(_n1##x,_n10##y,z,v), I[432] = (img)(_n2##x,_n10##y,z,v), I[433] = (img)(_n3##x,_n10##y,z,v), I[434] = (img)(_n4##x,_n10##y,z,v), I[435] = (img)(_n5##x,_n10##y,z,v), I[436] = (img)(_n6##x,_n10##y,z,v), I[437] = (img)(_n7##x,_n10##y,z,v), I[438] = (img)(_n8##x,_n10##y,z,v), I[439] = (img)(_n9##x,_n10##y,z,v), I[440] = (img)(_n10##x,_n10##y,z,v);
6558 // Define 22x22 loop macros for CImg
6559 //----------------------------------
6560 #define cimg_for22(bound,i) for (int i = 0, \
6561 _p10##i = 0, _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
6562 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
6563 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
6564 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
6565 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
6566 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
6567 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
6568 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
6569 _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
6570 _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
6571 _n10##i = 10>=(int)(bound)?(int)(bound)-1:10, \
6572 _n11##i = 11>=(int)(bound)?(int)(bound)-1:11; \
6573 _n11##i<(int)(bound) || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
6574 i==(_n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
6575 _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
6576 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i)
6578 #define cimg_for22X(img,x) cimg_for22((img).width,x)
6579 #define cimg_for22Y(img,y) cimg_for22((img).height,y)
6580 #define cimg_for22Z(img,z) cimg_for22((img).depth,z)
6581 #define cimg_for22V(img,v) cimg_for22((img).dim,v)
6582 #define cimg_for22XY(img,x,y) cimg_for22Y(img,y) cimg_for22X(img,x)
6583 #define cimg_for22XZ(img,x,z) cimg_for22Z(img,z) cimg_for22X(img,x)
6584 #define cimg_for22XV(img,x,v) cimg_for22V(img,v) cimg_for22X(img,x)
6585 #define cimg_for22YZ(img,y,z) cimg_for22Z(img,z) cimg_for22Y(img,y)
6586 #define cimg_for22YV(img,y,v) cimg_for22V(img,v) cimg_for22Y(img,y)
6587 #define cimg_for22ZV(img,z,v) cimg_for22V(img,v) cimg_for22Z(img,z)
6588 #define cimg_for22XYZ(img,x,y,z) cimg_for22Z(img,z) cimg_for22XY(img,x,y)
6589 #define cimg_for22XZV(img,x,z,v) cimg_for22V(img,v) cimg_for22XZ(img,x,z)
6590 #define cimg_for22YZV(img,y,z,v) cimg_for22V(img,v) cimg_for22YZ(img,y,z)
6591 #define cimg_for22XYZV(img,x,y,z,v) cimg_for22V(img,v) cimg_for22XYZ(img,x,y,z)
6593 #define cimg_for_in22(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
6594 _p10##i = i-10<0?0:i-10, \
6595 _p9##i = i-9<0?0:i-9, \
6596 _p8##i = i-8<0?0:i-8, \
6597 _p7##i = i-7<0?0:i-7, \
6598 _p6##i = i-6<0?0:i-6, \
6599 _p5##i = i-5<0?0:i-5, \
6600 _p4##i = i-4<0?0:i-4, \
6601 _p3##i = i-3<0?0:i-3, \
6602 _p2##i = i-2<0?0:i-2, \
6603 _p1##i = i-1<0?0:i-1, \
6604 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
6605 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
6606 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
6607 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
6608 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
6609 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
6610 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
6611 _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
6612 _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
6613 _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10, \
6614 _n11##i = i+11>=(int)(bound)?(int)(bound)-1:i+11; \
6615 i<=(int)(i1) && (_n11##i<(int)(bound) || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
6616 i==(_n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
6617 _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
6618 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i)
6620 #define cimg_for_in22X(img,x0,x1,x) cimg_for_in22((img).width,x0,x1,x)
6621 #define cimg_for_in22Y(img,y0,y1,y) cimg_for_in22((img).height,y0,y1,y)
6622 #define cimg_for_in22Z(img,z0,z1,z) cimg_for_in22((img).depth,z0,z1,z)
6623 #define cimg_for_in22V(img,v0,v1,v) cimg_for_in22((img).dim,v0,v1,v)
6624 #define cimg_for_in22XY(img,x0,y0,x1,y1,x,y) cimg_for_in22Y(img,y0,y1,y) cimg_for_in22X(img,x0,x1,x)
6625 #define cimg_for_in22XZ(img,x0,z0,x1,z1,x,z) cimg_for_in22Z(img,z0,z1,z) cimg_for_in22X(img,x0,x1,x)
6626 #define cimg_for_in22XV(img,x0,v0,x1,v1,x,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22X(img,x0,x1,x)
6627 #define cimg_for_in22YZ(img,y0,z0,y1,z1,y,z) cimg_for_in22Z(img,z0,z1,z) cimg_for_in22Y(img,y0,y1,y)
6628 #define cimg_for_in22YV(img,y0,v0,y1,v1,y,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22Y(img,y0,y1,y)
6629 #define cimg_for_in22ZV(img,z0,v0,z1,v1,z,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22Z(img,z0,z1,z)
6630 #define cimg_for_in22XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in22Z(img,z0,z1,z) cimg_for_in22XY(img,x0,y0,x1,y1,x,y)
6631 #define cimg_for_in22XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22XZ(img,x0,y0,x1,y1,x,z)
6632 #define cimg_for_in22YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22YZ(img,y0,z0,y1,z1,y,z)
6633 #define cimg_for_in22XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
6635 #define cimg_for22x22(img,x,y,z,v,I) \
6636 cimg_for22((img).height,y) for (int x = 0, \
6637 _p10##x = 0, _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
6638 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
6639 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
6640 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
6641 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
6642 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
6643 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
6644 _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
6645 _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
6646 _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
6647 _n10##x = 10>=((img).width)?(int)((img).width)-1:10, \
6648 _n11##x = (int)( \
6649 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = I[10] = (img)(0,_p10##y,z,v)), \
6650 (I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = I[32] = (img)(0,_p9##y,z,v)), \
6651 (I[44] = I[45] = I[46] = I[47] = I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = I[54] = (img)(0,_p8##y,z,v)), \
6652 (I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = I[72] = I[73] = I[74] = I[75] = I[76] = (img)(0,_p7##y,z,v)), \
6653 (I[88] = I[89] = I[90] = I[91] = I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = I[98] = (img)(0,_p6##y,z,v)), \
6654 (I[110] = I[111] = I[112] = I[113] = I[114] = I[115] = I[116] = I[117] = I[118] = I[119] = I[120] = (img)(0,_p5##y,z,v)), \
6655 (I[132] = I[133] = I[134] = I[135] = I[136] = I[137] = I[138] = I[139] = I[140] = I[141] = I[142] = (img)(0,_p4##y,z,v)), \
6656 (I[154] = I[155] = I[156] = I[157] = I[158] = I[159] = I[160] = I[161] = I[162] = I[163] = I[164] = (img)(0,_p3##y,z,v)), \
6657 (I[176] = I[177] = I[178] = I[179] = I[180] = I[181] = I[182] = I[183] = I[184] = I[185] = I[186] = (img)(0,_p2##y,z,v)), \
6658 (I[198] = I[199] = I[200] = I[201] = I[202] = I[203] = I[204] = I[205] = I[206] = I[207] = I[208] = (img)(0,_p1##y,z,v)), \
6659 (I[220] = I[221] = I[222] = I[223] = I[224] = I[225] = I[226] = I[227] = I[228] = I[229] = I[230] = (img)(0,y,z,v)), \
6660 (I[242] = I[243] = I[244] = I[245] = I[246] = I[247] = I[248] = I[249] = I[250] = I[251] = I[252] = (img)(0,_n1##y,z,v)), \
6661 (I[264] = I[265] = I[266] = I[267] = I[268] = I[269] = I[270] = I[271] = I[272] = I[273] = I[274] = (img)(0,_n2##y,z,v)), \
6662 (I[286] = I[287] = I[288] = I[289] = I[290] = I[291] = I[292] = I[293] = I[294] = I[295] = I[296] = (img)(0,_n3##y,z,v)), \
6663 (I[308] = I[309] = I[310] = I[311] = I[312] = I[313] = I[314] = I[315] = I[316] = I[317] = I[318] = (img)(0,_n4##y,z,v)), \
6664 (I[330] = I[331] = I[332] = I[333] = I[334] = I[335] = I[336] = I[337] = I[338] = I[339] = I[340] = (img)(0,_n5##y,z,v)), \
6665 (I[352] = I[353] = I[354] = I[355] = I[356] = I[357] = I[358] = I[359] = I[360] = I[361] = I[362] = (img)(0,_n6##y,z,v)), \
6666 (I[374] = I[375] = I[376] = I[377] = I[378] = I[379] = I[380] = I[381] = I[382] = I[383] = I[384] = (img)(0,_n7##y,z,v)), \
6667 (I[396] = I[397] = I[398] = I[399] = I[400] = I[401] = I[402] = I[403] = I[404] = I[405] = I[406] = (img)(0,_n8##y,z,v)), \
6668 (I[418] = I[419] = I[420] = I[421] = I[422] = I[423] = I[424] = I[425] = I[426] = I[427] = I[428] = (img)(0,_n9##y,z,v)), \
6669 (I[440] = I[441] = I[442] = I[443] = I[444] = I[445] = I[446] = I[447] = I[448] = I[449] = I[450] = (img)(0,_n10##y,z,v)), \
6670 (I[462] = I[463] = I[464] = I[465] = I[466] = I[467] = I[468] = I[469] = I[470] = I[471] = I[472] = (img)(0,_n11##y,z,v)), \
6671 (I[11] = (img)(_n1##x,_p10##y,z,v)), \
6672 (I[33] = (img)(_n1##x,_p9##y,z,v)), \
6673 (I[55] = (img)(_n1##x,_p8##y,z,v)), \
6674 (I[77] = (img)(_n1##x,_p7##y,z,v)), \
6675 (I[99] = (img)(_n1##x,_p6##y,z,v)), \
6676 (I[121] = (img)(_n1##x,_p5##y,z,v)), \
6677 (I[143] = (img)(_n1##x,_p4##y,z,v)), \
6678 (I[165] = (img)(_n1##x,_p3##y,z,v)), \
6679 (I[187] = (img)(_n1##x,_p2##y,z,v)), \
6680 (I[209] = (img)(_n1##x,_p1##y,z,v)), \
6681 (I[231] = (img)(_n1##x,y,z,v)), \
6682 (I[253] = (img)(_n1##x,_n1##y,z,v)), \
6683 (I[275] = (img)(_n1##x,_n2##y,z,v)), \
6684 (I[297] = (img)(_n1##x,_n3##y,z,v)), \
6685 (I[319] = (img)(_n1##x,_n4##y,z,v)), \
6686 (I[341] = (img)(_n1##x,_n5##y,z,v)), \
6687 (I[363] = (img)(_n1##x,_n6##y,z,v)), \
6688 (I[385] = (img)(_n1##x,_n7##y,z,v)), \
6689 (I[407] = (img)(_n1##x,_n8##y,z,v)), \
6690 (I[429] = (img)(_n1##x,_n9##y,z,v)), \
6691 (I[451] = (img)(_n1##x,_n10##y,z,v)), \
6692 (I[473] = (img)(_n1##x,_n11##y,z,v)), \
6693 (I[12] = (img)(_n2##x,_p10##y,z,v)), \
6694 (I[34] = (img)(_n2##x,_p9##y,z,v)), \
6695 (I[56] = (img)(_n2##x,_p8##y,z,v)), \
6696 (I[78] = (img)(_n2##x,_p7##y,z,v)), \
6697 (I[100] = (img)(_n2##x,_p6##y,z,v)), \
6698 (I[122] = (img)(_n2##x,_p5##y,z,v)), \
6699 (I[144] = (img)(_n2##x,_p4##y,z,v)), \
6700 (I[166] = (img)(_n2##x,_p3##y,z,v)), \
6701 (I[188] = (img)(_n2##x,_p2##y,z,v)), \
6702 (I[210] = (img)(_n2##x,_p1##y,z,v)), \
6703 (I[232] = (img)(_n2##x,y,z,v)), \
6704 (I[254] = (img)(_n2##x,_n1##y,z,v)), \
6705 (I[276] = (img)(_n2##x,_n2##y,z,v)), \
6706 (I[298] = (img)(_n2##x,_n3##y,z,v)), \
6707 (I[320] = (img)(_n2##x,_n4##y,z,v)), \
6708 (I[342] = (img)(_n2##x,_n5##y,z,v)), \
6709 (I[364] = (img)(_n2##x,_n6##y,z,v)), \
6710 (I[386] = (img)(_n2##x,_n7##y,z,v)), \
6711 (I[408] = (img)(_n2##x,_n8##y,z,v)), \
6712 (I[430] = (img)(_n2##x,_n9##y,z,v)), \
6713 (I[452] = (img)(_n2##x,_n10##y,z,v)), \
6714 (I[474] = (img)(_n2##x,_n11##y,z,v)), \
6715 (I[13] = (img)(_n3##x,_p10##y,z,v)), \
6716 (I[35] = (img)(_n3##x,_p9##y,z,v)), \
6717 (I[57] = (img)(_n3##x,_p8##y,z,v)), \
6718 (I[79] = (img)(_n3##x,_p7##y,z,v)), \
6719 (I[101] = (img)(_n3##x,_p6##y,z,v)), \
6720 (I[123] = (img)(_n3##x,_p5##y,z,v)), \
6721 (I[145] = (img)(_n3##x,_p4##y,z,v)), \
6722 (I[167] = (img)(_n3##x,_p3##y,z,v)), \
6723 (I[189] = (img)(_n3##x,_p2##y,z,v)), \
6724 (I[211] = (img)(_n3##x,_p1##y,z,v)), \
6725 (I[233] = (img)(_n3##x,y,z,v)), \
6726 (I[255] = (img)(_n3##x,_n1##y,z,v)), \
6727 (I[277] = (img)(_n3##x,_n2##y,z,v)), \
6728 (I[299] = (img)(_n3##x,_n3##y,z,v)), \
6729 (I[321] = (img)(_n3##x,_n4##y,z,v)), \
6730 (I[343] = (img)(_n3##x,_n5##y,z,v)), \
6731 (I[365] = (img)(_n3##x,_n6##y,z,v)), \
6732 (I[387] = (img)(_n3##x,_n7##y,z,v)), \
6733 (I[409] = (img)(_n3##x,_n8##y,z,v)), \
6734 (I[431] = (img)(_n3##x,_n9##y,z,v)), \
6735 (I[453] = (img)(_n3##x,_n10##y,z,v)), \
6736 (I[475] = (img)(_n3##x,_n11##y,z,v)), \
6737 (I[14] = (img)(_n4##x,_p10##y,z,v)), \
6738 (I[36] = (img)(_n4##x,_p9##y,z,v)), \
6739 (I[58] = (img)(_n4##x,_p8##y,z,v)), \
6740 (I[80] = (img)(_n4##x,_p7##y,z,v)), \
6741 (I[102] = (img)(_n4##x,_p6##y,z,v)), \
6742 (I[124] = (img)(_n4##x,_p5##y,z,v)), \
6743 (I[146] = (img)(_n4##x,_p4##y,z,v)), \
6744 (I[168] = (img)(_n4##x,_p3##y,z,v)), \
6745 (I[190] = (img)(_n4##x,_p2##y,z,v)), \
6746 (I[212] = (img)(_n4##x,_p1##y,z,v)), \
6747 (I[234] = (img)(_n4##x,y,z,v)), \
6748 (I[256] = (img)(_n4##x,_n1##y,z,v)), \
6749 (I[278] = (img)(_n4##x,_n2##y,z,v)), \
6750 (I[300] = (img)(_n4##x,_n3##y,z,v)), \
6751 (I[322] = (img)(_n4##x,_n4##y,z,v)), \
6752 (I[344] = (img)(_n4##x,_n5##y,z,v)), \
6753 (I[366] = (img)(_n4##x,_n6##y,z,v)), \
6754 (I[388] = (img)(_n4##x,_n7##y,z,v)), \
6755 (I[410] = (img)(_n4##x,_n8##y,z,v)), \
6756 (I[432] = (img)(_n4##x,_n9##y,z,v)), \
6757 (I[454] = (img)(_n4##x,_n10##y,z,v)), \
6758 (I[476] = (img)(_n4##x,_n11##y,z,v)), \
6759 (I[15] = (img)(_n5##x,_p10##y,z,v)), \
6760 (I[37] = (img)(_n5##x,_p9##y,z,v)), \
6761 (I[59] = (img)(_n5##x,_p8##y,z,v)), \
6762 (I[81] = (img)(_n5##x,_p7##y,z,v)), \
6763 (I[103] = (img)(_n5##x,_p6##y,z,v)), \
6764 (I[125] = (img)(_n5##x,_p5##y,z,v)), \
6765 (I[147] = (img)(_n5##x,_p4##y,z,v)), \
6766 (I[169] = (img)(_n5##x,_p3##y,z,v)), \
6767 (I[191] = (img)(_n5##x,_p2##y,z,v)), \
6768 (I[213] = (img)(_n5##x,_p1##y,z,v)), \
6769 (I[235] = (img)(_n5##x,y,z,v)), \
6770 (I[257] = (img)(_n5##x,_n1##y,z,v)), \
6771 (I[279] = (img)(_n5##x,_n2##y,z,v)), \
6772 (I[301] = (img)(_n5##x,_n3##y,z,v)), \
6773 (I[323] = (img)(_n5##x,_n4##y,z,v)), \
6774 (I[345] = (img)(_n5##x,_n5##y,z,v)), \
6775 (I[367] = (img)(_n5##x,_n6##y,z,v)), \
6776 (I[389] = (img)(_n5##x,_n7##y,z,v)), \
6777 (I[411] = (img)(_n5##x,_n8##y,z,v)), \
6778 (I[433] = (img)(_n5##x,_n9##y,z,v)), \
6779 (I[455] = (img)(_n5##x,_n10##y,z,v)), \
6780 (I[477] = (img)(_n5##x,_n11##y,z,v)), \
6781 (I[16] = (img)(_n6##x,_p10##y,z,v)), \
6782 (I[38] = (img)(_n6##x,_p9##y,z,v)), \
6783 (I[60] = (img)(_n6##x,_p8##y,z,v)), \
6784 (I[82] = (img)(_n6##x,_p7##y,z,v)), \
6785 (I[104] = (img)(_n6##x,_p6##y,z,v)), \
6786 (I[126] = (img)(_n6##x,_p5##y,z,v)), \
6787 (I[148] = (img)(_n6##x,_p4##y,z,v)), \
6788 (I[170] = (img)(_n6##x,_p3##y,z,v)), \
6789 (I[192] = (img)(_n6##x,_p2##y,z,v)), \
6790 (I[214] = (img)(_n6##x,_p1##y,z,v)), \
6791 (I[236] = (img)(_n6##x,y,z,v)), \
6792 (I[258] = (img)(_n6##x,_n1##y,z,v)), \
6793 (I[280] = (img)(_n6##x,_n2##y,z,v)), \
6794 (I[302] = (img)(_n6##x,_n3##y,z,v)), \
6795 (I[324] = (img)(_n6##x,_n4##y,z,v)), \
6796 (I[346] = (img)(_n6##x,_n5##y,z,v)), \
6797 (I[368] = (img)(_n6##x,_n6##y,z,v)), \
6798 (I[390] = (img)(_n6##x,_n7##y,z,v)), \
6799 (I[412] = (img)(_n6##x,_n8##y,z,v)), \
6800 (I[434] = (img)(_n6##x,_n9##y,z,v)), \
6801 (I[456] = (img)(_n6##x,_n10##y,z,v)), \
6802 (I[478] = (img)(_n6##x,_n11##y,z,v)), \
6803 (I[17] = (img)(_n7##x,_p10##y,z,v)), \
6804 (I[39] = (img)(_n7##x,_p9##y,z,v)), \
6805 (I[61] = (img)(_n7##x,_p8##y,z,v)), \
6806 (I[83] = (img)(_n7##x,_p7##y,z,v)), \
6807 (I[105] = (img)(_n7##x,_p6##y,z,v)), \
6808 (I[127] = (img)(_n7##x,_p5##y,z,v)), \
6809 (I[149] = (img)(_n7##x,_p4##y,z,v)), \
6810 (I[171] = (img)(_n7##x,_p3##y,z,v)), \
6811 (I[193] = (img)(_n7##x,_p2##y,z,v)), \
6812 (I[215] = (img)(_n7##x,_p1##y,z,v)), \
6813 (I[237] = (img)(_n7##x,y,z,v)), \
6814 (I[259] = (img)(_n7##x,_n1##y,z,v)), \
6815 (I[281] = (img)(_n7##x,_n2##y,z,v)), \
6816 (I[303] = (img)(_n7##x,_n3##y,z,v)), \
6817 (I[325] = (img)(_n7##x,_n4##y,z,v)), \
6818 (I[347] = (img)(_n7##x,_n5##y,z,v)), \
6819 (I[369] = (img)(_n7##x,_n6##y,z,v)), \
6820 (I[391] = (img)(_n7##x,_n7##y,z,v)), \
6821 (I[413] = (img)(_n7##x,_n8##y,z,v)), \
6822 (I[435] = (img)(_n7##x,_n9##y,z,v)), \
6823 (I[457] = (img)(_n7##x,_n10##y,z,v)), \
6824 (I[479] = (img)(_n7##x,_n11##y,z,v)), \
6825 (I[18] = (img)(_n8##x,_p10##y,z,v)), \
6826 (I[40] = (img)(_n8##x,_p9##y,z,v)), \
6827 (I[62] = (img)(_n8##x,_p8##y,z,v)), \
6828 (I[84] = (img)(_n8##x,_p7##y,z,v)), \
6829 (I[106] = (img)(_n8##x,_p6##y,z,v)), \
6830 (I[128] = (img)(_n8##x,_p5##y,z,v)), \
6831 (I[150] = (img)(_n8##x,_p4##y,z,v)), \
6832 (I[172] = (img)(_n8##x,_p3##y,z,v)), \
6833 (I[194] = (img)(_n8##x,_p2##y,z,v)), \
6834 (I[216] = (img)(_n8##x,_p1##y,z,v)), \
6835 (I[238] = (img)(_n8##x,y,z,v)), \
6836 (I[260] = (img)(_n8##x,_n1##y,z,v)), \
6837 (I[282] = (img)(_n8##x,_n2##y,z,v)), \
6838 (I[304] = (img)(_n8##x,_n3##y,z,v)), \
6839 (I[326] = (img)(_n8##x,_n4##y,z,v)), \
6840 (I[348] = (img)(_n8##x,_n5##y,z,v)), \
6841 (I[370] = (img)(_n8##x,_n6##y,z,v)), \
6842 (I[392] = (img)(_n8##x,_n7##y,z,v)), \
6843 (I[414] = (img)(_n8##x,_n8##y,z,v)), \
6844 (I[436] = (img)(_n8##x,_n9##y,z,v)), \
6845 (I[458] = (img)(_n8##x,_n10##y,z,v)), \
6846 (I[480] = (img)(_n8##x,_n11##y,z,v)), \
6847 (I[19] = (img)(_n9##x,_p10##y,z,v)), \
6848 (I[41] = (img)(_n9##x,_p9##y,z,v)), \
6849 (I[63] = (img)(_n9##x,_p8##y,z,v)), \
6850 (I[85] = (img)(_n9##x,_p7##y,z,v)), \
6851 (I[107] = (img)(_n9##x,_p6##y,z,v)), \
6852 (I[129] = (img)(_n9##x,_p5##y,z,v)), \
6853 (I[151] = (img)(_n9##x,_p4##y,z,v)), \
6854 (I[173] = (img)(_n9##x,_p3##y,z,v)), \
6855 (I[195] = (img)(_n9##x,_p2##y,z,v)), \
6856 (I[217] = (img)(_n9##x,_p1##y,z,v)), \
6857 (I[239] = (img)(_n9##x,y,z,v)), \
6858 (I[261] = (img)(_n9##x,_n1##y,z,v)), \
6859 (I[283] = (img)(_n9##x,_n2##y,z,v)), \
6860 (I[305] = (img)(_n9##x,_n3##y,z,v)), \
6861 (I[327] = (img)(_n9##x,_n4##y,z,v)), \
6862 (I[349] = (img)(_n9##x,_n5##y,z,v)), \
6863 (I[371] = (img)(_n9##x,_n6##y,z,v)), \
6864 (I[393] = (img)(_n9##x,_n7##y,z,v)), \
6865 (I[415] = (img)(_n9##x,_n8##y,z,v)), \
6866 (I[437] = (img)(_n9##x,_n9##y,z,v)), \
6867 (I[459] = (img)(_n9##x,_n10##y,z,v)), \
6868 (I[481] = (img)(_n9##x,_n11##y,z,v)), \
6869 (I[20] = (img)(_n10##x,_p10##y,z,v)), \
6870 (I[42] = (img)(_n10##x,_p9##y,z,v)), \
6871 (I[64] = (img)(_n10##x,_p8##y,z,v)), \
6872 (I[86] = (img)(_n10##x,_p7##y,z,v)), \
6873 (I[108] = (img)(_n10##x,_p6##y,z,v)), \
6874 (I[130] = (img)(_n10##x,_p5##y,z,v)), \
6875 (I[152] = (img)(_n10##x,_p4##y,z,v)), \
6876 (I[174] = (img)(_n10##x,_p3##y,z,v)), \
6877 (I[196] = (img)(_n10##x,_p2##y,z,v)), \
6878 (I[218] = (img)(_n10##x,_p1##y,z,v)), \
6879 (I[240] = (img)(_n10##x,y,z,v)), \
6880 (I[262] = (img)(_n10##x,_n1##y,z,v)), \
6881 (I[284] = (img)(_n10##x,_n2##y,z,v)), \
6882 (I[306] = (img)(_n10##x,_n3##y,z,v)), \
6883 (I[328] = (img)(_n10##x,_n4##y,z,v)), \
6884 (I[350] = (img)(_n10##x,_n5##y,z,v)), \
6885 (I[372] = (img)(_n10##x,_n6##y,z,v)), \
6886 (I[394] = (img)(_n10##x,_n7##y,z,v)), \
6887 (I[416] = (img)(_n10##x,_n8##y,z,v)), \
6888 (I[438] = (img)(_n10##x,_n9##y,z,v)), \
6889 (I[460] = (img)(_n10##x,_n10##y,z,v)), \
6890 (I[482] = (img)(_n10##x,_n11##y,z,v)), \
6891 11>=((img).width)?(int)((img).width)-1:11); \
6892 (_n11##x<(int)((img).width) && ( \
6893 (I[21] = (img)(_n11##x,_p10##y,z,v)), \
6894 (I[43] = (img)(_n11##x,_p9##y,z,v)), \
6895 (I[65] = (img)(_n11##x,_p8##y,z,v)), \
6896 (I[87] = (img)(_n11##x,_p7##y,z,v)), \
6897 (I[109] = (img)(_n11##x,_p6##y,z,v)), \
6898 (I[131] = (img)(_n11##x,_p5##y,z,v)), \
6899 (I[153] = (img)(_n11##x,_p4##y,z,v)), \
6900 (I[175] = (img)(_n11##x,_p3##y,z,v)), \
6901 (I[197] = (img)(_n11##x,_p2##y,z,v)), \
6902 (I[219] = (img)(_n11##x,_p1##y,z,v)), \
6903 (I[241] = (img)(_n11##x,y,z,v)), \
6904 (I[263] = (img)(_n11##x,_n1##y,z,v)), \
6905 (I[285] = (img)(_n11##x,_n2##y,z,v)), \
6906 (I[307] = (img)(_n11##x,_n3##y,z,v)), \
6907 (I[329] = (img)(_n11##x,_n4##y,z,v)), \
6908 (I[351] = (img)(_n11##x,_n5##y,z,v)), \
6909 (I[373] = (img)(_n11##x,_n6##y,z,v)), \
6910 (I[395] = (img)(_n11##x,_n7##y,z,v)), \
6911 (I[417] = (img)(_n11##x,_n8##y,z,v)), \
6912 (I[439] = (img)(_n11##x,_n9##y,z,v)), \
6913 (I[461] = (img)(_n11##x,_n10##y,z,v)), \
6914 (I[483] = (img)(_n11##x,_n11##y,z,v)),1)) || \
6915 _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
6916 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], \
6917 I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], \
6918 I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
6919 I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
6920 I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
6921 I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
6922 I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
6923 I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
6924 I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
6925 I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], \
6926 I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], \
6927 I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
6928 I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], \
6929 I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], \
6930 I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], \
6931 I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], \
6932 I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], \
6933 I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], \
6934 I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], \
6935 I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], \
6936 I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], I[455] = I[456], I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], \
6937 I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], I[479] = I[480], I[480] = I[481], I[481] = I[482], I[482] = I[483], \
6938 _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x)
6940 #define cimg_for_in22x22(img,x0,y0,x1,y1,x,y,z,v,I) \
6941 cimg_for_in22((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
6942 _p10##x = x-10<0?0:x-10, \
6943 _p9##x = x-9<0?0:x-9, \
6944 _p8##x = x-8<0?0:x-8, \
6945 _p7##x = x-7<0?0:x-7, \
6946 _p6##x = x-6<0?0:x-6, \
6947 _p5##x = x-5<0?0:x-5, \
6948 _p4##x = x-4<0?0:x-4, \
6949 _p3##x = x-3<0?0:x-3, \
6950 _p2##x = x-2<0?0:x-2, \
6951 _p1##x = x-1<0?0:x-1, \
6952 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
6953 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
6954 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
6955 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
6956 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
6957 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
6958 _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
6959 _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
6960 _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
6961 _n10##x = x+10>=(int)((img).width)?(int)((img).width)-1:x+10, \
6962 _n11##x = (int)( \
6963 (I[0] = (img)(_p10##x,_p10##y,z,v)), \
6964 (I[22] = (img)(_p10##x,_p9##y,z,v)), \
6965 (I[44] = (img)(_p10##x,_p8##y,z,v)), \
6966 (I[66] = (img)(_p10##x,_p7##y,z,v)), \
6967 (I[88] = (img)(_p10##x,_p6##y,z,v)), \
6968 (I[110] = (img)(_p10##x,_p5##y,z,v)), \
6969 (I[132] = (img)(_p10##x,_p4##y,z,v)), \
6970 (I[154] = (img)(_p10##x,_p3##y,z,v)), \
6971 (I[176] = (img)(_p10##x,_p2##y,z,v)), \
6972 (I[198] = (img)(_p10##x,_p1##y,z,v)), \
6973 (I[220] = (img)(_p10##x,y,z,v)), \
6974 (I[242] = (img)(_p10##x,_n1##y,z,v)), \
6975 (I[264] = (img)(_p10##x,_n2##y,z,v)), \
6976 (I[286] = (img)(_p10##x,_n3##y,z,v)), \
6977 (I[308] = (img)(_p10##x,_n4##y,z,v)), \
6978 (I[330] = (img)(_p10##x,_n5##y,z,v)), \
6979 (I[352] = (img)(_p10##x,_n6##y,z,v)), \
6980 (I[374] = (img)(_p10##x,_n7##y,z,v)), \
6981 (I[396] = (img)(_p10##x,_n8##y,z,v)), \
6982 (I[418] = (img)(_p10##x,_n9##y,z,v)), \
6983 (I[440] = (img)(_p10##x,_n10##y,z,v)), \
6984 (I[462] = (img)(_p10##x,_n11##y,z,v)), \
6985 (I[1] = (img)(_p9##x,_p10##y,z,v)), \
6986 (I[23] = (img)(_p9##x,_p9##y,z,v)), \
6987 (I[45] = (img)(_p9##x,_p8##y,z,v)), \
6988 (I[67] = (img)(_p9##x,_p7##y,z,v)), \
6989 (I[89] = (img)(_p9##x,_p6##y,z,v)), \
6990 (I[111] = (img)(_p9##x,_p5##y,z,v)), \
6991 (I[133] = (img)(_p9##x,_p4##y,z,v)), \
6992 (I[155] = (img)(_p9##x,_p3##y,z,v)), \
6993 (I[177] = (img)(_p9##x,_p2##y,z,v)), \
6994 (I[199] = (img)(_p9##x,_p1##y,z,v)), \
6995 (I[221] = (img)(_p9##x,y,z,v)), \
6996 (I[243] = (img)(_p9##x,_n1##y,z,v)), \
6997 (I[265] = (img)(_p9##x,_n2##y,z,v)), \
6998 (I[287] = (img)(_p9##x,_n3##y,z,v)), \
6999 (I[309] = (img)(_p9##x,_n4##y,z,v)), \
7000 (I[331] = (img)(_p9##x,_n5##y,z,v)), \
7001 (I[353] = (img)(_p9##x,_n6##y,z,v)), \
7002 (I[375] = (img)(_p9##x,_n7##y,z,v)), \
7003 (I[397] = (img)(_p9##x,_n8##y,z,v)), \
7004 (I[419] = (img)(_p9##x,_n9##y,z,v)), \
7005 (I[441] = (img)(_p9##x,_n10##y,z,v)), \
7006 (I[463] = (img)(_p9##x,_n11##y,z,v)), \
7007 (I[2] = (img)(_p8##x,_p10##y,z,v)), \
7008 (I[24] = (img)(_p8##x,_p9##y,z,v)), \
7009 (I[46] = (img)(_p8##x,_p8##y,z,v)), \
7010 (I[68] = (img)(_p8##x,_p7##y,z,v)), \
7011 (I[90] = (img)(_p8##x,_p6##y,z,v)), \
7012 (I[112] = (img)(_p8##x,_p5##y,z,v)), \
7013 (I[134] = (img)(_p8##x,_p4##y,z,v)), \
7014 (I[156] = (img)(_p8##x,_p3##y,z,v)), \
7015 (I[178] = (img)(_p8##x,_p2##y,z,v)), \
7016 (I[200] = (img)(_p8##x,_p1##y,z,v)), \
7017 (I[222] = (img)(_p8##x,y,z,v)), \
7018 (I[244] = (img)(_p8##x,_n1##y,z,v)), \
7019 (I[266] = (img)(_p8##x,_n2##y,z,v)), \
7020 (I[288] = (img)(_p8##x,_n3##y,z,v)), \
7021 (I[310] = (img)(_p8##x,_n4##y,z,v)), \
7022 (I[332] = (img)(_p8##x,_n5##y,z,v)), \
7023 (I[354] = (img)(_p8##x,_n6##y,z,v)), \
7024 (I[376] = (img)(_p8##x,_n7##y,z,v)), \
7025 (I[398] = (img)(_p8##x,_n8##y,z,v)), \
7026 (I[420] = (img)(_p8##x,_n9##y,z,v)), \
7027 (I[442] = (img)(_p8##x,_n10##y,z,v)), \
7028 (I[464] = (img)(_p8##x,_n11##y,z,v)), \
7029 (I[3] = (img)(_p7##x,_p10##y,z,v)), \
7030 (I[25] = (img)(_p7##x,_p9##y,z,v)), \
7031 (I[47] = (img)(_p7##x,_p8##y,z,v)), \
7032 (I[69] = (img)(_p7##x,_p7##y,z,v)), \
7033 (I[91] = (img)(_p7##x,_p6##y,z,v)), \
7034 (I[113] = (img)(_p7##x,_p5##y,z,v)), \
7035 (I[135] = (img)(_p7##x,_p4##y,z,v)), \
7036 (I[157] = (img)(_p7##x,_p3##y,z,v)), \
7037 (I[179] = (img)(_p7##x,_p2##y,z,v)), \
7038 (I[201] = (img)(_p7##x,_p1##y,z,v)), \
7039 (I[223] = (img)(_p7##x,y,z,v)), \
7040 (I[245] = (img)(_p7##x,_n1##y,z,v)), \
7041 (I[267] = (img)(_p7##x,_n2##y,z,v)), \
7042 (I[289] = (img)(_p7##x,_n3##y,z,v)), \
7043 (I[311] = (img)(_p7##x,_n4##y,z,v)), \
7044 (I[333] = (img)(_p7##x,_n5##y,z,v)), \
7045 (I[355] = (img)(_p7##x,_n6##y,z,v)), \
7046 (I[377] = (img)(_p7##x,_n7##y,z,v)), \
7047 (I[399] = (img)(_p7##x,_n8##y,z,v)), \
7048 (I[421] = (img)(_p7##x,_n9##y,z,v)), \
7049 (I[443] = (img)(_p7##x,_n10##y,z,v)), \
7050 (I[465] = (img)(_p7##x,_n11##y,z,v)), \
7051 (I[4] = (img)(_p6##x,_p10##y,z,v)), \
7052 (I[26] = (img)(_p6##x,_p9##y,z,v)), \
7053 (I[48] = (img)(_p6##x,_p8##y,z,v)), \
7054 (I[70] = (img)(_p6##x,_p7##y,z,v)), \
7055 (I[92] = (img)(_p6##x,_p6##y,z,v)), \
7056 (I[114] = (img)(_p6##x,_p5##y,z,v)), \
7057 (I[136] = (img)(_p6##x,_p4##y,z,v)), \
7058 (I[158] = (img)(_p6##x,_p3##y,z,v)), \
7059 (I[180] = (img)(_p6##x,_p2##y,z,v)), \
7060 (I[202] = (img)(_p6##x,_p1##y,z,v)), \
7061 (I[224] = (img)(_p6##x,y,z,v)), \
7062 (I[246] = (img)(_p6##x,_n1##y,z,v)), \
7063 (I[268] = (img)(_p6##x,_n2##y,z,v)), \
7064 (I[290] = (img)(_p6##x,_n3##y,z,v)), \
7065 (I[312] = (img)(_p6##x,_n4##y,z,v)), \
7066 (I[334] = (img)(_p6##x,_n5##y,z,v)), \
7067 (I[356] = (img)(_p6##x,_n6##y,z,v)), \
7068 (I[378] = (img)(_p6##x,_n7##y,z,v)), \
7069 (I[400] = (img)(_p6##x,_n8##y,z,v)), \
7070 (I[422] = (img)(_p6##x,_n9##y,z,v)), \
7071 (I[444] = (img)(_p6##x,_n10##y,z,v)), \
7072 (I[466] = (img)(_p6##x,_n11##y,z,v)), \
7073 (I[5] = (img)(_p5##x,_p10##y,z,v)), \
7074 (I[27] = (img)(_p5##x,_p9##y,z,v)), \
7075 (I[49] = (img)(_p5##x,_p8##y,z,v)), \
7076 (I[71] = (img)(_p5##x,_p7##y,z,v)), \
7077 (I[93] = (img)(_p5##x,_p6##y,z,v)), \
7078 (I[115] = (img)(_p5##x,_p5##y,z,v)), \
7079 (I[137] = (img)(_p5##x,_p4##y,z,v)), \
7080 (I[159] = (img)(_p5##x,_p3##y,z,v)), \
7081 (I[181] = (img)(_p5##x,_p2##y,z,v)), \
7082 (I[203] = (img)(_p5##x,_p1##y,z,v)), \
7083 (I[225] = (img)(_p5##x,y,z,v)), \
7084 (I[247] = (img)(_p5##x,_n1##y,z,v)), \
7085 (I[269] = (img)(_p5##x,_n2##y,z,v)), \
7086 (I[291] = (img)(_p5##x,_n3##y,z,v)), \
7087 (I[313] = (img)(_p5##x,_n4##y,z,v)), \
7088 (I[335] = (img)(_p5##x,_n5##y,z,v)), \
7089 (I[357] = (img)(_p5##x,_n6##y,z,v)), \
7090 (I[379] = (img)(_p5##x,_n7##y,z,v)), \
7091 (I[401] = (img)(_p5##x,_n8##y,z,v)), \
7092 (I[423] = (img)(_p5##x,_n9##y,z,v)), \
7093 (I[445] = (img)(_p5##x,_n10##y,z,v)), \
7094 (I[467] = (img)(_p5##x,_n11##y,z,v)), \
7095 (I[6] = (img)(_p4##x,_p10##y,z,v)), \
7096 (I[28] = (img)(_p4##x,_p9##y,z,v)), \
7097 (I[50] = (img)(_p4##x,_p8##y,z,v)), \
7098 (I[72] = (img)(_p4##x,_p7##y,z,v)), \
7099 (I[94] = (img)(_p4##x,_p6##y,z,v)), \
7100 (I[116] = (img)(_p4##x,_p5##y,z,v)), \
7101 (I[138] = (img)(_p4##x,_p4##y,z,v)), \
7102 (I[160] = (img)(_p4##x,_p3##y,z,v)), \
7103 (I[182] = (img)(_p4##x,_p2##y,z,v)), \
7104 (I[204] = (img)(_p4##x,_p1##y,z,v)), \
7105 (I[226] = (img)(_p4##x,y,z,v)), \
7106 (I[248] = (img)(_p4##x,_n1##y,z,v)), \
7107 (I[270] = (img)(_p4##x,_n2##y,z,v)), \
7108 (I[292] = (img)(_p4##x,_n3##y,z,v)), \
7109 (I[314] = (img)(_p4##x,_n4##y,z,v)), \
7110 (I[336] = (img)(_p4##x,_n5##y,z,v)), \
7111 (I[358] = (img)(_p4##x,_n6##y,z,v)), \
7112 (I[380] = (img)(_p4##x,_n7##y,z,v)), \
7113 (I[402] = (img)(_p4##x,_n8##y,z,v)), \
7114 (I[424] = (img)(_p4##x,_n9##y,z,v)), \
7115 (I[446] = (img)(_p4##x,_n10##y,z,v)), \
7116 (I[468] = (img)(_p4##x,_n11##y,z,v)), \
7117 (I[7] = (img)(_p3##x,_p10##y,z,v)), \
7118 (I[29] = (img)(_p3##x,_p9##y,z,v)), \
7119 (I[51] = (img)(_p3##x,_p8##y,z,v)), \
7120 (I[73] = (img)(_p3##x,_p7##y,z,v)), \
7121 (I[95] = (img)(_p3##x,_p6##y,z,v)), \
7122 (I[117] = (img)(_p3##x,_p5##y,z,v)), \
7123 (I[139] = (img)(_p3##x,_p4##y,z,v)), \
7124 (I[161] = (img)(_p3##x,_p3##y,z,v)), \
7125 (I[183] = (img)(_p3##x,_p2##y,z,v)), \
7126 (I[205] = (img)(_p3##x,_p1##y,z,v)), \
7127 (I[227] = (img)(_p3##x,y,z,v)), \
7128 (I[249] = (img)(_p3##x,_n1##y,z,v)), \
7129 (I[271] = (img)(_p3##x,_n2##y,z,v)), \
7130 (I[293] = (img)(_p3##x,_n3##y,z,v)), \
7131 (I[315] = (img)(_p3##x,_n4##y,z,v)), \
7132 (I[337] = (img)(_p3##x,_n5##y,z,v)), \
7133 (I[359] = (img)(_p3##x,_n6##y,z,v)), \
7134 (I[381] = (img)(_p3##x,_n7##y,z,v)), \
7135 (I[403] = (img)(_p3##x,_n8##y,z,v)), \
7136 (I[425] = (img)(_p3##x,_n9##y,z,v)), \
7137 (I[447] = (img)(_p3##x,_n10##y,z,v)), \
7138 (I[469] = (img)(_p3##x,_n11##y,z,v)), \
7139 (I[8] = (img)(_p2##x,_p10##y,z,v)), \
7140 (I[30] = (img)(_p2##x,_p9##y,z,v)), \
7141 (I[52] = (img)(_p2##x,_p8##y,z,v)), \
7142 (I[74] = (img)(_p2##x,_p7##y,z,v)), \
7143 (I[96] = (img)(_p2##x,_p6##y,z,v)), \
7144 (I[118] = (img)(_p2##x,_p5##y,z,v)), \
7145 (I[140] = (img)(_p2##x,_p4##y,z,v)), \
7146 (I[162] = (img)(_p2##x,_p3##y,z,v)), \
7147 (I[184] = (img)(_p2##x,_p2##y,z,v)), \
7148 (I[206] = (img)(_p2##x,_p1##y,z,v)), \
7149 (I[228] = (img)(_p2##x,y,z,v)), \
7150 (I[250] = (img)(_p2##x,_n1##y,z,v)), \
7151 (I[272] = (img)(_p2##x,_n2##y,z,v)), \
7152 (I[294] = (img)(_p2##x,_n3##y,z,v)), \
7153 (I[316] = (img)(_p2##x,_n4##y,z,v)), \
7154 (I[338] = (img)(_p2##x,_n5##y,z,v)), \
7155 (I[360] = (img)(_p2##x,_n6##y,z,v)), \
7156 (I[382] = (img)(_p2##x,_n7##y,z,v)), \
7157 (I[404] = (img)(_p2##x,_n8##y,z,v)), \
7158 (I[426] = (img)(_p2##x,_n9##y,z,v)), \
7159 (I[448] = (img)(_p2##x,_n10##y,z,v)), \
7160 (I[470] = (img)(_p2##x,_n11##y,z,v)), \
7161 (I[9] = (img)(_p1##x,_p10##y,z,v)), \
7162 (I[31] = (img)(_p1##x,_p9##y,z,v)), \
7163 (I[53] = (img)(_p1##x,_p8##y,z,v)), \
7164 (I[75] = (img)(_p1##x,_p7##y,z,v)), \
7165 (I[97] = (img)(_p1##x,_p6##y,z,v)), \
7166 (I[119] = (img)(_p1##x,_p5##y,z,v)), \
7167 (I[141] = (img)(_p1##x,_p4##y,z,v)), \
7168 (I[163] = (img)(_p1##x,_p3##y,z,v)), \
7169 (I[185] = (img)(_p1##x,_p2##y,z,v)), \
7170 (I[207] = (img)(_p1##x,_p1##y,z,v)), \
7171 (I[229] = (img)(_p1##x,y,z,v)), \
7172 (I[251] = (img)(_p1##x,_n1##y,z,v)), \
7173 (I[273] = (img)(_p1##x,_n2##y,z,v)), \
7174 (I[295] = (img)(_p1##x,_n3##y,z,v)), \
7175 (I[317] = (img)(_p1##x,_n4##y,z,v)), \
7176 (I[339] = (img)(_p1##x,_n5##y,z,v)), \
7177 (I[361] = (img)(_p1##x,_n6##y,z,v)), \
7178 (I[383] = (img)(_p1##x,_n7##y,z,v)), \
7179 (I[405] = (img)(_p1##x,_n8##y,z,v)), \
7180 (I[427] = (img)(_p1##x,_n9##y,z,v)), \
7181 (I[449] = (img)(_p1##x,_n10##y,z,v)), \
7182 (I[471] = (img)(_p1##x,_n11##y,z,v)), \
7183 (I[10] = (img)(x,_p10##y,z,v)), \
7184 (I[32] = (img)(x,_p9##y,z,v)), \
7185 (I[54] = (img)(x,_p8##y,z,v)), \
7186 (I[76] = (img)(x,_p7##y,z,v)), \
7187 (I[98] = (img)(x,_p6##y,z,v)), \
7188 (I[120] = (img)(x,_p5##y,z,v)), \
7189 (I[142] = (img)(x,_p4##y,z,v)), \
7190 (I[164] = (img)(x,_p3##y,z,v)), \
7191 (I[186] = (img)(x,_p2##y,z,v)), \
7192 (I[208] = (img)(x,_p1##y,z,v)), \
7193 (I[230] = (img)(x,y,z,v)), \
7194 (I[252] = (img)(x,_n1##y,z,v)), \
7195 (I[274] = (img)(x,_n2##y,z,v)), \
7196 (I[296] = (img)(x,_n3##y,z,v)), \
7197 (I[318] = (img)(x,_n4##y,z,v)), \
7198 (I[340] = (img)(x,_n5##y,z,v)), \
7199 (I[362] = (img)(x,_n6##y,z,v)), \
7200 (I[384] = (img)(x,_n7##y,z,v)), \
7201 (I[406] = (img)(x,_n8##y,z,v)), \
7202 (I[428] = (img)(x,_n9##y,z,v)), \
7203 (I[450] = (img)(x,_n10##y,z,v)), \
7204 (I[472] = (img)(x,_n11##y,z,v)), \
7205 (I[11] = (img)(_n1##x,_p10##y,z,v)), \
7206 (I[33] = (img)(_n1##x,_p9##y,z,v)), \
7207 (I[55] = (img)(_n1##x,_p8##y,z,v)), \
7208 (I[77] = (img)(_n1##x,_p7##y,z,v)), \
7209 (I[99] = (img)(_n1##x,_p6##y,z,v)), \
7210 (I[121] = (img)(_n1##x,_p5##y,z,v)), \
7211 (I[143] = (img)(_n1##x,_p4##y,z,v)), \
7212 (I[165] = (img)(_n1##x,_p3##y,z,v)), \
7213 (I[187] = (img)(_n1##x,_p2##y,z,v)), \
7214 (I[209] = (img)(_n1##x,_p1##y,z,v)), \
7215 (I[231] = (img)(_n1##x,y,z,v)), \
7216 (I[253] = (img)(_n1##x,_n1##y,z,v)), \
7217 (I[275] = (img)(_n1##x,_n2##y,z,v)), \
7218 (I[297] = (img)(_n1##x,_n3##y,z,v)), \
7219 (I[319] = (img)(_n1##x,_n4##y,z,v)), \
7220 (I[341] = (img)(_n1##x,_n5##y,z,v)), \
7221 (I[363] = (img)(_n1##x,_n6##y,z,v)), \
7222 (I[385] = (img)(_n1##x,_n7##y,z,v)), \
7223 (I[407] = (img)(_n1##x,_n8##y,z,v)), \
7224 (I[429] = (img)(_n1##x,_n9##y,z,v)), \
7225 (I[451] = (img)(_n1##x,_n10##y,z,v)), \
7226 (I[473] = (img)(_n1##x,_n11##y,z,v)), \
7227 (I[12] = (img)(_n2##x,_p10##y,z,v)), \
7228 (I[34] = (img)(_n2##x,_p9##y,z,v)), \
7229 (I[56] = (img)(_n2##x,_p8##y,z,v)), \
7230 (I[78] = (img)(_n2##x,_p7##y,z,v)), \
7231 (I[100] = (img)(_n2##x,_p6##y,z,v)), \
7232 (I[122] = (img)(_n2##x,_p5##y,z,v)), \
7233 (I[144] = (img)(_n2##x,_p4##y,z,v)), \
7234 (I[166] = (img)(_n2##x,_p3##y,z,v)), \
7235 (I[188] = (img)(_n2##x,_p2##y,z,v)), \
7236 (I[210] = (img)(_n2##x,_p1##y,z,v)), \
7237 (I[232] = (img)(_n2##x,y,z,v)), \
7238 (I[254] = (img)(_n2##x,_n1##y,z,v)), \
7239 (I[276] = (img)(_n2##x,_n2##y,z,v)), \
7240 (I[298] = (img)(_n2##x,_n3##y,z,v)), \
7241 (I[320] = (img)(_n2##x,_n4##y,z,v)), \
7242 (I[342] = (img)(_n2##x,_n5##y,z,v)), \
7243 (I[364] = (img)(_n2##x,_n6##y,z,v)), \
7244 (I[386] = (img)(_n2##x,_n7##y,z,v)), \
7245 (I[408] = (img)(_n2##x,_n8##y,z,v)), \
7246 (I[430] = (img)(_n2##x,_n9##y,z,v)), \
7247 (I[452] = (img)(_n2##x,_n10##y,z,v)), \
7248 (I[474] = (img)(_n2##x,_n11##y,z,v)), \
7249 (I[13] = (img)(_n3##x,_p10##y,z,v)), \
7250 (I[35] = (img)(_n3##x,_p9##y,z,v)), \
7251 (I[57] = (img)(_n3##x,_p8##y,z,v)), \
7252 (I[79] = (img)(_n3##x,_p7##y,z,v)), \
7253 (I[101] = (img)(_n3##x,_p6##y,z,v)), \
7254 (I[123] = (img)(_n3##x,_p5##y,z,v)), \
7255 (I[145] = (img)(_n3##x,_p4##y,z,v)), \
7256 (I[167] = (img)(_n3##x,_p3##y,z,v)), \
7257 (I[189] = (img)(_n3##x,_p2##y,z,v)), \
7258 (I[211] = (img)(_n3##x,_p1##y,z,v)), \
7259 (I[233] = (img)(_n3##x,y,z,v)), \
7260 (I[255] = (img)(_n3##x,_n1##y,z,v)), \
7261 (I[277] = (img)(_n3##x,_n2##y,z,v)), \
7262 (I[299] = (img)(_n3##x,_n3##y,z,v)), \
7263 (I[321] = (img)(_n3##x,_n4##y,z,v)), \
7264 (I[343] = (img)(_n3##x,_n5##y,z,v)), \
7265 (I[365] = (img)(_n3##x,_n6##y,z,v)), \
7266 (I[387] = (img)(_n3##x,_n7##y,z,v)), \
7267 (I[409] = (img)(_n3##x,_n8##y,z,v)), \
7268 (I[431] = (img)(_n3##x,_n9##y,z,v)), \
7269 (I[453] = (img)(_n3##x,_n10##y,z,v)), \
7270 (I[475] = (img)(_n3##x,_n11##y,z,v)), \
7271 (I[14] = (img)(_n4##x,_p10##y,z,v)), \
7272 (I[36] = (img)(_n4##x,_p9##y,z,v)), \
7273 (I[58] = (img)(_n4##x,_p8##y,z,v)), \
7274 (I[80] = (img)(_n4##x,_p7##y,z,v)), \
7275 (I[102] = (img)(_n4##x,_p6##y,z,v)), \
7276 (I[124] = (img)(_n4##x,_p5##y,z,v)), \
7277 (I[146] = (img)(_n4##x,_p4##y,z,v)), \
7278 (I[168] = (img)(_n4##x,_p3##y,z,v)), \
7279 (I[190] = (img)(_n4##x,_p2##y,z,v)), \
7280 (I[212] = (img)(_n4##x,_p1##y,z,v)), \
7281 (I[234] = (img)(_n4##x,y,z,v)), \
7282 (I[256] = (img)(_n4##x,_n1##y,z,v)), \
7283 (I[278] = (img)(_n4##x,_n2##y,z,v)), \
7284 (I[300] = (img)(_n4##x,_n3##y,z,v)), \
7285 (I[322] = (img)(_n4##x,_n4##y,z,v)), \
7286 (I[344] = (img)(_n4##x,_n5##y,z,v)), \
7287 (I[366] = (img)(_n4##x,_n6##y,z,v)), \
7288 (I[388] = (img)(_n4##x,_n7##y,z,v)), \
7289 (I[410] = (img)(_n4##x,_n8##y,z,v)), \
7290 (I[432] = (img)(_n4##x,_n9##y,z,v)), \
7291 (I[454] = (img)(_n4##x,_n10##y,z,v)), \
7292 (I[476] = (img)(_n4##x,_n11##y,z,v)), \
7293 (I[15] = (img)(_n5##x,_p10##y,z,v)), \
7294 (I[37] = (img)(_n5##x,_p9##y,z,v)), \
7295 (I[59] = (img)(_n5##x,_p8##y,z,v)), \
7296 (I[81] = (img)(_n5##x,_p7##y,z,v)), \
7297 (I[103] = (img)(_n5##x,_p6##y,z,v)), \
7298 (I[125] = (img)(_n5##x,_p5##y,z,v)), \
7299 (I[147] = (img)(_n5##x,_p4##y,z,v)), \
7300 (I[169] = (img)(_n5##x,_p3##y,z,v)), \
7301 (I[191] = (img)(_n5##x,_p2##y,z,v)), \
7302 (I[213] = (img)(_n5##x,_p1##y,z,v)), \
7303 (I[235] = (img)(_n5##x,y,z,v)), \
7304 (I[257] = (img)(_n5##x,_n1##y,z,v)), \
7305 (I[279] = (img)(_n5##x,_n2##y,z,v)), \
7306 (I[301] = (img)(_n5##x,_n3##y,z,v)), \
7307 (I[323] = (img)(_n5##x,_n4##y,z,v)), \
7308 (I[345] = (img)(_n5##x,_n5##y,z,v)), \
7309 (I[367] = (img)(_n5##x,_n6##y,z,v)), \
7310 (I[389] = (img)(_n5##x,_n7##y,z,v)), \
7311 (I[411] = (img)(_n5##x,_n8##y,z,v)), \
7312 (I[433] = (img)(_n5##x,_n9##y,z,v)), \
7313 (I[455] = (img)(_n5##x,_n10##y,z,v)), \
7314 (I[477] = (img)(_n5##x,_n11##y,z,v)), \
7315 (I[16] = (img)(_n6##x,_p10##y,z,v)), \
7316 (I[38] = (img)(_n6##x,_p9##y,z,v)), \
7317 (I[60] = (img)(_n6##x,_p8##y,z,v)), \
7318 (I[82] = (img)(_n6##x,_p7##y,z,v)), \
7319 (I[104] = (img)(_n6##x,_p6##y,z,v)), \
7320 (I[126] = (img)(_n6##x,_p5##y,z,v)), \
7321 (I[148] = (img)(_n6##x,_p4##y,z,v)), \
7322 (I[170] = (img)(_n6##x,_p3##y,z,v)), \
7323 (I[192] = (img)(_n6##x,_p2##y,z,v)), \
7324 (I[214] = (img)(_n6##x,_p1##y,z,v)), \
7325 (I[236] = (img)(_n6##x,y,z,v)), \
7326 (I[258] = (img)(_n6##x,_n1##y,z,v)), \
7327 (I[280] = (img)(_n6##x,_n2##y,z,v)), \
7328 (I[302] = (img)(_n6##x,_n3##y,z,v)), \
7329 (I[324] = (img)(_n6##x,_n4##y,z,v)), \
7330 (I[346] = (img)(_n6##x,_n5##y,z,v)), \
7331 (I[368] = (img)(_n6##x,_n6##y,z,v)), \
7332 (I[390] = (img)(_n6##x,_n7##y,z,v)), \
7333 (I[412] = (img)(_n6##x,_n8##y,z,v)), \
7334 (I[434] = (img)(_n6##x,_n9##y,z,v)), \
7335 (I[456] = (img)(_n6##x,_n10##y,z,v)), \
7336 (I[478] = (img)(_n6##x,_n11##y,z,v)), \
7337 (I[17] = (img)(_n7##x,_p10##y,z,v)), \
7338 (I[39] = (img)(_n7##x,_p9##y,z,v)), \
7339 (I[61] = (img)(_n7##x,_p8##y,z,v)), \
7340 (I[83] = (img)(_n7##x,_p7##y,z,v)), \
7341 (I[105] = (img)(_n7##x,_p6##y,z,v)), \
7342 (I[127] = (img)(_n7##x,_p5##y,z,v)), \
7343 (I[149] = (img)(_n7##x,_p4##y,z,v)), \
7344 (I[171] = (img)(_n7##x,_p3##y,z,v)), \
7345 (I[193] = (img)(_n7##x,_p2##y,z,v)), \
7346 (I[215] = (img)(_n7##x,_p1##y,z,v)), \
7347 (I[237] = (img)(_n7##x,y,z,v)), \
7348 (I[259] = (img)(_n7##x,_n1##y,z,v)), \
7349 (I[281] = (img)(_n7##x,_n2##y,z,v)), \
7350 (I[303] = (img)(_n7##x,_n3##y,z,v)), \
7351 (I[325] = (img)(_n7##x,_n4##y,z,v)), \
7352 (I[347] = (img)(_n7##x,_n5##y,z,v)), \
7353 (I[369] = (img)(_n7##x,_n6##y,z,v)), \
7354 (I[391] = (img)(_n7##x,_n7##y,z,v)), \
7355 (I[413] = (img)(_n7##x,_n8##y,z,v)), \
7356 (I[435] = (img)(_n7##x,_n9##y,z,v)), \
7357 (I[457] = (img)(_n7##x,_n10##y,z,v)), \
7358 (I[479] = (img)(_n7##x,_n11##y,z,v)), \
7359 (I[18] = (img)(_n8##x,_p10##y,z,v)), \
7360 (I[40] = (img)(_n8##x,_p9##y,z,v)), \
7361 (I[62] = (img)(_n8##x,_p8##y,z,v)), \
7362 (I[84] = (img)(_n8##x,_p7##y,z,v)), \
7363 (I[106] = (img)(_n8##x,_p6##y,z,v)), \
7364 (I[128] = (img)(_n8##x,_p5##y,z,v)), \
7365 (I[150] = (img)(_n8##x,_p4##y,z,v)), \
7366 (I[172] = (img)(_n8##x,_p3##y,z,v)), \
7367 (I[194] = (img)(_n8##x,_p2##y,z,v)), \
7368 (I[216] = (img)(_n8##x,_p1##y,z,v)), \
7369 (I[238] = (img)(_n8##x,y,z,v)), \
7370 (I[260] = (img)(_n8##x,_n1##y,z,v)), \
7371 (I[282] = (img)(_n8##x,_n2##y,z,v)), \
7372 (I[304] = (img)(_n8##x,_n3##y,z,v)), \
7373 (I[326] = (img)(_n8##x,_n4##y,z,v)), \
7374 (I[348] = (img)(_n8##x,_n5##y,z,v)), \
7375 (I[370] = (img)(_n8##x,_n6##y,z,v)), \
7376 (I[392] = (img)(_n8##x,_n7##y,z,v)), \
7377 (I[414] = (img)(_n8##x,_n8##y,z,v)), \
7378 (I[436] = (img)(_n8##x,_n9##y,z,v)), \
7379 (I[458] = (img)(_n8##x,_n10##y,z,v)), \
7380 (I[480] = (img)(_n8##x,_n11##y,z,v)), \
7381 (I[19] = (img)(_n9##x,_p10##y,z,v)), \
7382 (I[41] = (img)(_n9##x,_p9##y,z,v)), \
7383 (I[63] = (img)(_n9##x,_p8##y,z,v)), \
7384 (I[85] = (img)(_n9##x,_p7##y,z,v)), \
7385 (I[107] = (img)(_n9##x,_p6##y,z,v)), \
7386 (I[129] = (img)(_n9##x,_p5##y,z,v)), \
7387 (I[151] = (img)(_n9##x,_p4##y,z,v)), \
7388 (I[173] = (img)(_n9##x,_p3##y,z,v)), \
7389 (I[195] = (img)(_n9##x,_p2##y,z,v)), \
7390 (I[217] = (img)(_n9##x,_p1##y,z,v)), \
7391 (I[239] = (img)(_n9##x,y,z,v)), \
7392 (I[261] = (img)(_n9##x,_n1##y,z,v)), \
7393 (I[283] = (img)(_n9##x,_n2##y,z,v)), \
7394 (I[305] = (img)(_n9##x,_n3##y,z,v)), \
7395 (I[327] = (img)(_n9##x,_n4##y,z,v)), \
7396 (I[349] = (img)(_n9##x,_n5##y,z,v)), \
7397 (I[371] = (img)(_n9##x,_n6##y,z,v)), \
7398 (I[393] = (img)(_n9##x,_n7##y,z,v)), \
7399 (I[415] = (img)(_n9##x,_n8##y,z,v)), \
7400 (I[437] = (img)(_n9##x,_n9##y,z,v)), \
7401 (I[459] = (img)(_n9##x,_n10##y,z,v)), \
7402 (I[481] = (img)(_n9##x,_n11##y,z,v)), \
7403 (I[20] = (img)(_n10##x,_p10##y,z,v)), \
7404 (I[42] = (img)(_n10##x,_p9##y,z,v)), \
7405 (I[64] = (img)(_n10##x,_p8##y,z,v)), \
7406 (I[86] = (img)(_n10##x,_p7##y,z,v)), \
7407 (I[108] = (img)(_n10##x,_p6##y,z,v)), \
7408 (I[130] = (img)(_n10##x,_p5##y,z,v)), \
7409 (I[152] = (img)(_n10##x,_p4##y,z,v)), \
7410 (I[174] = (img)(_n10##x,_p3##y,z,v)), \
7411 (I[196] = (img)(_n10##x,_p2##y,z,v)), \
7412 (I[218] = (img)(_n10##x,_p1##y,z,v)), \
7413 (I[240] = (img)(_n10##x,y,z,v)), \
7414 (I[262] = (img)(_n10##x,_n1##y,z,v)), \
7415 (I[284] = (img)(_n10##x,_n2##y,z,v)), \
7416 (I[306] = (img)(_n10##x,_n3##y,z,v)), \
7417 (I[328] = (img)(_n10##x,_n4##y,z,v)), \
7418 (I[350] = (img)(_n10##x,_n5##y,z,v)), \
7419 (I[372] = (img)(_n10##x,_n6##y,z,v)), \
7420 (I[394] = (img)(_n10##x,_n7##y,z,v)), \
7421 (I[416] = (img)(_n10##x,_n8##y,z,v)), \
7422 (I[438] = (img)(_n10##x,_n9##y,z,v)), \
7423 (I[460] = (img)(_n10##x,_n10##y,z,v)), \
7424 (I[482] = (img)(_n10##x,_n11##y,z,v)), \
7425 x+11>=(int)((img).width)?(int)((img).width)-1:x+11); \
7426 x<=(int)(x1) && ((_n11##x<(int)((img).width) && ( \
7427 (I[21] = (img)(_n11##x,_p10##y,z,v)), \
7428 (I[43] = (img)(_n11##x,_p9##y,z,v)), \
7429 (I[65] = (img)(_n11##x,_p8##y,z,v)), \
7430 (I[87] = (img)(_n11##x,_p7##y,z,v)), \
7431 (I[109] = (img)(_n11##x,_p6##y,z,v)), \
7432 (I[131] = (img)(_n11##x,_p5##y,z,v)), \
7433 (I[153] = (img)(_n11##x,_p4##y,z,v)), \
7434 (I[175] = (img)(_n11##x,_p3##y,z,v)), \
7435 (I[197] = (img)(_n11##x,_p2##y,z,v)), \
7436 (I[219] = (img)(_n11##x,_p1##y,z,v)), \
7437 (I[241] = (img)(_n11##x,y,z,v)), \
7438 (I[263] = (img)(_n11##x,_n1##y,z,v)), \
7439 (I[285] = (img)(_n11##x,_n2##y,z,v)), \
7440 (I[307] = (img)(_n11##x,_n3##y,z,v)), \
7441 (I[329] = (img)(_n11##x,_n4##y,z,v)), \
7442 (I[351] = (img)(_n11##x,_n5##y,z,v)), \
7443 (I[373] = (img)(_n11##x,_n6##y,z,v)), \
7444 (I[395] = (img)(_n11##x,_n7##y,z,v)), \
7445 (I[417] = (img)(_n11##x,_n8##y,z,v)), \
7446 (I[439] = (img)(_n11##x,_n9##y,z,v)), \
7447 (I[461] = (img)(_n11##x,_n10##y,z,v)), \
7448 (I[483] = (img)(_n11##x,_n11##y,z,v)),1)) || \
7449 _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
7450 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], \
7451 I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], \
7452 I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
7453 I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
7454 I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
7455 I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
7456 I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
7457 I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
7458 I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
7459 I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], \
7460 I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], \
7461 I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
7462 I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], \
7463 I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], \
7464 I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], \
7465 I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], \
7466 I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], \
7467 I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], \
7468 I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], \
7469 I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], \
7470 I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], I[455] = I[456], I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], \
7471 I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], I[479] = I[480], I[480] = I[481], I[481] = I[482], I[482] = I[483], \
7472 _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x)
7474 #define cimg_get22x22(img,x,y,z,v,I) \
7475 I[0] = (img)(_p10##x,_p10##y,z,v), I[1] = (img)(_p9##x,_p10##y,z,v), I[2] = (img)(_p8##x,_p10##y,z,v), I[3] = (img)(_p7##x,_p10##y,z,v), I[4] = (img)(_p6##x,_p10##y,z,v), I[5] = (img)(_p5##x,_p10##y,z,v), I[6] = (img)(_p4##x,_p10##y,z,v), I[7] = (img)(_p3##x,_p10##y,z,v), I[8] = (img)(_p2##x,_p10##y,z,v), I[9] = (img)(_p1##x,_p10##y,z,v), I[10] = (img)(x,_p10##y,z,v), I[11] = (img)(_n1##x,_p10##y,z,v), I[12] = (img)(_n2##x,_p10##y,z,v), I[13] = (img)(_n3##x,_p10##y,z,v), I[14] = (img)(_n4##x,_p10##y,z,v), I[15] = (img)(_n5##x,_p10##y,z,v), I[16] = (img)(_n6##x,_p10##y,z,v), I[17] = (img)(_n7##x,_p10##y,z,v), I[18] = (img)(_n8##x,_p10##y,z,v), I[19] = (img)(_n9##x,_p10##y,z,v), I[20] = (img)(_n10##x,_p10##y,z,v), I[21] = (img)(_n11##x,_p10##y,z,v), \
7476 I[22] = (img)(_p10##x,_p9##y,z,v), I[23] = (img)(_p9##x,_p9##y,z,v), I[24] = (img)(_p8##x,_p9##y,z,v), I[25] = (img)(_p7##x,_p9##y,z,v), I[26] = (img)(_p6##x,_p9##y,z,v), I[27] = (img)(_p5##x,_p9##y,z,v), I[28] = (img)(_p4##x,_p9##y,z,v), I[29] = (img)(_p3##x,_p9##y,z,v), I[30] = (img)(_p2##x,_p9##y,z,v), I[31] = (img)(_p1##x,_p9##y,z,v), I[32] = (img)(x,_p9##y,z,v), I[33] = (img)(_n1##x,_p9##y,z,v), I[34] = (img)(_n2##x,_p9##y,z,v), I[35] = (img)(_n3##x,_p9##y,z,v), I[36] = (img)(_n4##x,_p9##y,z,v), I[37] = (img)(_n5##x,_p9##y,z,v), I[38] = (img)(_n6##x,_p9##y,z,v), I[39] = (img)(_n7##x,_p9##y,z,v), I[40] = (img)(_n8##x,_p9##y,z,v), I[41] = (img)(_n9##x,_p9##y,z,v), I[42] = (img)(_n10##x,_p9##y,z,v), I[43] = (img)(_n11##x,_p9##y,z,v), \
7477 I[44] = (img)(_p10##x,_p8##y,z,v), I[45] = (img)(_p9##x,_p8##y,z,v), I[46] = (img)(_p8##x,_p8##y,z,v), I[47] = (img)(_p7##x,_p8##y,z,v), I[48] = (img)(_p6##x,_p8##y,z,v), I[49] = (img)(_p5##x,_p8##y,z,v), I[50] = (img)(_p4##x,_p8##y,z,v), I[51] = (img)(_p3##x,_p8##y,z,v), I[52] = (img)(_p2##x,_p8##y,z,v), I[53] = (img)(_p1##x,_p8##y,z,v), I[54] = (img)(x,_p8##y,z,v), I[55] = (img)(_n1##x,_p8##y,z,v), I[56] = (img)(_n2##x,_p8##y,z,v), I[57] = (img)(_n3##x,_p8##y,z,v), I[58] = (img)(_n4##x,_p8##y,z,v), I[59] = (img)(_n5##x,_p8##y,z,v), I[60] = (img)(_n6##x,_p8##y,z,v), I[61] = (img)(_n7##x,_p8##y,z,v), I[62] = (img)(_n8##x,_p8##y,z,v), I[63] = (img)(_n9##x,_p8##y,z,v), I[64] = (img)(_n10##x,_p8##y,z,v), I[65] = (img)(_n11##x,_p8##y,z,v), \
7478 I[66] = (img)(_p10##x,_p7##y,z,v), I[67] = (img)(_p9##x,_p7##y,z,v), I[68] = (img)(_p8##x,_p7##y,z,v), I[69] = (img)(_p7##x,_p7##y,z,v), I[70] = (img)(_p6##x,_p7##y,z,v), I[71] = (img)(_p5##x,_p7##y,z,v), I[72] = (img)(_p4##x,_p7##y,z,v), I[73] = (img)(_p3##x,_p7##y,z,v), I[74] = (img)(_p2##x,_p7##y,z,v), I[75] = (img)(_p1##x,_p7##y,z,v), I[76] = (img)(x,_p7##y,z,v), I[77] = (img)(_n1##x,_p7##y,z,v), I[78] = (img)(_n2##x,_p7##y,z,v), I[79] = (img)(_n3##x,_p7##y,z,v), I[80] = (img)(_n4##x,_p7##y,z,v), I[81] = (img)(_n5##x,_p7##y,z,v), I[82] = (img)(_n6##x,_p7##y,z,v), I[83] = (img)(_n7##x,_p7##y,z,v), I[84] = (img)(_n8##x,_p7##y,z,v), I[85] = (img)(_n9##x,_p7##y,z,v), I[86] = (img)(_n10##x,_p7##y,z,v), I[87] = (img)(_n11##x,_p7##y,z,v), \
7479 I[88] = (img)(_p10##x,_p6##y,z,v), I[89] = (img)(_p9##x,_p6##y,z,v), I[90] = (img)(_p8##x,_p6##y,z,v), I[91] = (img)(_p7##x,_p6##y,z,v), I[92] = (img)(_p6##x,_p6##y,z,v), I[93] = (img)(_p5##x,_p6##y,z,v), I[94] = (img)(_p4##x,_p6##y,z,v), I[95] = (img)(_p3##x,_p6##y,z,v), I[96] = (img)(_p2##x,_p6##y,z,v), I[97] = (img)(_p1##x,_p6##y,z,v), I[98] = (img)(x,_p6##y,z,v), I[99] = (img)(_n1##x,_p6##y,z,v), I[100] = (img)(_n2##x,_p6##y,z,v), I[101] = (img)(_n3##x,_p6##y,z,v), I[102] = (img)(_n4##x,_p6##y,z,v), I[103] = (img)(_n5##x,_p6##y,z,v), I[104] = (img)(_n6##x,_p6##y,z,v), I[105] = (img)(_n7##x,_p6##y,z,v), I[106] = (img)(_n8##x,_p6##y,z,v), I[107] = (img)(_n9##x,_p6##y,z,v), I[108] = (img)(_n10##x,_p6##y,z,v), I[109] = (img)(_n11##x,_p6##y,z,v), \
7480 I[110] = (img)(_p10##x,_p5##y,z,v), I[111] = (img)(_p9##x,_p5##y,z,v), I[112] = (img)(_p8##x,_p5##y,z,v), I[113] = (img)(_p7##x,_p5##y,z,v), I[114] = (img)(_p6##x,_p5##y,z,v), I[115] = (img)(_p5##x,_p5##y,z,v), I[116] = (img)(_p4##x,_p5##y,z,v), I[117] = (img)(_p3##x,_p5##y,z,v), I[118] = (img)(_p2##x,_p5##y,z,v), I[119] = (img)(_p1##x,_p5##y,z,v), I[120] = (img)(x,_p5##y,z,v), I[121] = (img)(_n1##x,_p5##y,z,v), I[122] = (img)(_n2##x,_p5##y,z,v), I[123] = (img)(_n3##x,_p5##y,z,v), I[124] = (img)(_n4##x,_p5##y,z,v), I[125] = (img)(_n5##x,_p5##y,z,v), I[126] = (img)(_n6##x,_p5##y,z,v), I[127] = (img)(_n7##x,_p5##y,z,v), I[128] = (img)(_n8##x,_p5##y,z,v), I[129] = (img)(_n9##x,_p5##y,z,v), I[130] = (img)(_n10##x,_p5##y,z,v), I[131] = (img)(_n11##x,_p5##y,z,v), \
7481 I[132] = (img)(_p10##x,_p4##y,z,v), I[133] = (img)(_p9##x,_p4##y,z,v), I[134] = (img)(_p8##x,_p4##y,z,v), I[135] = (img)(_p7##x,_p4##y,z,v), I[136] = (img)(_p6##x,_p4##y,z,v), I[137] = (img)(_p5##x,_p4##y,z,v), I[138] = (img)(_p4##x,_p4##y,z,v), I[139] = (img)(_p3##x,_p4##y,z,v), I[140] = (img)(_p2##x,_p4##y,z,v), I[141] = (img)(_p1##x,_p4##y,z,v), I[142] = (img)(x,_p4##y,z,v), I[143] = (img)(_n1##x,_p4##y,z,v), I[144] = (img)(_n2##x,_p4##y,z,v), I[145] = (img)(_n3##x,_p4##y,z,v), I[146] = (img)(_n4##x,_p4##y,z,v), I[147] = (img)(_n5##x,_p4##y,z,v), I[148] = (img)(_n6##x,_p4##y,z,v), I[149] = (img)(_n7##x,_p4##y,z,v), I[150] = (img)(_n8##x,_p4##y,z,v), I[151] = (img)(_n9##x,_p4##y,z,v), I[152] = (img)(_n10##x,_p4##y,z,v), I[153] = (img)(_n11##x,_p4##y,z,v), \
7482 I[154] = (img)(_p10##x,_p3##y,z,v), I[155] = (img)(_p9##x,_p3##y,z,v), I[156] = (img)(_p8##x,_p3##y,z,v), I[157] = (img)(_p7##x,_p3##y,z,v), I[158] = (img)(_p6##x,_p3##y,z,v), I[159] = (img)(_p5##x,_p3##y,z,v), I[160] = (img)(_p4##x,_p3##y,z,v), I[161] = (img)(_p3##x,_p3##y,z,v), I[162] = (img)(_p2##x,_p3##y,z,v), I[163] = (img)(_p1##x,_p3##y,z,v), I[164] = (img)(x,_p3##y,z,v), I[165] = (img)(_n1##x,_p3##y,z,v), I[166] = (img)(_n2##x,_p3##y,z,v), I[167] = (img)(_n3##x,_p3##y,z,v), I[168] = (img)(_n4##x,_p3##y,z,v), I[169] = (img)(_n5##x,_p3##y,z,v), I[170] = (img)(_n6##x,_p3##y,z,v), I[171] = (img)(_n7##x,_p3##y,z,v), I[172] = (img)(_n8##x,_p3##y,z,v), I[173] = (img)(_n9##x,_p3##y,z,v), I[174] = (img)(_n10##x,_p3##y,z,v), I[175] = (img)(_n11##x,_p3##y,z,v), \
7483 I[176] = (img)(_p10##x,_p2##y,z,v), I[177] = (img)(_p9##x,_p2##y,z,v), I[178] = (img)(_p8##x,_p2##y,z,v), I[179] = (img)(_p7##x,_p2##y,z,v), I[180] = (img)(_p6##x,_p2##y,z,v), I[181] = (img)(_p5##x,_p2##y,z,v), I[182] = (img)(_p4##x,_p2##y,z,v), I[183] = (img)(_p3##x,_p2##y,z,v), I[184] = (img)(_p2##x,_p2##y,z,v), I[185] = (img)(_p1##x,_p2##y,z,v), I[186] = (img)(x,_p2##y,z,v), I[187] = (img)(_n1##x,_p2##y,z,v), I[188] = (img)(_n2##x,_p2##y,z,v), I[189] = (img)(_n3##x,_p2##y,z,v), I[190] = (img)(_n4##x,_p2##y,z,v), I[191] = (img)(_n5##x,_p2##y,z,v), I[192] = (img)(_n6##x,_p2##y,z,v), I[193] = (img)(_n7##x,_p2##y,z,v), I[194] = (img)(_n8##x,_p2##y,z,v), I[195] = (img)(_n9##x,_p2##y,z,v), I[196] = (img)(_n10##x,_p2##y,z,v), I[197] = (img)(_n11##x,_p2##y,z,v), \
7484 I[198] = (img)(_p10##x,_p1##y,z,v), I[199] = (img)(_p9##x,_p1##y,z,v), I[200] = (img)(_p8##x,_p1##y,z,v), I[201] = (img)(_p7##x,_p1##y,z,v), I[202] = (img)(_p6##x,_p1##y,z,v), I[203] = (img)(_p5##x,_p1##y,z,v), I[204] = (img)(_p4##x,_p1##y,z,v), I[205] = (img)(_p3##x,_p1##y,z,v), I[206] = (img)(_p2##x,_p1##y,z,v), I[207] = (img)(_p1##x,_p1##y,z,v), I[208] = (img)(x,_p1##y,z,v), I[209] = (img)(_n1##x,_p1##y,z,v), I[210] = (img)(_n2##x,_p1##y,z,v), I[211] = (img)(_n3##x,_p1##y,z,v), I[212] = (img)(_n4##x,_p1##y,z,v), I[213] = (img)(_n5##x,_p1##y,z,v), I[214] = (img)(_n6##x,_p1##y,z,v), I[215] = (img)(_n7##x,_p1##y,z,v), I[216] = (img)(_n8##x,_p1##y,z,v), I[217] = (img)(_n9##x,_p1##y,z,v), I[218] = (img)(_n10##x,_p1##y,z,v), I[219] = (img)(_n11##x,_p1##y,z,v), \
7485 I[220] = (img)(_p10##x,y,z,v), I[221] = (img)(_p9##x,y,z,v), I[222] = (img)(_p8##x,y,z,v), I[223] = (img)(_p7##x,y,z,v), I[224] = (img)(_p6##x,y,z,v), I[225] = (img)(_p5##x,y,z,v), I[226] = (img)(_p4##x,y,z,v), I[227] = (img)(_p3##x,y,z,v), I[228] = (img)(_p2##x,y,z,v), I[229] = (img)(_p1##x,y,z,v), I[230] = (img)(x,y,z,v), I[231] = (img)(_n1##x,y,z,v), I[232] = (img)(_n2##x,y,z,v), I[233] = (img)(_n3##x,y,z,v), I[234] = (img)(_n4##x,y,z,v), I[235] = (img)(_n5##x,y,z,v), I[236] = (img)(_n6##x,y,z,v), I[237] = (img)(_n7##x,y,z,v), I[238] = (img)(_n8##x,y,z,v), I[239] = (img)(_n9##x,y,z,v), I[240] = (img)(_n10##x,y,z,v), I[241] = (img)(_n11##x,y,z,v), \
7486 I[242] = (img)(_p10##x,_n1##y,z,v), I[243] = (img)(_p9##x,_n1##y,z,v), I[244] = (img)(_p8##x,_n1##y,z,v), I[245] = (img)(_p7##x,_n1##y,z,v), I[246] = (img)(_p6##x,_n1##y,z,v), I[247] = (img)(_p5##x,_n1##y,z,v), I[248] = (img)(_p4##x,_n1##y,z,v), I[249] = (img)(_p3##x,_n1##y,z,v), I[250] = (img)(_p2##x,_n1##y,z,v), I[251] = (img)(_p1##x,_n1##y,z,v), I[252] = (img)(x,_n1##y,z,v), I[253] = (img)(_n1##x,_n1##y,z,v), I[254] = (img)(_n2##x,_n1##y,z,v), I[255] = (img)(_n3##x,_n1##y,z,v), I[256] = (img)(_n4##x,_n1##y,z,v), I[257] = (img)(_n5##x,_n1##y,z,v), I[258] = (img)(_n6##x,_n1##y,z,v), I[259] = (img)(_n7##x,_n1##y,z,v), I[260] = (img)(_n8##x,_n1##y,z,v), I[261] = (img)(_n9##x,_n1##y,z,v), I[262] = (img)(_n10##x,_n1##y,z,v), I[263] = (img)(_n11##x,_n1##y,z,v), \
7487 I[264] = (img)(_p10##x,_n2##y,z,v), I[265] = (img)(_p9##x,_n2##y,z,v), I[266] = (img)(_p8##x,_n2##y,z,v), I[267] = (img)(_p7##x,_n2##y,z,v), I[268] = (img)(_p6##x,_n2##y,z,v), I[269] = (img)(_p5##x,_n2##y,z,v), I[270] = (img)(_p4##x,_n2##y,z,v), I[271] = (img)(_p3##x,_n2##y,z,v), I[272] = (img)(_p2##x,_n2##y,z,v), I[273] = (img)(_p1##x,_n2##y,z,v), I[274] = (img)(x,_n2##y,z,v), I[275] = (img)(_n1##x,_n2##y,z,v), I[276] = (img)(_n2##x,_n2##y,z,v), I[277] = (img)(_n3##x,_n2##y,z,v), I[278] = (img)(_n4##x,_n2##y,z,v), I[279] = (img)(_n5##x,_n2##y,z,v), I[280] = (img)(_n6##x,_n2##y,z,v), I[281] = (img)(_n7##x,_n2##y,z,v), I[282] = (img)(_n8##x,_n2##y,z,v), I[283] = (img)(_n9##x,_n2##y,z,v), I[284] = (img)(_n10##x,_n2##y,z,v), I[285] = (img)(_n11##x,_n2##y,z,v), \
7488 I[286] = (img)(_p10##x,_n3##y,z,v), I[287] = (img)(_p9##x,_n3##y,z,v), I[288] = (img)(_p8##x,_n3##y,z,v), I[289] = (img)(_p7##x,_n3##y,z,v), I[290] = (img)(_p6##x,_n3##y,z,v), I[291] = (img)(_p5##x,_n3##y,z,v), I[292] = (img)(_p4##x,_n3##y,z,v), I[293] = (img)(_p3##x,_n3##y,z,v), I[294] = (img)(_p2##x,_n3##y,z,v), I[295] = (img)(_p1##x,_n3##y,z,v), I[296] = (img)(x,_n3##y,z,v), I[297] = (img)(_n1##x,_n3##y,z,v), I[298] = (img)(_n2##x,_n3##y,z,v), I[299] = (img)(_n3##x,_n3##y,z,v), I[300] = (img)(_n4##x,_n3##y,z,v), I[301] = (img)(_n5##x,_n3##y,z,v), I[302] = (img)(_n6##x,_n3##y,z,v), I[303] = (img)(_n7##x,_n3##y,z,v), I[304] = (img)(_n8##x,_n3##y,z,v), I[305] = (img)(_n9##x,_n3##y,z,v), I[306] = (img)(_n10##x,_n3##y,z,v), I[307] = (img)(_n11##x,_n3##y,z,v), \
7489 I[308] = (img)(_p10##x,_n4##y,z,v), I[309] = (img)(_p9##x,_n4##y,z,v), I[310] = (img)(_p8##x,_n4##y,z,v), I[311] = (img)(_p7##x,_n4##y,z,v), I[312] = (img)(_p6##x,_n4##y,z,v), I[313] = (img)(_p5##x,_n4##y,z,v), I[314] = (img)(_p4##x,_n4##y,z,v), I[315] = (img)(_p3##x,_n4##y,z,v), I[316] = (img)(_p2##x,_n4##y,z,v), I[317] = (img)(_p1##x,_n4##y,z,v), I[318] = (img)(x,_n4##y,z,v), I[319] = (img)(_n1##x,_n4##y,z,v), I[320] = (img)(_n2##x,_n4##y,z,v), I[321] = (img)(_n3##x,_n4##y,z,v), I[322] = (img)(_n4##x,_n4##y,z,v), I[323] = (img)(_n5##x,_n4##y,z,v), I[324] = (img)(_n6##x,_n4##y,z,v), I[325] = (img)(_n7##x,_n4##y,z,v), I[326] = (img)(_n8##x,_n4##y,z,v), I[327] = (img)(_n9##x,_n4##y,z,v), I[328] = (img)(_n10##x,_n4##y,z,v), I[329] = (img)(_n11##x,_n4##y,z,v), \
7490 I[330] = (img)(_p10##x,_n5##y,z,v), I[331] = (img)(_p9##x,_n5##y,z,v), I[332] = (img)(_p8##x,_n5##y,z,v), I[333] = (img)(_p7##x,_n5##y,z,v), I[334] = (img)(_p6##x,_n5##y,z,v), I[335] = (img)(_p5##x,_n5##y,z,v), I[336] = (img)(_p4##x,_n5##y,z,v), I[337] = (img)(_p3##x,_n5##y,z,v), I[338] = (img)(_p2##x,_n5##y,z,v), I[339] = (img)(_p1##x,_n5##y,z,v), I[340] = (img)(x,_n5##y,z,v), I[341] = (img)(_n1##x,_n5##y,z,v), I[342] = (img)(_n2##x,_n5##y,z,v), I[343] = (img)(_n3##x,_n5##y,z,v), I[344] = (img)(_n4##x,_n5##y,z,v), I[345] = (img)(_n5##x,_n5##y,z,v), I[346] = (img)(_n6##x,_n5##y,z,v), I[347] = (img)(_n7##x,_n5##y,z,v), I[348] = (img)(_n8##x,_n5##y,z,v), I[349] = (img)(_n9##x,_n5##y,z,v), I[350] = (img)(_n10##x,_n5##y,z,v), I[351] = (img)(_n11##x,_n5##y,z,v), \
7491 I[352] = (img)(_p10##x,_n6##y,z,v), I[353] = (img)(_p9##x,_n6##y,z,v), I[354] = (img)(_p8##x,_n6##y,z,v), I[355] = (img)(_p7##x,_n6##y,z,v), I[356] = (img)(_p6##x,_n6##y,z,v), I[357] = (img)(_p5##x,_n6##y,z,v), I[358] = (img)(_p4##x,_n6##y,z,v), I[359] = (img)(_p3##x,_n6##y,z,v), I[360] = (img)(_p2##x,_n6##y,z,v), I[361] = (img)(_p1##x,_n6##y,z,v), I[362] = (img)(x,_n6##y,z,v), I[363] = (img)(_n1##x,_n6##y,z,v), I[364] = (img)(_n2##x,_n6##y,z,v), I[365] = (img)(_n3##x,_n6##y,z,v), I[366] = (img)(_n4##x,_n6##y,z,v), I[367] = (img)(_n5##x,_n6##y,z,v), I[368] = (img)(_n6##x,_n6##y,z,v), I[369] = (img)(_n7##x,_n6##y,z,v), I[370] = (img)(_n8##x,_n6##y,z,v), I[371] = (img)(_n9##x,_n6##y,z,v), I[372] = (img)(_n10##x,_n6##y,z,v), I[373] = (img)(_n11##x,_n6##y,z,v), \
7492 I[374] = (img)(_p10##x,_n7##y,z,v), I[375] = (img)(_p9##x,_n7##y,z,v), I[376] = (img)(_p8##x,_n7##y,z,v), I[377] = (img)(_p7##x,_n7##y,z,v), I[378] = (img)(_p6##x,_n7##y,z,v), I[379] = (img)(_p5##x,_n7##y,z,v), I[380] = (img)(_p4##x,_n7##y,z,v), I[381] = (img)(_p3##x,_n7##y,z,v), I[382] = (img)(_p2##x,_n7##y,z,v), I[383] = (img)(_p1##x,_n7##y,z,v), I[384] = (img)(x,_n7##y,z,v), I[385] = (img)(_n1##x,_n7##y,z,v), I[386] = (img)(_n2##x,_n7##y,z,v), I[387] = (img)(_n3##x,_n7##y,z,v), I[388] = (img)(_n4##x,_n7##y,z,v), I[389] = (img)(_n5##x,_n7##y,z,v), I[390] = (img)(_n6##x,_n7##y,z,v), I[391] = (img)(_n7##x,_n7##y,z,v), I[392] = (img)(_n8##x,_n7##y,z,v), I[393] = (img)(_n9##x,_n7##y,z,v), I[394] = (img)(_n10##x,_n7##y,z,v), I[395] = (img)(_n11##x,_n7##y,z,v), \
7493 I[396] = (img)(_p10##x,_n8##y,z,v), I[397] = (img)(_p9##x,_n8##y,z,v), I[398] = (img)(_p8##x,_n8##y,z,v), I[399] = (img)(_p7##x,_n8##y,z,v), I[400] = (img)(_p6##x,_n8##y,z,v), I[401] = (img)(_p5##x,_n8##y,z,v), I[402] = (img)(_p4##x,_n8##y,z,v), I[403] = (img)(_p3##x,_n8##y,z,v), I[404] = (img)(_p2##x,_n8##y,z,v), I[405] = (img)(_p1##x,_n8##y,z,v), I[406] = (img)(x,_n8##y,z,v), I[407] = (img)(_n1##x,_n8##y,z,v), I[408] = (img)(_n2##x,_n8##y,z,v), I[409] = (img)(_n3##x,_n8##y,z,v), I[410] = (img)(_n4##x,_n8##y,z,v), I[411] = (img)(_n5##x,_n8##y,z,v), I[412] = (img)(_n6##x,_n8##y,z,v), I[413] = (img)(_n7##x,_n8##y,z,v), I[414] = (img)(_n8##x,_n8##y,z,v), I[415] = (img)(_n9##x,_n8##y,z,v), I[416] = (img)(_n10##x,_n8##y,z,v), I[417] = (img)(_n11##x,_n8##y,z,v), \
7494 I[418] = (img)(_p10##x,_n9##y,z,v), I[419] = (img)(_p9##x,_n9##y,z,v), I[420] = (img)(_p8##x,_n9##y,z,v), I[421] = (img)(_p7##x,_n9##y,z,v), I[422] = (img)(_p6##x,_n9##y,z,v), I[423] = (img)(_p5##x,_n9##y,z,v), I[424] = (img)(_p4##x,_n9##y,z,v), I[425] = (img)(_p3##x,_n9##y,z,v), I[426] = (img)(_p2##x,_n9##y,z,v), I[427] = (img)(_p1##x,_n9##y,z,v), I[428] = (img)(x,_n9##y,z,v), I[429] = (img)(_n1##x,_n9##y,z,v), I[430] = (img)(_n2##x,_n9##y,z,v), I[431] = (img)(_n3##x,_n9##y,z,v), I[432] = (img)(_n4##x,_n9##y,z,v), I[433] = (img)(_n5##x,_n9##y,z,v), I[434] = (img)(_n6##x,_n9##y,z,v), I[435] = (img)(_n7##x,_n9##y,z,v), I[436] = (img)(_n8##x,_n9##y,z,v), I[437] = (img)(_n9##x,_n9##y,z,v), I[438] = (img)(_n10##x,_n9##y,z,v), I[439] = (img)(_n11##x,_n9##y,z,v), \
7495 I[440] = (img)(_p10##x,_n10##y,z,v), I[441] = (img)(_p9##x,_n10##y,z,v), I[442] = (img)(_p8##x,_n10##y,z,v), I[443] = (img)(_p7##x,_n10##y,z,v), I[444] = (img)(_p6##x,_n10##y,z,v), I[445] = (img)(_p5##x,_n10##y,z,v), I[446] = (img)(_p4##x,_n10##y,z,v), I[447] = (img)(_p3##x,_n10##y,z,v), I[448] = (img)(_p2##x,_n10##y,z,v), I[449] = (img)(_p1##x,_n10##y,z,v), I[450] = (img)(x,_n10##y,z,v), I[451] = (img)(_n1##x,_n10##y,z,v), I[452] = (img)(_n2##x,_n10##y,z,v), I[453] = (img)(_n3##x,_n10##y,z,v), I[454] = (img)(_n4##x,_n10##y,z,v), I[455] = (img)(_n5##x,_n10##y,z,v), I[456] = (img)(_n6##x,_n10##y,z,v), I[457] = (img)(_n7##x,_n10##y,z,v), I[458] = (img)(_n8##x,_n10##y,z,v), I[459] = (img)(_n9##x,_n10##y,z,v), I[460] = (img)(_n10##x,_n10##y,z,v), I[461] = (img)(_n11##x,_n10##y,z,v), \
7496 I[462] = (img)(_p10##x,_n11##y,z,v), I[463] = (img)(_p9##x,_n11##y,z,v), I[464] = (img)(_p8##x,_n11##y,z,v), I[465] = (img)(_p7##x,_n11##y,z,v), I[466] = (img)(_p6##x,_n11##y,z,v), I[467] = (img)(_p5##x,_n11##y,z,v), I[468] = (img)(_p4##x,_n11##y,z,v), I[469] = (img)(_p3##x,_n11##y,z,v), I[470] = (img)(_p2##x,_n11##y,z,v), I[471] = (img)(_p1##x,_n11##y,z,v), I[472] = (img)(x,_n11##y,z,v), I[473] = (img)(_n1##x,_n11##y,z,v), I[474] = (img)(_n2##x,_n11##y,z,v), I[475] = (img)(_n3##x,_n11##y,z,v), I[476] = (img)(_n4##x,_n11##y,z,v), I[477] = (img)(_n5##x,_n11##y,z,v), I[478] = (img)(_n6##x,_n11##y,z,v), I[479] = (img)(_n7##x,_n11##y,z,v), I[480] = (img)(_n8##x,_n11##y,z,v), I[481] = (img)(_n9##x,_n11##y,z,v), I[482] = (img)(_n10##x,_n11##y,z,v), I[483] = (img)(_n11##x,_n11##y,z,v);
7498 // Define 23x23 loop macros for CImg
7499 //----------------------------------
7500 #define cimg_for23(bound,i) for (int i = 0, \
7501 _p11##i = 0, _p10##i = 0, _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
7502 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
7503 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
7504 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
7505 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
7506 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
7507 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
7508 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
7509 _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
7510 _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
7511 _n10##i = 10>=(int)(bound)?(int)(bound)-1:10, \
7512 _n11##i = 11>=(int)(bound)?(int)(bound)-1:11; \
7513 _n11##i<(int)(bound) || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
7514 i==(_n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
7515 _p11##i = _p10##i, _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
7516 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i)
7518 #define cimg_for23X(img,x) cimg_for23((img).width,x)
7519 #define cimg_for23Y(img,y) cimg_for23((img).height,y)
7520 #define cimg_for23Z(img,z) cimg_for23((img).depth,z)
7521 #define cimg_for23V(img,v) cimg_for23((img).dim,v)
7522 #define cimg_for23XY(img,x,y) cimg_for23Y(img,y) cimg_for23X(img,x)
7523 #define cimg_for23XZ(img,x,z) cimg_for23Z(img,z) cimg_for23X(img,x)
7524 #define cimg_for23XV(img,x,v) cimg_for23V(img,v) cimg_for23X(img,x)
7525 #define cimg_for23YZ(img,y,z) cimg_for23Z(img,z) cimg_for23Y(img,y)
7526 #define cimg_for23YV(img,y,v) cimg_for23V(img,v) cimg_for23Y(img,y)
7527 #define cimg_for23ZV(img,z,v) cimg_for23V(img,v) cimg_for23Z(img,z)
7528 #define cimg_for23XYZ(img,x,y,z) cimg_for23Z(img,z) cimg_for23XY(img,x,y)
7529 #define cimg_for23XZV(img,x,z,v) cimg_for23V(img,v) cimg_for23XZ(img,x,z)
7530 #define cimg_for23YZV(img,y,z,v) cimg_for23V(img,v) cimg_for23YZ(img,y,z)
7531 #define cimg_for23XYZV(img,x,y,z,v) cimg_for23V(img,v) cimg_for23XYZ(img,x,y,z)
7533 #define cimg_for_in23(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
7534 _p11##i = i-11<0?0:i-11, \
7535 _p10##i = i-10<0?0:i-10, \
7536 _p9##i = i-9<0?0:i-9, \
7537 _p8##i = i-8<0?0:i-8, \
7538 _p7##i = i-7<0?0:i-7, \
7539 _p6##i = i-6<0?0:i-6, \
7540 _p5##i = i-5<0?0:i-5, \
7541 _p4##i = i-4<0?0:i-4, \
7542 _p3##i = i-3<0?0:i-3, \
7543 _p2##i = i-2<0?0:i-2, \
7544 _p1##i = i-1<0?0:i-1, \
7545 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
7546 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
7547 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
7548 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
7549 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
7550 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
7551 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
7552 _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
7553 _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
7554 _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10, \
7555 _n11##i = i+11>=(int)(bound)?(int)(bound)-1:i+11; \
7556 i<=(int)(i1) && (_n11##i<(int)(bound) || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
7557 i==(_n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
7558 _p11##i = _p10##i, _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
7559 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i)
7561 #define cimg_for_in23X(img,x0,x1,x) cimg_for_in23((img).width,x0,x1,x)
7562 #define cimg_for_in23Y(img,y0,y1,y) cimg_for_in23((img).height,y0,y1,y)
7563 #define cimg_for_in23Z(img,z0,z1,z) cimg_for_in23((img).depth,z0,z1,z)
7564 #define cimg_for_in23V(img,v0,v1,v) cimg_for_in23((img).dim,v0,v1,v)
7565 #define cimg_for_in23XY(img,x0,y0,x1,y1,x,y) cimg_for_in23Y(img,y0,y1,y) cimg_for_in23X(img,x0,x1,x)
7566 #define cimg_for_in23XZ(img,x0,z0,x1,z1,x,z) cimg_for_in23Z(img,z0,z1,z) cimg_for_in23X(img,x0,x1,x)
7567 #define cimg_for_in23XV(img,x0,v0,x1,v1,x,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23X(img,x0,x1,x)
7568 #define cimg_for_in23YZ(img,y0,z0,y1,z1,y,z) cimg_for_in23Z(img,z0,z1,z) cimg_for_in23Y(img,y0,y1,y)
7569 #define cimg_for_in23YV(img,y0,v0,y1,v1,y,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23Y(img,y0,y1,y)
7570 #define cimg_for_in23ZV(img,z0,v0,z1,v1,z,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23Z(img,z0,z1,z)
7571 #define cimg_for_in23XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in23Z(img,z0,z1,z) cimg_for_in23XY(img,x0,y0,x1,y1,x,y)
7572 #define cimg_for_in23XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23XZ(img,x0,y0,x1,y1,x,z)
7573 #define cimg_for_in23YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23YZ(img,y0,z0,y1,z1,y,z)
7574 #define cimg_for_in23XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
7576 #define cimg_for23x23(img,x,y,z,v,I) \
7577 cimg_for23((img).height,y) for (int x = 0, \
7578 _p11##x = 0, _p10##x = 0, _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
7579 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
7580 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
7581 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
7582 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
7583 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
7584 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
7585 _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
7586 _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
7587 _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
7588 _n10##x = 10>=((img).width)?(int)((img).width)-1:10, \
7589 _n11##x = (int)( \
7590 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = I[10] = I[11] = (img)(0,_p11##y,z,v)), \
7591 (I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = I[32] = I[33] = I[34] = (img)(0,_p10##y,z,v)), \
7592 (I[46] = I[47] = I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = I[54] = I[55] = I[56] = I[57] = (img)(0,_p9##y,z,v)), \
7593 (I[69] = I[70] = I[71] = I[72] = I[73] = I[74] = I[75] = I[76] = I[77] = I[78] = I[79] = I[80] = (img)(0,_p8##y,z,v)), \
7594 (I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = (img)(0,_p7##y,z,v)), \
7595 (I[115] = I[116] = I[117] = I[118] = I[119] = I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = (img)(0,_p6##y,z,v)), \
7596 (I[138] = I[139] = I[140] = I[141] = I[142] = I[143] = I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = (img)(0,_p5##y,z,v)), \
7597 (I[161] = I[162] = I[163] = I[164] = I[165] = I[166] = I[167] = I[168] = I[169] = I[170] = I[171] = I[172] = (img)(0,_p4##y,z,v)), \
7598 (I[184] = I[185] = I[186] = I[187] = I[188] = I[189] = I[190] = I[191] = I[192] = I[193] = I[194] = I[195] = (img)(0,_p3##y,z,v)), \
7599 (I[207] = I[208] = I[209] = I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = I[216] = I[217] = I[218] = (img)(0,_p2##y,z,v)), \
7600 (I[230] = I[231] = I[232] = I[233] = I[234] = I[235] = I[236] = I[237] = I[238] = I[239] = I[240] = I[241] = (img)(0,_p1##y,z,v)), \
7601 (I[253] = I[254] = I[255] = I[256] = I[257] = I[258] = I[259] = I[260] = I[261] = I[262] = I[263] = I[264] = (img)(0,y,z,v)), \
7602 (I[276] = I[277] = I[278] = I[279] = I[280] = I[281] = I[282] = I[283] = I[284] = I[285] = I[286] = I[287] = (img)(0,_n1##y,z,v)), \
7603 (I[299] = I[300] = I[301] = I[302] = I[303] = I[304] = I[305] = I[306] = I[307] = I[308] = I[309] = I[310] = (img)(0,_n2##y,z,v)), \
7604 (I[322] = I[323] = I[324] = I[325] = I[326] = I[327] = I[328] = I[329] = I[330] = I[331] = I[332] = I[333] = (img)(0,_n3##y,z,v)), \
7605 (I[345] = I[346] = I[347] = I[348] = I[349] = I[350] = I[351] = I[352] = I[353] = I[354] = I[355] = I[356] = (img)(0,_n4##y,z,v)), \
7606 (I[368] = I[369] = I[370] = I[371] = I[372] = I[373] = I[374] = I[375] = I[376] = I[377] = I[378] = I[379] = (img)(0,_n5##y,z,v)), \
7607 (I[391] = I[392] = I[393] = I[394] = I[395] = I[396] = I[397] = I[398] = I[399] = I[400] = I[401] = I[402] = (img)(0,_n6##y,z,v)), \
7608 (I[414] = I[415] = I[416] = I[417] = I[418] = I[419] = I[420] = I[421] = I[422] = I[423] = I[424] = I[425] = (img)(0,_n7##y,z,v)), \
7609 (I[437] = I[438] = I[439] = I[440] = I[441] = I[442] = I[443] = I[444] = I[445] = I[446] = I[447] = I[448] = (img)(0,_n8##y,z,v)), \
7610 (I[460] = I[461] = I[462] = I[463] = I[464] = I[465] = I[466] = I[467] = I[468] = I[469] = I[470] = I[471] = (img)(0,_n9##y,z,v)), \
7611 (I[483] = I[484] = I[485] = I[486] = I[487] = I[488] = I[489] = I[490] = I[491] = I[492] = I[493] = I[494] = (img)(0,_n10##y,z,v)), \
7612 (I[506] = I[507] = I[508] = I[509] = I[510] = I[511] = I[512] = I[513] = I[514] = I[515] = I[516] = I[517] = (img)(0,_n11##y,z,v)), \
7613 (I[12] = (img)(_n1##x,_p11##y,z,v)), \
7614 (I[35] = (img)(_n1##x,_p10##y,z,v)), \
7615 (I[58] = (img)(_n1##x,_p9##y,z,v)), \
7616 (I[81] = (img)(_n1##x,_p8##y,z,v)), \
7617 (I[104] = (img)(_n1##x,_p7##y,z,v)), \
7618 (I[127] = (img)(_n1##x,_p6##y,z,v)), \
7619 (I[150] = (img)(_n1##x,_p5##y,z,v)), \
7620 (I[173] = (img)(_n1##x,_p4##y,z,v)), \
7621 (I[196] = (img)(_n1##x,_p3##y,z,v)), \
7622 (I[219] = (img)(_n1##x,_p2##y,z,v)), \
7623 (I[242] = (img)(_n1##x,_p1##y,z,v)), \
7624 (I[265] = (img)(_n1##x,y,z,v)), \
7625 (I[288] = (img)(_n1##x,_n1##y,z,v)), \
7626 (I[311] = (img)(_n1##x,_n2##y,z,v)), \
7627 (I[334] = (img)(_n1##x,_n3##y,z,v)), \
7628 (I[357] = (img)(_n1##x,_n4##y,z,v)), \
7629 (I[380] = (img)(_n1##x,_n5##y,z,v)), \
7630 (I[403] = (img)(_n1##x,_n6##y,z,v)), \
7631 (I[426] = (img)(_n1##x,_n7##y,z,v)), \
7632 (I[449] = (img)(_n1##x,_n8##y,z,v)), \
7633 (I[472] = (img)(_n1##x,_n9##y,z,v)), \
7634 (I[495] = (img)(_n1##x,_n10##y,z,v)), \
7635 (I[518] = (img)(_n1##x,_n11##y,z,v)), \
7636 (I[13] = (img)(_n2##x,_p11##y,z,v)), \
7637 (I[36] = (img)(_n2##x,_p10##y,z,v)), \
7638 (I[59] = (img)(_n2##x,_p9##y,z,v)), \
7639 (I[82] = (img)(_n2##x,_p8##y,z,v)), \
7640 (I[105] = (img)(_n2##x,_p7##y,z,v)), \
7641 (I[128] = (img)(_n2##x,_p6##y,z,v)), \
7642 (I[151] = (img)(_n2##x,_p5##y,z,v)), \
7643 (I[174] = (img)(_n2##x,_p4##y,z,v)), \
7644 (I[197] = (img)(_n2##x,_p3##y,z,v)), \
7645 (I[220] = (img)(_n2##x,_p2##y,z,v)), \
7646 (I[243] = (img)(_n2##x,_p1##y,z,v)), \
7647 (I[266] = (img)(_n2##x,y,z,v)), \
7648 (I[289] = (img)(_n2##x,_n1##y,z,v)), \
7649 (I[312] = (img)(_n2##x,_n2##y,z,v)), \
7650 (I[335] = (img)(_n2##x,_n3##y,z,v)), \
7651 (I[358] = (img)(_n2##x,_n4##y,z,v)), \
7652 (I[381] = (img)(_n2##x,_n5##y,z,v)), \
7653 (I[404] = (img)(_n2##x,_n6##y,z,v)), \
7654 (I[427] = (img)(_n2##x,_n7##y,z,v)), \
7655 (I[450] = (img)(_n2##x,_n8##y,z,v)), \
7656 (I[473] = (img)(_n2##x,_n9##y,z,v)), \
7657 (I[496] = (img)(_n2##x,_n10##y,z,v)), \
7658 (I[519] = (img)(_n2##x,_n11##y,z,v)), \
7659 (I[14] = (img)(_n3##x,_p11##y,z,v)), \
7660 (I[37] = (img)(_n3##x,_p10##y,z,v)), \
7661 (I[60] = (img)(_n3##x,_p9##y,z,v)), \
7662 (I[83] = (img)(_n3##x,_p8##y,z,v)), \
7663 (I[106] = (img)(_n3##x,_p7##y,z,v)), \
7664 (I[129] = (img)(_n3##x,_p6##y,z,v)), \
7665 (I[152] = (img)(_n3##x,_p5##y,z,v)), \
7666 (I[175] = (img)(_n3##x,_p4##y,z,v)), \
7667 (I[198] = (img)(_n3##x,_p3##y,z,v)), \
7668 (I[221] = (img)(_n3##x,_p2##y,z,v)), \
7669 (I[244] = (img)(_n3##x,_p1##y,z,v)), \
7670 (I[267] = (img)(_n3##x,y,z,v)), \
7671 (I[290] = (img)(_n3##x,_n1##y,z,v)), \
7672 (I[313] = (img)(_n3##x,_n2##y,z,v)), \
7673 (I[336] = (img)(_n3##x,_n3##y,z,v)), \
7674 (I[359] = (img)(_n3##x,_n4##y,z,v)), \
7675 (I[382] = (img)(_n3##x,_n5##y,z,v)), \
7676 (I[405] = (img)(_n3##x,_n6##y,z,v)), \
7677 (I[428] = (img)(_n3##x,_n7##y,z,v)), \
7678 (I[451] = (img)(_n3##x,_n8##y,z,v)), \
7679 (I[474] = (img)(_n3##x,_n9##y,z,v)), \
7680 (I[497] = (img)(_n3##x,_n10##y,z,v)), \
7681 (I[520] = (img)(_n3##x,_n11##y,z,v)), \
7682 (I[15] = (img)(_n4##x,_p11##y,z,v)), \
7683 (I[38] = (img)(_n4##x,_p10##y,z,v)), \
7684 (I[61] = (img)(_n4##x,_p9##y,z,v)), \
7685 (I[84] = (img)(_n4##x,_p8##y,z,v)), \
7686 (I[107] = (img)(_n4##x,_p7##y,z,v)), \
7687 (I[130] = (img)(_n4##x,_p6##y,z,v)), \
7688 (I[153] = (img)(_n4##x,_p5##y,z,v)), \
7689 (I[176] = (img)(_n4##x,_p4##y,z,v)), \
7690 (I[199] = (img)(_n4##x,_p3##y,z,v)), \
7691 (I[222] = (img)(_n4##x,_p2##y,z,v)), \
7692 (I[245] = (img)(_n4##x,_p1##y,z,v)), \
7693 (I[268] = (img)(_n4##x,y,z,v)), \
7694 (I[291] = (img)(_n4##x,_n1##y,z,v)), \
7695 (I[314] = (img)(_n4##x,_n2##y,z,v)), \
7696 (I[337] = (img)(_n4##x,_n3##y,z,v)), \
7697 (I[360] = (img)(_n4##x,_n4##y,z,v)), \
7698 (I[383] = (img)(_n4##x,_n5##y,z,v)), \
7699 (I[406] = (img)(_n4##x,_n6##y,z,v)), \
7700 (I[429] = (img)(_n4##x,_n7##y,z,v)), \
7701 (I[452] = (img)(_n4##x,_n8##y,z,v)), \
7702 (I[475] = (img)(_n4##x,_n9##y,z,v)), \
7703 (I[498] = (img)(_n4##x,_n10##y,z,v)), \
7704 (I[521] = (img)(_n4##x,_n11##y,z,v)), \
7705 (I[16] = (img)(_n5##x,_p11##y,z,v)), \
7706 (I[39] = (img)(_n5##x,_p10##y,z,v)), \
7707 (I[62] = (img)(_n5##x,_p9##y,z,v)), \
7708 (I[85] = (img)(_n5##x,_p8##y,z,v)), \
7709 (I[108] = (img)(_n5##x,_p7##y,z,v)), \
7710 (I[131] = (img)(_n5##x,_p6##y,z,v)), \
7711 (I[154] = (img)(_n5##x,_p5##y,z,v)), \
7712 (I[177] = (img)(_n5##x,_p4##y,z,v)), \
7713 (I[200] = (img)(_n5##x,_p3##y,z,v)), \
7714 (I[223] = (img)(_n5##x,_p2##y,z,v)), \
7715 (I[246] = (img)(_n5##x,_p1##y,z,v)), \
7716 (I[269] = (img)(_n5##x,y,z,v)), \
7717 (I[292] = (img)(_n5##x,_n1##y,z,v)), \
7718 (I[315] = (img)(_n5##x,_n2##y,z,v)), \
7719 (I[338] = (img)(_n5##x,_n3##y,z,v)), \
7720 (I[361] = (img)(_n5##x,_n4##y,z,v)), \
7721 (I[384] = (img)(_n5##x,_n5##y,z,v)), \
7722 (I[407] = (img)(_n5##x,_n6##y,z,v)), \
7723 (I[430] = (img)(_n5##x,_n7##y,z,v)), \
7724 (I[453] = (img)(_n5##x,_n8##y,z,v)), \
7725 (I[476] = (img)(_n5##x,_n9##y,z,v)), \
7726 (I[499] = (img)(_n5##x,_n10##y,z,v)), \
7727 (I[522] = (img)(_n5##x,_n11##y,z,v)), \
7728 (I[17] = (img)(_n6##x,_p11##y,z,v)), \
7729 (I[40] = (img)(_n6##x,_p10##y,z,v)), \
7730 (I[63] = (img)(_n6##x,_p9##y,z,v)), \
7731 (I[86] = (img)(_n6##x,_p8##y,z,v)), \
7732 (I[109] = (img)(_n6##x,_p7##y,z,v)), \
7733 (I[132] = (img)(_n6##x,_p6##y,z,v)), \
7734 (I[155] = (img)(_n6##x,_p5##y,z,v)), \
7735 (I[178] = (img)(_n6##x,_p4##y,z,v)), \
7736 (I[201] = (img)(_n6##x,_p3##y,z,v)), \
7737 (I[224] = (img)(_n6##x,_p2##y,z,v)), \
7738 (I[247] = (img)(_n6##x,_p1##y,z,v)), \
7739 (I[270] = (img)(_n6##x,y,z,v)), \
7740 (I[293] = (img)(_n6##x,_n1##y,z,v)), \
7741 (I[316] = (img)(_n6##x,_n2##y,z,v)), \
7742 (I[339] = (img)(_n6##x,_n3##y,z,v)), \
7743 (I[362] = (img)(_n6##x,_n4##y,z,v)), \
7744 (I[385] = (img)(_n6##x,_n5##y,z,v)), \
7745 (I[408] = (img)(_n6##x,_n6##y,z,v)), \
7746 (I[431] = (img)(_n6##x,_n7##y,z,v)), \
7747 (I[454] = (img)(_n6##x,_n8##y,z,v)), \
7748 (I[477] = (img)(_n6##x,_n9##y,z,v)), \
7749 (I[500] = (img)(_n6##x,_n10##y,z,v)), \
7750 (I[523] = (img)(_n6##x,_n11##y,z,v)), \
7751 (I[18] = (img)(_n7##x,_p11##y,z,v)), \
7752 (I[41] = (img)(_n7##x,_p10##y,z,v)), \
7753 (I[64] = (img)(_n7##x,_p9##y,z,v)), \
7754 (I[87] = (img)(_n7##x,_p8##y,z,v)), \
7755 (I[110] = (img)(_n7##x,_p7##y,z,v)), \
7756 (I[133] = (img)(_n7##x,_p6##y,z,v)), \
7757 (I[156] = (img)(_n7##x,_p5##y,z,v)), \
7758 (I[179] = (img)(_n7##x,_p4##y,z,v)), \
7759 (I[202] = (img)(_n7##x,_p3##y,z,v)), \
7760 (I[225] = (img)(_n7##x,_p2##y,z,v)), \
7761 (I[248] = (img)(_n7##x,_p1##y,z,v)), \
7762 (I[271] = (img)(_n7##x,y,z,v)), \
7763 (I[294] = (img)(_n7##x,_n1##y,z,v)), \
7764 (I[317] = (img)(_n7##x,_n2##y,z,v)), \
7765 (I[340] = (img)(_n7##x,_n3##y,z,v)), \
7766 (I[363] = (img)(_n7##x,_n4##y,z,v)), \
7767 (I[386] = (img)(_n7##x,_n5##y,z,v)), \
7768 (I[409] = (img)(_n7##x,_n6##y,z,v)), \
7769 (I[432] = (img)(_n7##x,_n7##y,z,v)), \
7770 (I[455] = (img)(_n7##x,_n8##y,z,v)), \
7771 (I[478] = (img)(_n7##x,_n9##y,z,v)), \
7772 (I[501] = (img)(_n7##x,_n10##y,z,v)), \
7773 (I[524] = (img)(_n7##x,_n11##y,z,v)), \
7774 (I[19] = (img)(_n8##x,_p11##y,z,v)), \
7775 (I[42] = (img)(_n8##x,_p10##y,z,v)), \
7776 (I[65] = (img)(_n8##x,_p9##y,z,v)), \
7777 (I[88] = (img)(_n8##x,_p8##y,z,v)), \
7778 (I[111] = (img)(_n8##x,_p7##y,z,v)), \
7779 (I[134] = (img)(_n8##x,_p6##y,z,v)), \
7780 (I[157] = (img)(_n8##x,_p5##y,z,v)), \
7781 (I[180] = (img)(_n8##x,_p4##y,z,v)), \
7782 (I[203] = (img)(_n8##x,_p3##y,z,v)), \
7783 (I[226] = (img)(_n8##x,_p2##y,z,v)), \
7784 (I[249] = (img)(_n8##x,_p1##y,z,v)), \
7785 (I[272] = (img)(_n8##x,y,z,v)), \
7786 (I[295] = (img)(_n8##x,_n1##y,z,v)), \
7787 (I[318] = (img)(_n8##x,_n2##y,z,v)), \
7788 (I[341] = (img)(_n8##x,_n3##y,z,v)), \
7789 (I[364] = (img)(_n8##x,_n4##y,z,v)), \
7790 (I[387] = (img)(_n8##x,_n5##y,z,v)), \
7791 (I[410] = (img)(_n8##x,_n6##y,z,v)), \
7792 (I[433] = (img)(_n8##x,_n7##y,z,v)), \
7793 (I[456] = (img)(_n8##x,_n8##y,z,v)), \
7794 (I[479] = (img)(_n8##x,_n9##y,z,v)), \
7795 (I[502] = (img)(_n8##x,_n10##y,z,v)), \
7796 (I[525] = (img)(_n8##x,_n11##y,z,v)), \
7797 (I[20] = (img)(_n9##x,_p11##y,z,v)), \
7798 (I[43] = (img)(_n9##x,_p10##y,z,v)), \
7799 (I[66] = (img)(_n9##x,_p9##y,z,v)), \
7800 (I[89] = (img)(_n9##x,_p8##y,z,v)), \
7801 (I[112] = (img)(_n9##x,_p7##y,z,v)), \
7802 (I[135] = (img)(_n9##x,_p6##y,z,v)), \
7803 (I[158] = (img)(_n9##x,_p5##y,z,v)), \
7804 (I[181] = (img)(_n9##x,_p4##y,z,v)), \
7805 (I[204] = (img)(_n9##x,_p3##y,z,v)), \
7806 (I[227] = (img)(_n9##x,_p2##y,z,v)), \
7807 (I[250] = (img)(_n9##x,_p1##y,z,v)), \
7808 (I[273] = (img)(_n9##x,y,z,v)), \
7809 (I[296] = (img)(_n9##x,_n1##y,z,v)), \
7810 (I[319] = (img)(_n9##x,_n2##y,z,v)), \
7811 (I[342] = (img)(_n9##x,_n3##y,z,v)), \
7812 (I[365] = (img)(_n9##x,_n4##y,z,v)), \
7813 (I[388] = (img)(_n9##x,_n5##y,z,v)), \
7814 (I[411] = (img)(_n9##x,_n6##y,z,v)), \
7815 (I[434] = (img)(_n9##x,_n7##y,z,v)), \
7816 (I[457] = (img)(_n9##x,_n8##y,z,v)), \
7817 (I[480] = (img)(_n9##x,_n9##y,z,v)), \
7818 (I[503] = (img)(_n9##x,_n10##y,z,v)), \
7819 (I[526] = (img)(_n9##x,_n11##y,z,v)), \
7820 (I[21] = (img)(_n10##x,_p11##y,z,v)), \
7821 (I[44] = (img)(_n10##x,_p10##y,z,v)), \
7822 (I[67] = (img)(_n10##x,_p9##y,z,v)), \
7823 (I[90] = (img)(_n10##x,_p8##y,z,v)), \
7824 (I[113] = (img)(_n10##x,_p7##y,z,v)), \
7825 (I[136] = (img)(_n10##x,_p6##y,z,v)), \
7826 (I[159] = (img)(_n10##x,_p5##y,z,v)), \
7827 (I[182] = (img)(_n10##x,_p4##y,z,v)), \
7828 (I[205] = (img)(_n10##x,_p3##y,z,v)), \
7829 (I[228] = (img)(_n10##x,_p2##y,z,v)), \
7830 (I[251] = (img)(_n10##x,_p1##y,z,v)), \
7831 (I[274] = (img)(_n10##x,y,z,v)), \
7832 (I[297] = (img)(_n10##x,_n1##y,z,v)), \
7833 (I[320] = (img)(_n10##x,_n2##y,z,v)), \
7834 (I[343] = (img)(_n10##x,_n3##y,z,v)), \
7835 (I[366] = (img)(_n10##x,_n4##y,z,v)), \
7836 (I[389] = (img)(_n10##x,_n5##y,z,v)), \
7837 (I[412] = (img)(_n10##x,_n6##y,z,v)), \
7838 (I[435] = (img)(_n10##x,_n7##y,z,v)), \
7839 (I[458] = (img)(_n10##x,_n8##y,z,v)), \
7840 (I[481] = (img)(_n10##x,_n9##y,z,v)), \
7841 (I[504] = (img)(_n10##x,_n10##y,z,v)), \
7842 (I[527] = (img)(_n10##x,_n11##y,z,v)), \
7843 11>=((img).width)?(int)((img).width)-1:11); \
7844 (_n11##x<(int)((img).width) && ( \
7845 (I[22] = (img)(_n11##x,_p11##y,z,v)), \
7846 (I[45] = (img)(_n11##x,_p10##y,z,v)), \
7847 (I[68] = (img)(_n11##x,_p9##y,z,v)), \
7848 (I[91] = (img)(_n11##x,_p8##y,z,v)), \
7849 (I[114] = (img)(_n11##x,_p7##y,z,v)), \
7850 (I[137] = (img)(_n11##x,_p6##y,z,v)), \
7851 (I[160] = (img)(_n11##x,_p5##y,z,v)), \
7852 (I[183] = (img)(_n11##x,_p4##y,z,v)), \
7853 (I[206] = (img)(_n11##x,_p3##y,z,v)), \
7854 (I[229] = (img)(_n11##x,_p2##y,z,v)), \
7855 (I[252] = (img)(_n11##x,_p1##y,z,v)), \
7856 (I[275] = (img)(_n11##x,y,z,v)), \
7857 (I[298] = (img)(_n11##x,_n1##y,z,v)), \
7858 (I[321] = (img)(_n11##x,_n2##y,z,v)), \
7859 (I[344] = (img)(_n11##x,_n3##y,z,v)), \
7860 (I[367] = (img)(_n11##x,_n4##y,z,v)), \
7861 (I[390] = (img)(_n11##x,_n5##y,z,v)), \
7862 (I[413] = (img)(_n11##x,_n6##y,z,v)), \
7863 (I[436] = (img)(_n11##x,_n7##y,z,v)), \
7864 (I[459] = (img)(_n11##x,_n8##y,z,v)), \
7865 (I[482] = (img)(_n11##x,_n9##y,z,v)), \
7866 (I[505] = (img)(_n11##x,_n10##y,z,v)), \
7867 (I[528] = (img)(_n11##x,_n11##y,z,v)),1)) || \
7868 _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
7869 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], \
7870 I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], \
7871 I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], \
7872 I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], \
7873 I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], \
7874 I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], \
7875 I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], \
7876 I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], \
7877 I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], \
7878 I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], \
7879 I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], \
7880 I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], \
7881 I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], \
7882 I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], \
7883 I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], \
7884 I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], \
7885 I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], \
7886 I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], \
7887 I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], \
7888 I[437] = I[438], I[438] = I[439], I[439] = I[440], I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], I[455] = I[456], I[456] = I[457], I[457] = I[458], I[458] = I[459], \
7889 I[460] = I[461], I[461] = I[462], I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], I[479] = I[480], I[480] = I[481], I[481] = I[482], \
7890 I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], I[487] = I[488], I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], I[495] = I[496], I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], I[503] = I[504], I[504] = I[505], \
7891 I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], I[511] = I[512], I[512] = I[513], I[513] = I[514], I[514] = I[515], I[515] = I[516], I[516] = I[517], I[517] = I[518], I[518] = I[519], I[519] = I[520], I[520] = I[521], I[521] = I[522], I[522] = I[523], I[523] = I[524], I[524] = I[525], I[525] = I[526], I[526] = I[527], I[527] = I[528], \
7892 _p11##x = _p10##x, _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x)
7894 #define cimg_for_in23x23(img,x0,y0,x1,y1,x,y,z,v,I) \
7895 cimg_for_in23((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
7896 _p11##x = x-11<0?0:x-11, \
7897 _p10##x = x-10<0?0:x-10, \
7898 _p9##x = x-9<0?0:x-9, \
7899 _p8##x = x-8<0?0:x-8, \
7900 _p7##x = x-7<0?0:x-7, \
7901 _p6##x = x-6<0?0:x-6, \
7902 _p5##x = x-5<0?0:x-5, \
7903 _p4##x = x-4<0?0:x-4, \
7904 _p3##x = x-3<0?0:x-3, \
7905 _p2##x = x-2<0?0:x-2, \
7906 _p1##x = x-1<0?0:x-1, \
7907 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
7908 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
7909 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
7910 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
7911 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
7912 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
7913 _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
7914 _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
7915 _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
7916 _n10##x = x+10>=(int)((img).width)?(int)((img).width)-1:x+10, \
7917 _n11##x = (int)( \
7918 (I[0] = (img)(_p11##x,_p11##y,z,v)), \
7919 (I[23] = (img)(_p11##x,_p10##y,z,v)), \
7920 (I[46] = (img)(_p11##x,_p9##y,z,v)), \
7921 (I[69] = (img)(_p11##x,_p8##y,z,v)), \
7922 (I[92] = (img)(_p11##x,_p7##y,z,v)), \
7923 (I[115] = (img)(_p11##x,_p6##y,z,v)), \
7924 (I[138] = (img)(_p11##x,_p5##y,z,v)), \
7925 (I[161] = (img)(_p11##x,_p4##y,z,v)), \
7926 (I[184] = (img)(_p11##x,_p3##y,z,v)), \
7927 (I[207] = (img)(_p11##x,_p2##y,z,v)), \
7928 (I[230] = (img)(_p11##x,_p1##y,z,v)), \
7929 (I[253] = (img)(_p11##x,y,z,v)), \
7930 (I[276] = (img)(_p11##x,_n1##y,z,v)), \
7931 (I[299] = (img)(_p11##x,_n2##y,z,v)), \
7932 (I[322] = (img)(_p11##x,_n3##y,z,v)), \
7933 (I[345] = (img)(_p11##x,_n4##y,z,v)), \
7934 (I[368] = (img)(_p11##x,_n5##y,z,v)), \
7935 (I[391] = (img)(_p11##x,_n6##y,z,v)), \
7936 (I[414] = (img)(_p11##x,_n7##y,z,v)), \
7937 (I[437] = (img)(_p11##x,_n8##y,z,v)), \
7938 (I[460] = (img)(_p11##x,_n9##y,z,v)), \
7939 (I[483] = (img)(_p11##x,_n10##y,z,v)), \
7940 (I[506] = (img)(_p11##x,_n11##y,z,v)), \
7941 (I[1] = (img)(_p10##x,_p11##y,z,v)), \
7942 (I[24] = (img)(_p10##x,_p10##y,z,v)), \
7943 (I[47] = (img)(_p10##x,_p9##y,z,v)), \
7944 (I[70] = (img)(_p10##x,_p8##y,z,v)), \
7945 (I[93] = (img)(_p10##x,_p7##y,z,v)), \
7946 (I[116] = (img)(_p10##x,_p6##y,z,v)), \
7947 (I[139] = (img)(_p10##x,_p5##y,z,v)), \
7948 (I[162] = (img)(_p10##x,_p4##y,z,v)), \
7949 (I[185] = (img)(_p10##x,_p3##y,z,v)), \
7950 (I[208] = (img)(_p10##x,_p2##y,z,v)), \
7951 (I[231] = (img)(_p10##x,_p1##y,z,v)), \
7952 (I[254] = (img)(_p10##x,y,z,v)), \
7953 (I[277] = (img)(_p10##x,_n1##y,z,v)), \
7954 (I[300] = (img)(_p10##x,_n2##y,z,v)), \
7955 (I[323] = (img)(_p10##x,_n3##y,z,v)), \
7956 (I[346] = (img)(_p10##x,_n4##y,z,v)), \
7957 (I[369] = (img)(_p10##x,_n5##y,z,v)), \
7958 (I[392] = (img)(_p10##x,_n6##y,z,v)), \
7959 (I[415] = (img)(_p10##x,_n7##y,z,v)), \
7960 (I[438] = (img)(_p10##x,_n8##y,z,v)), \
7961 (I[461] = (img)(_p10##x,_n9##y,z,v)), \
7962 (I[484] = (img)(_p10##x,_n10##y,z,v)), \
7963 (I[507] = (img)(_p10##x,_n11##y,z,v)), \
7964 (I[2] = (img)(_p9##x,_p11##y,z,v)), \
7965 (I[25] = (img)(_p9##x,_p10##y,z,v)), \
7966 (I[48] = (img)(_p9##x,_p9##y,z,v)), \
7967 (I[71] = (img)(_p9##x,_p8##y,z,v)), \
7968 (I[94] = (img)(_p9##x,_p7##y,z,v)), \
7969 (I[117] = (img)(_p9##x,_p6##y,z,v)), \
7970 (I[140] = (img)(_p9##x,_p5##y,z,v)), \
7971 (I[163] = (img)(_p9##x,_p4##y,z,v)), \
7972 (I[186] = (img)(_p9##x,_p3##y,z,v)), \
7973 (I[209] = (img)(_p9##x,_p2##y,z,v)), \
7974 (I[232] = (img)(_p9##x,_p1##y,z,v)), \
7975 (I[255] = (img)(_p9##x,y,z,v)), \
7976 (I[278] = (img)(_p9##x,_n1##y,z,v)), \
7977 (I[301] = (img)(_p9##x,_n2##y,z,v)), \
7978 (I[324] = (img)(_p9##x,_n3##y,z,v)), \
7979 (I[347] = (img)(_p9##x,_n4##y,z,v)), \
7980 (I[370] = (img)(_p9##x,_n5##y,z,v)), \
7981 (I[393] = (img)(_p9##x,_n6##y,z,v)), \
7982 (I[416] = (img)(_p9##x,_n7##y,z,v)), \
7983 (I[439] = (img)(_p9##x,_n8##y,z,v)), \
7984 (I[462] = (img)(_p9##x,_n9##y,z,v)), \
7985 (I[485] = (img)(_p9##x,_n10##y,z,v)), \
7986 (I[508] = (img)(_p9##x,_n11##y,z,v)), \
7987 (I[3] = (img)(_p8##x,_p11##y,z,v)), \
7988 (I[26] = (img)(_p8##x,_p10##y,z,v)), \
7989 (I[49] = (img)(_p8##x,_p9##y,z,v)), \
7990 (I[72] = (img)(_p8##x,_p8##y,z,v)), \
7991 (I[95] = (img)(_p8##x,_p7##y,z,v)), \
7992 (I[118] = (img)(_p8##x,_p6##y,z,v)), \
7993 (I[141] = (img)(_p8##x,_p5##y,z,v)), \
7994 (I[164] = (img)(_p8##x,_p4##y,z,v)), \
7995 (I[187] = (img)(_p8##x,_p3##y,z,v)), \
7996 (I[210] = (img)(_p8##x,_p2##y,z,v)), \
7997 (I[233] = (img)(_p8##x,_p1##y,z,v)), \
7998 (I[256] = (img)(_p8##x,y,z,v)), \
7999 (I[279] = (img)(_p8##x,_n1##y,z,v)), \
8000 (I[302] = (img)(_p8##x,_n2##y,z,v)), \
8001 (I[325] = (img)(_p8##x,_n3##y,z,v)), \
8002 (I[348] = (img)(_p8##x,_n4##y,z,v)), \
8003 (I[371] = (img)(_p8##x,_n5##y,z,v)), \
8004 (I[394] = (img)(_p8##x,_n6##y,z,v)), \
8005 (I[417] = (img)(_p8##x,_n7##y,z,v)), \
8006 (I[440] = (img)(_p8##x,_n8##y,z,v)), \
8007 (I[463] = (img)(_p8##x,_n9##y,z,v)), \
8008 (I[486] = (img)(_p8##x,_n10##y,z,v)), \
8009 (I[509] = (img)(_p8##x,_n11##y,z,v)), \
8010 (I[4] = (img)(_p7##x,_p11##y,z,v)), \
8011 (I[27] = (img)(_p7##x,_p10##y,z,v)), \
8012 (I[50] = (img)(_p7##x,_p9##y,z,v)), \
8013 (I[73] = (img)(_p7##x,_p8##y,z,v)), \
8014 (I[96] = (img)(_p7##x,_p7##y,z,v)), \
8015 (I[119] = (img)(_p7##x,_p6##y,z,v)), \
8016 (I[142] = (img)(_p7##x,_p5##y,z,v)), \
8017 (I[165] = (img)(_p7##x,_p4##y,z,v)), \
8018 (I[188] = (img)(_p7##x,_p3##y,z,v)), \
8019 (I[211] = (img)(_p7##x,_p2##y,z,v)), \
8020 (I[234] = (img)(_p7##x,_p1##y,z,v)), \
8021 (I[257] = (img)(_p7##x,y,z,v)), \
8022 (I[280] = (img)(_p7##x,_n1##y,z,v)), \
8023 (I[303] = (img)(_p7##x,_n2##y,z,v)), \
8024 (I[326] = (img)(_p7##x,_n3##y,z,v)), \
8025 (I[349] = (img)(_p7##x,_n4##y,z,v)), \
8026 (I[372] = (img)(_p7##x,_n5##y,z,v)), \
8027 (I[395] = (img)(_p7##x,_n6##y,z,v)), \
8028 (I[418] = (img)(_p7##x,_n7##y,z,v)), \
8029 (I[441] = (img)(_p7##x,_n8##y,z,v)), \
8030 (I[464] = (img)(_p7##x,_n9##y,z,v)), \
8031 (I[487] = (img)(_p7##x,_n10##y,z,v)), \
8032 (I[510] = (img)(_p7##x,_n11##y,z,v)), \
8033 (I[5] = (img)(_p6##x,_p11##y,z,v)), \
8034 (I[28] = (img)(_p6##x,_p10##y,z,v)), \
8035 (I[51] = (img)(_p6##x,_p9##y,z,v)), \
8036 (I[74] = (img)(_p6##x,_p8##y,z,v)), \
8037 (I[97] = (img)(_p6##x,_p7##y,z,v)), \
8038 (I[120] = (img)(_p6##x,_p6##y,z,v)), \
8039 (I[143] = (img)(_p6##x,_p5##y,z,v)), \
8040 (I[166] = (img)(_p6##x,_p4##y,z,v)), \
8041 (I[189] = (img)(_p6##x,_p3##y,z,v)), \
8042 (I[212] = (img)(_p6##x,_p2##y,z,v)), \
8043 (I[235] = (img)(_p6##x,_p1##y,z,v)), \
8044 (I[258] = (img)(_p6##x,y,z,v)), \
8045 (I[281] = (img)(_p6##x,_n1##y,z,v)), \
8046 (I[304] = (img)(_p6##x,_n2##y,z,v)), \
8047 (I[327] = (img)(_p6##x,_n3##y,z,v)), \
8048 (I[350] = (img)(_p6##x,_n4##y,z,v)), \
8049 (I[373] = (img)(_p6##x,_n5##y,z,v)), \
8050 (I[396] = (img)(_p6##x,_n6##y,z,v)), \
8051 (I[419] = (img)(_p6##x,_n7##y,z,v)), \
8052 (I[442] = (img)(_p6##x,_n8##y,z,v)), \
8053 (I[465] = (img)(_p6##x,_n9##y,z,v)), \
8054 (I[488] = (img)(_p6##x,_n10##y,z,v)), \
8055 (I[511] = (img)(_p6##x,_n11##y,z,v)), \
8056 (I[6] = (img)(_p5##x,_p11##y,z,v)), \
8057 (I[29] = (img)(_p5##x,_p10##y,z,v)), \
8058 (I[52] = (img)(_p5##x,_p9##y,z,v)), \
8059 (I[75] = (img)(_p5##x,_p8##y,z,v)), \
8060 (I[98] = (img)(_p5##x,_p7##y,z,v)), \
8061 (I[121] = (img)(_p5##x,_p6##y,z,v)), \
8062 (I[144] = (img)(_p5##x,_p5##y,z,v)), \
8063 (I[167] = (img)(_p5##x,_p4##y,z,v)), \
8064 (I[190] = (img)(_p5##x,_p3##y,z,v)), \
8065 (I[213] = (img)(_p5##x,_p2##y,z,v)), \
8066 (I[236] = (img)(_p5##x,_p1##y,z,v)), \
8067 (I[259] = (img)(_p5##x,y,z,v)), \
8068 (I[282] = (img)(_p5##x,_n1##y,z,v)), \
8069 (I[305] = (img)(_p5##x,_n2##y,z,v)), \
8070 (I[328] = (img)(_p5##x,_n3##y,z,v)), \
8071 (I[351] = (img)(_p5##x,_n4##y,z,v)), \
8072 (I[374] = (img)(_p5##x,_n5##y,z,v)), \
8073 (I[397] = (img)(_p5##x,_n6##y,z,v)), \
8074 (I[420] = (img)(_p5##x,_n7##y,z,v)), \
8075 (I[443] = (img)(_p5##x,_n8##y,z,v)), \
8076 (I[466] = (img)(_p5##x,_n9##y,z,v)), \
8077 (I[489] = (img)(_p5##x,_n10##y,z,v)), \
8078 (I[512] = (img)(_p5##x,_n11##y,z,v)), \
8079 (I[7] = (img)(_p4##x,_p11##y,z,v)), \
8080 (I[30] = (img)(_p4##x,_p10##y,z,v)), \
8081 (I[53] = (img)(_p4##x,_p9##y,z,v)), \
8082 (I[76] = (img)(_p4##x,_p8##y,z,v)), \
8083 (I[99] = (img)(_p4##x,_p7##y,z,v)), \
8084 (I[122] = (img)(_p4##x,_p6##y,z,v)), \
8085 (I[145] = (img)(_p4##x,_p5##y,z,v)), \
8086 (I[168] = (img)(_p4##x,_p4##y,z,v)), \
8087 (I[191] = (img)(_p4##x,_p3##y,z,v)), \
8088 (I[214] = (img)(_p4##x,_p2##y,z,v)), \
8089 (I[237] = (img)(_p4##x,_p1##y,z,v)), \
8090 (I[260] = (img)(_p4##x,y,z,v)), \
8091 (I[283] = (img)(_p4##x,_n1##y,z,v)), \
8092 (I[306] = (img)(_p4##x,_n2##y,z,v)), \
8093 (I[329] = (img)(_p4##x,_n3##y,z,v)), \
8094 (I[352] = (img)(_p4##x,_n4##y,z,v)), \
8095 (I[375] = (img)(_p4##x,_n5##y,z,v)), \
8096 (I[398] = (img)(_p4##x,_n6##y,z,v)), \
8097 (I[421] = (img)(_p4##x,_n7##y,z,v)), \
8098 (I[444] = (img)(_p4##x,_n8##y,z,v)), \
8099 (I[467] = (img)(_p4##x,_n9##y,z,v)), \
8100 (I[490] = (img)(_p4##x,_n10##y,z,v)), \
8101 (I[513] = (img)(_p4##x,_n11##y,z,v)), \
8102 (I[8] = (img)(_p3##x,_p11##y,z,v)), \
8103 (I[31] = (img)(_p3##x,_p10##y,z,v)), \
8104 (I[54] = (img)(_p3##x,_p9##y,z,v)), \
8105 (I[77] = (img)(_p3##x,_p8##y,z,v)), \
8106 (I[100] = (img)(_p3##x,_p7##y,z,v)), \
8107 (I[123] = (img)(_p3##x,_p6##y,z,v)), \
8108 (I[146] = (img)(_p3##x,_p5##y,z,v)), \
8109 (I[169] = (img)(_p3##x,_p4##y,z,v)), \
8110 (I[192] = (img)(_p3##x,_p3##y,z,v)), \
8111 (I[215] = (img)(_p3##x,_p2##y,z,v)), \
8112 (I[238] = (img)(_p3##x,_p1##y,z,v)), \
8113 (I[261] = (img)(_p3##x,y,z,v)), \
8114 (I[284] = (img)(_p3##x,_n1##y,z,v)), \
8115 (I[307] = (img)(_p3##x,_n2##y,z,v)), \
8116 (I[330] = (img)(_p3##x,_n3##y,z,v)), \
8117 (I[353] = (img)(_p3##x,_n4##y,z,v)), \
8118 (I[376] = (img)(_p3##x,_n5##y,z,v)), \
8119 (I[399] = (img)(_p3##x,_n6##y,z,v)), \
8120 (I[422] = (img)(_p3##x,_n7##y,z,v)), \
8121 (I[445] = (img)(_p3##x,_n8##y,z,v)), \
8122 (I[468] = (img)(_p3##x,_n9##y,z,v)), \
8123 (I[491] = (img)(_p3##x,_n10##y,z,v)), \
8124 (I[514] = (img)(_p3##x,_n11##y,z,v)), \
8125 (I[9] = (img)(_p2##x,_p11##y,z,v)), \
8126 (I[32] = (img)(_p2##x,_p10##y,z,v)), \
8127 (I[55] = (img)(_p2##x,_p9##y,z,v)), \
8128 (I[78] = (img)(_p2##x,_p8##y,z,v)), \
8129 (I[101] = (img)(_p2##x,_p7##y,z,v)), \
8130 (I[124] = (img)(_p2##x,_p6##y,z,v)), \
8131 (I[147] = (img)(_p2##x,_p5##y,z,v)), \
8132 (I[170] = (img)(_p2##x,_p4##y,z,v)), \
8133 (I[193] = (img)(_p2##x,_p3##y,z,v)), \
8134 (I[216] = (img)(_p2##x,_p2##y,z,v)), \
8135 (I[239] = (img)(_p2##x,_p1##y,z,v)), \
8136 (I[262] = (img)(_p2##x,y,z,v)), \
8137 (I[285] = (img)(_p2##x,_n1##y,z,v)), \
8138 (I[308] = (img)(_p2##x,_n2##y,z,v)), \
8139 (I[331] = (img)(_p2##x,_n3##y,z,v)), \
8140 (I[354] = (img)(_p2##x,_n4##y,z,v)), \
8141 (I[377] = (img)(_p2##x,_n5##y,z,v)), \
8142 (I[400] = (img)(_p2##x,_n6##y,z,v)), \
8143 (I[423] = (img)(_p2##x,_n7##y,z,v)), \
8144 (I[446] = (img)(_p2##x,_n8##y,z,v)), \
8145 (I[469] = (img)(_p2##x,_n9##y,z,v)), \
8146 (I[492] = (img)(_p2##x,_n10##y,z,v)), \
8147 (I[515] = (img)(_p2##x,_n11##y,z,v)), \
8148 (I[10] = (img)(_p1##x,_p11##y,z,v)), \
8149 (I[33] = (img)(_p1##x,_p10##y,z,v)), \
8150 (I[56] = (img)(_p1##x,_p9##y,z,v)), \
8151 (I[79] = (img)(_p1##x,_p8##y,z,v)), \
8152 (I[102] = (img)(_p1##x,_p7##y,z,v)), \
8153 (I[125] = (img)(_p1##x,_p6##y,z,v)), \
8154 (I[148] = (img)(_p1##x,_p5##y,z,v)), \
8155 (I[171] = (img)(_p1##x,_p4##y,z,v)), \
8156 (I[194] = (img)(_p1##x,_p3##y,z,v)), \
8157 (I[217] = (img)(_p1##x,_p2##y,z,v)), \
8158 (I[240] = (img)(_p1##x,_p1##y,z,v)), \
8159 (I[263] = (img)(_p1##x,y,z,v)), \
8160 (I[286] = (img)(_p1##x,_n1##y,z,v)), \
8161 (I[309] = (img)(_p1##x,_n2##y,z,v)), \
8162 (I[332] = (img)(_p1##x,_n3##y,z,v)), \
8163 (I[355] = (img)(_p1##x,_n4##y,z,v)), \
8164 (I[378] = (img)(_p1##x,_n5##y,z,v)), \
8165 (I[401] = (img)(_p1##x,_n6##y,z,v)), \
8166 (I[424] = (img)(_p1##x,_n7##y,z,v)), \
8167 (I[447] = (img)(_p1##x,_n8##y,z,v)), \
8168 (I[470] = (img)(_p1##x,_n9##y,z,v)), \
8169 (I[493] = (img)(_p1##x,_n10##y,z,v)), \
8170 (I[516] = (img)(_p1##x,_n11##y,z,v)), \
8171 (I[11] = (img)(x,_p11##y,z,v)), \
8172 (I[34] = (img)(x,_p10##y,z,v)), \
8173 (I[57] = (img)(x,_p9##y,z,v)), \
8174 (I[80] = (img)(x,_p8##y,z,v)), \
8175 (I[103] = (img)(x,_p7##y,z,v)), \
8176 (I[126] = (img)(x,_p6##y,z,v)), \
8177 (I[149] = (img)(x,_p5##y,z,v)), \
8178 (I[172] = (img)(x,_p4##y,z,v)), \
8179 (I[195] = (img)(x,_p3##y,z,v)), \
8180 (I[218] = (img)(x,_p2##y,z,v)), \
8181 (I[241] = (img)(x,_p1##y,z,v)), \
8182 (I[264] = (img)(x,y,z,v)), \
8183 (I[287] = (img)(x,_n1##y,z,v)), \
8184 (I[310] = (img)(x,_n2##y,z,v)), \
8185 (I[333] = (img)(x,_n3##y,z,v)), \
8186 (I[356] = (img)(x,_n4##y,z,v)), \
8187 (I[379] = (img)(x,_n5##y,z,v)), \
8188 (I[402] = (img)(x,_n6##y,z,v)), \
8189 (I[425] = (img)(x,_n7##y,z,v)), \
8190 (I[448] = (img)(x,_n8##y,z,v)), \
8191 (I[471] = (img)(x,_n9##y,z,v)), \
8192 (I[494] = (img)(x,_n10##y,z,v)), \
8193 (I[517] = (img)(x,_n11##y,z,v)), \
8194 (I[12] = (img)(_n1##x,_p11##y,z,v)), \
8195 (I[35] = (img)(_n1##x,_p10##y,z,v)), \
8196 (I[58] = (img)(_n1##x,_p9##y,z,v)), \
8197 (I[81] = (img)(_n1##x,_p8##y,z,v)), \
8198 (I[104] = (img)(_n1##x,_p7##y,z,v)), \
8199 (I[127] = (img)(_n1##x,_p6##y,z,v)), \
8200 (I[150] = (img)(_n1##x,_p5##y,z,v)), \
8201 (I[173] = (img)(_n1##x,_p4##y,z,v)), \
8202 (I[196] = (img)(_n1##x,_p3##y,z,v)), \
8203 (I[219] = (img)(_n1##x,_p2##y,z,v)), \
8204 (I[242] = (img)(_n1##x,_p1##y,z,v)), \
8205 (I[265] = (img)(_n1##x,y,z,v)), \
8206 (I[288] = (img)(_n1##x,_n1##y,z,v)), \
8207 (I[311] = (img)(_n1##x,_n2##y,z,v)), \
8208 (I[334] = (img)(_n1##x,_n3##y,z,v)), \
8209 (I[357] = (img)(_n1##x,_n4##y,z,v)), \
8210 (I[380] = (img)(_n1##x,_n5##y,z,v)), \
8211 (I[403] = (img)(_n1##x,_n6##y,z,v)), \
8212 (I[426] = (img)(_n1##x,_n7##y,z,v)), \
8213 (I[449] = (img)(_n1##x,_n8##y,z,v)), \
8214 (I[472] = (img)(_n1##x,_n9##y,z,v)), \
8215 (I[495] = (img)(_n1##x,_n10##y,z,v)), \
8216 (I[518] = (img)(_n1##x,_n11##y,z,v)), \
8217 (I[13] = (img)(_n2##x,_p11##y,z,v)), \
8218 (I[36] = (img)(_n2##x,_p10##y,z,v)), \
8219 (I[59] = (img)(_n2##x,_p9##y,z,v)), \
8220 (I[82] = (img)(_n2##x,_p8##y,z,v)), \
8221 (I[105] = (img)(_n2##x,_p7##y,z,v)), \
8222 (I[128] = (img)(_n2##x,_p6##y,z,v)), \
8223 (I[151] = (img)(_n2##x,_p5##y,z,v)), \
8224 (I[174] = (img)(_n2##x,_p4##y,z,v)), \
8225 (I[197] = (img)(_n2##x,_p3##y,z,v)), \
8226 (I[220] = (img)(_n2##x,_p2##y,z,v)), \
8227 (I[243] = (img)(_n2##x,_p1##y,z,v)), \
8228 (I[266] = (img)(_n2##x,y,z,v)), \
8229 (I[289] = (img)(_n2##x,_n1##y,z,v)), \
8230 (I[312] = (img)(_n2##x,_n2##y,z,v)), \
8231 (I[335] = (img)(_n2##x,_n3##y,z,v)), \
8232 (I[358] = (img)(_n2##x,_n4##y,z,v)), \
8233 (I[381] = (img)(_n2##x,_n5##y,z,v)), \
8234 (I[404] = (img)(_n2##x,_n6##y,z,v)), \
8235 (I[427] = (img)(_n2##x,_n7##y,z,v)), \
8236 (I[450] = (img)(_n2##x,_n8##y,z,v)), \
8237 (I[473] = (img)(_n2##x,_n9##y,z,v)), \
8238 (I[496] = (img)(_n2##x,_n10##y,z,v)), \
8239 (I[519] = (img)(_n2##x,_n11##y,z,v)), \
8240 (I[14] = (img)(_n3##x,_p11##y,z,v)), \
8241 (I[37] = (img)(_n3##x,_p10##y,z,v)), \
8242 (I[60] = (img)(_n3##x,_p9##y,z,v)), \
8243 (I[83] = (img)(_n3##x,_p8##y,z,v)), \
8244 (I[106] = (img)(_n3##x,_p7##y,z,v)), \
8245 (I[129] = (img)(_n3##x,_p6##y,z,v)), \
8246 (I[152] = (img)(_n3##x,_p5##y,z,v)), \
8247 (I[175] = (img)(_n3##x,_p4##y,z,v)), \
8248 (I[198] = (img)(_n3##x,_p3##y,z,v)), \
8249 (I[221] = (img)(_n3##x,_p2##y,z,v)), \
8250 (I[244] = (img)(_n3##x,_p1##y,z,v)), \
8251 (I[267] = (img)(_n3##x,y,z,v)), \
8252 (I[290] = (img)(_n3##x,_n1##y,z,v)), \
8253 (I[313] = (img)(_n3##x,_n2##y,z,v)), \
8254 (I[336] = (img)(_n3##x,_n3##y,z,v)), \
8255 (I[359] = (img)(_n3##x,_n4##y,z,v)), \
8256 (I[382] = (img)(_n3##x,_n5##y,z,v)), \
8257 (I[405] = (img)(_n3##x,_n6##y,z,v)), \
8258 (I[428] = (img)(_n3##x,_n7##y,z,v)), \
8259 (I[451] = (img)(_n3##x,_n8##y,z,v)), \
8260 (I[474] = (img)(_n3##x,_n9##y,z,v)), \
8261 (I[497] = (img)(_n3##x,_n10##y,z,v)), \
8262 (I[520] = (img)(_n3##x,_n11##y,z,v)), \
8263 (I[15] = (img)(_n4##x,_p11##y,z,v)), \
8264 (I[38] = (img)(_n4##x,_p10##y,z,v)), \
8265 (I[61] = (img)(_n4##x,_p9##y,z,v)), \
8266 (I[84] = (img)(_n4##x,_p8##y,z,v)), \
8267 (I[107] = (img)(_n4##x,_p7##y,z,v)), \
8268 (I[130] = (img)(_n4##x,_p6##y,z,v)), \
8269 (I[153] = (img)(_n4##x,_p5##y,z,v)), \
8270 (I[176] = (img)(_n4##x,_p4##y,z,v)), \
8271 (I[199] = (img)(_n4##x,_p3##y,z,v)), \
8272 (I[222] = (img)(_n4##x,_p2##y,z,v)), \
8273 (I[245] = (img)(_n4##x,_p1##y,z,v)), \
8274 (I[268] = (img)(_n4##x,y,z,v)), \
8275 (I[291] = (img)(_n4##x,_n1##y,z,v)), \
8276 (I[314] = (img)(_n4##x,_n2##y,z,v)), \
8277 (I[337] = (img)(_n4##x,_n3##y,z,v)), \
8278 (I[360] = (img)(_n4##x,_n4##y,z,v)), \
8279 (I[383] = (img)(_n4##x,_n5##y,z,v)), \
8280 (I[406] = (img)(_n4##x,_n6##y,z,v)), \
8281 (I[429] = (img)(_n4##x,_n7##y,z,v)), \
8282 (I[452] = (img)(_n4##x,_n8##y,z,v)), \
8283 (I[475] = (img)(_n4##x,_n9##y,z,v)), \
8284 (I[498] = (img)(_n4##x,_n10##y,z,v)), \
8285 (I[521] = (img)(_n4##x,_n11##y,z,v)), \
8286 (I[16] = (img)(_n5##x,_p11##y,z,v)), \
8287 (I[39] = (img)(_n5##x,_p10##y,z,v)), \
8288 (I[62] = (img)(_n5##x,_p9##y,z,v)), \
8289 (I[85] = (img)(_n5##x,_p8##y,z,v)), \
8290 (I[108] = (img)(_n5##x,_p7##y,z,v)), \
8291 (I[131] = (img)(_n5##x,_p6##y,z,v)), \
8292 (I[154] = (img)(_n5##x,_p5##y,z,v)), \
8293 (I[177] = (img)(_n5##x,_p4##y,z,v)), \
8294 (I[200] = (img)(_n5##x,_p3##y,z,v)), \
8295 (I[223] = (img)(_n5##x,_p2##y,z,v)), \
8296 (I[246] = (img)(_n5##x,_p1##y,z,v)), \
8297 (I[269] = (img)(_n5##x,y,z,v)), \
8298 (I[292] = (img)(_n5##x,_n1##y,z,v)), \
8299 (I[315] = (img)(_n5##x,_n2##y,z,v)), \
8300 (I[338] = (img)(_n5##x,_n3##y,z,v)), \
8301 (I[361] = (img)(_n5##x,_n4##y,z,v)), \
8302 (I[384] = (img)(_n5##x,_n5##y,z,v)), \
8303 (I[407] = (img)(_n5##x,_n6##y,z,v)), \
8304 (I[430] = (img)(_n5##x,_n7##y,z,v)), \
8305 (I[453] = (img)(_n5##x,_n8##y,z,v)), \
8306 (I[476] = (img)(_n5##x,_n9##y,z,v)), \
8307 (I[499] = (img)(_n5##x,_n10##y,z,v)), \
8308 (I[522] = (img)(_n5##x,_n11##y,z,v)), \
8309 (I[17] = (img)(_n6##x,_p11##y,z,v)), \
8310 (I[40] = (img)(_n6##x,_p10##y,z,v)), \
8311 (I[63] = (img)(_n6##x,_p9##y,z,v)), \
8312 (I[86] = (img)(_n6##x,_p8##y,z,v)), \
8313 (I[109] = (img)(_n6##x,_p7##y,z,v)), \
8314 (I[132] = (img)(_n6##x,_p6##y,z,v)), \
8315 (I[155] = (img)(_n6##x,_p5##y,z,v)), \
8316 (I[178] = (img)(_n6##x,_p4##y,z,v)), \
8317 (I[201] = (img)(_n6##x,_p3##y,z,v)), \
8318 (I[224] = (img)(_n6##x,_p2##y,z,v)), \
8319 (I[247] = (img)(_n6##x,_p1##y,z,v)), \
8320 (I[270] = (img)(_n6##x,y,z,v)), \
8321 (I[293] = (img)(_n6##x,_n1##y,z,v)), \
8322 (I[316] = (img)(_n6##x,_n2##y,z,v)), \
8323 (I[339] = (img)(_n6##x,_n3##y,z,v)), \
8324 (I[362] = (img)(_n6##x,_n4##y,z,v)), \
8325 (I[385] = (img)(_n6##x,_n5##y,z,v)), \
8326 (I[408] = (img)(_n6##x,_n6##y,z,v)), \
8327 (I[431] = (img)(_n6##x,_n7##y,z,v)), \
8328 (I[454] = (img)(_n6##x,_n8##y,z,v)), \
8329 (I[477] = (img)(_n6##x,_n9##y,z,v)), \
8330 (I[500] = (img)(_n6##x,_n10##y,z,v)), \
8331 (I[523] = (img)(_n6##x,_n11##y,z,v)), \
8332 (I[18] = (img)(_n7##x,_p11##y,z,v)), \
8333 (I[41] = (img)(_n7##x,_p10##y,z,v)), \
8334 (I[64] = (img)(_n7##x,_p9##y,z,v)), \
8335 (I[87] = (img)(_n7##x,_p8##y,z,v)), \
8336 (I[110] = (img)(_n7##x,_p7##y,z,v)), \
8337 (I[133] = (img)(_n7##x,_p6##y,z,v)), \
8338 (I[156] = (img)(_n7##x,_p5##y,z,v)), \
8339 (I[179] = (img)(_n7##x,_p4##y,z,v)), \
8340 (I[202] = (img)(_n7##x,_p3##y,z,v)), \
8341 (I[225] = (img)(_n7##x,_p2##y,z,v)), \
8342 (I[248] = (img)(_n7##x,_p1##y,z,v)), \
8343 (I[271] = (img)(_n7##x,y,z,v)), \
8344 (I[294] = (img)(_n7##x,_n1##y,z,v)), \
8345 (I[317] = (img)(_n7##x,_n2##y,z,v)), \
8346 (I[340] = (img)(_n7##x,_n3##y,z,v)), \
8347 (I[363] = (img)(_n7##x,_n4##y,z,v)), \
8348 (I[386] = (img)(_n7##x,_n5##y,z,v)), \
8349 (I[409] = (img)(_n7##x,_n6##y,z,v)), \
8350 (I[432] = (img)(_n7##x,_n7##y,z,v)), \
8351 (I[455] = (img)(_n7##x,_n8##y,z,v)), \
8352 (I[478] = (img)(_n7##x,_n9##y,z,v)), \
8353 (I[501] = (img)(_n7##x,_n10##y,z,v)), \
8354 (I[524] = (img)(_n7##x,_n11##y,z,v)), \
8355 (I[19] = (img)(_n8##x,_p11##y,z,v)), \
8356 (I[42] = (img)(_n8##x,_p10##y,z,v)), \
8357 (I[65] = (img)(_n8##x,_p9##y,z,v)), \
8358 (I[88] = (img)(_n8##x,_p8##y,z,v)), \
8359 (I[111] = (img)(_n8##x,_p7##y,z,v)), \
8360 (I[134] = (img)(_n8##x,_p6##y,z,v)), \
8361 (I[157] = (img)(_n8##x,_p5##y,z,v)), \
8362 (I[180] = (img)(_n8##x,_p4##y,z,v)), \
8363 (I[203] = (img)(_n8##x,_p3##y,z,v)), \
8364 (I[226] = (img)(_n8##x,_p2##y,z,v)), \
8365 (I[249] = (img)(_n8##x,_p1##y,z,v)), \
8366 (I[272] = (img)(_n8##x,y,z,v)), \
8367 (I[295] = (img)(_n8##x,_n1##y,z,v)), \
8368 (I[318] = (img)(_n8##x,_n2##y,z,v)), \
8369 (I[341] = (img)(_n8##x,_n3##y,z,v)), \
8370 (I[364] = (img)(_n8##x,_n4##y,z,v)), \
8371 (I[387] = (img)(_n8##x,_n5##y,z,v)), \
8372 (I[410] = (img)(_n8##x,_n6##y,z,v)), \
8373 (I[433] = (img)(_n8##x,_n7##y,z,v)), \
8374 (I[456] = (img)(_n8##x,_n8##y,z,v)), \
8375 (I[479] = (img)(_n8##x,_n9##y,z,v)), \
8376 (I[502] = (img)(_n8##x,_n10##y,z,v)), \
8377 (I[525] = (img)(_n8##x,_n11##y,z,v)), \
8378 (I[20] = (img)(_n9##x,_p11##y,z,v)), \
8379 (I[43] = (img)(_n9##x,_p10##y,z,v)), \
8380 (I[66] = (img)(_n9##x,_p9##y,z,v)), \
8381 (I[89] = (img)(_n9##x,_p8##y,z,v)), \
8382 (I[112] = (img)(_n9##x,_p7##y,z,v)), \
8383 (I[135] = (img)(_n9##x,_p6##y,z,v)), \
8384 (I[158] = (img)(_n9##x,_p5##y,z,v)), \
8385 (I[181] = (img)(_n9##x,_p4##y,z,v)), \
8386 (I[204] = (img)(_n9##x,_p3##y,z,v)), \
8387 (I[227] = (img)(_n9##x,_p2##y,z,v)), \
8388 (I[250] = (img)(_n9##x,_p1##y,z,v)), \
8389 (I[273] = (img)(_n9##x,y,z,v)), \
8390 (I[296] = (img)(_n9##x,_n1##y,z,v)), \
8391 (I[319] = (img)(_n9##x,_n2##y,z,v)), \
8392 (I[342] = (img)(_n9##x,_n3##y,z,v)), \
8393 (I[365] = (img)(_n9##x,_n4##y,z,v)), \
8394 (I[388] = (img)(_n9##x,_n5##y,z,v)), \
8395 (I[411] = (img)(_n9##x,_n6##y,z,v)), \
8396 (I[434] = (img)(_n9##x,_n7##y,z,v)), \
8397 (I[457] = (img)(_n9##x,_n8##y,z,v)), \
8398 (I[480] = (img)(_n9##x,_n9##y,z,v)), \
8399 (I[503] = (img)(_n9##x,_n10##y,z,v)), \
8400 (I[526] = (img)(_n9##x,_n11##y,z,v)), \
8401 (I[21] = (img)(_n10##x,_p11##y,z,v)), \
8402 (I[44] = (img)(_n10##x,_p10##y,z,v)), \
8403 (I[67] = (img)(_n10##x,_p9##y,z,v)), \
8404 (I[90] = (img)(_n10##x,_p8##y,z,v)), \
8405 (I[113] = (img)(_n10##x,_p7##y,z,v)), \
8406 (I[136] = (img)(_n10##x,_p6##y,z,v)), \
8407 (I[159] = (img)(_n10##x,_p5##y,z,v)), \
8408 (I[182] = (img)(_n10##x,_p4##y,z,v)), \
8409 (I[205] = (img)(_n10##x,_p3##y,z,v)), \
8410 (I[228] = (img)(_n10##x,_p2##y,z,v)), \
8411 (I[251] = (img)(_n10##x,_p1##y,z,v)), \
8412 (I[274] = (img)(_n10##x,y,z,v)), \
8413 (I[297] = (img)(_n10##x,_n1##y,z,v)), \
8414 (I[320] = (img)(_n10##x,_n2##y,z,v)), \
8415 (I[343] = (img)(_n10##x,_n3##y,z,v)), \
8416 (I[366] = (img)(_n10##x,_n4##y,z,v)), \
8417 (I[389] = (img)(_n10##x,_n5##y,z,v)), \
8418 (I[412] = (img)(_n10##x,_n6##y,z,v)), \
8419 (I[435] = (img)(_n10##x,_n7##y,z,v)), \
8420 (I[458] = (img)(_n10##x,_n8##y,z,v)), \
8421 (I[481] = (img)(_n10##x,_n9##y,z,v)), \
8422 (I[504] = (img)(_n10##x,_n10##y,z,v)), \
8423 (I[527] = (img)(_n10##x,_n11##y,z,v)), \
8424 x+11>=(int)((img).width)?(int)((img).width)-1:x+11); \
8425 x<=(int)(x1) && ((_n11##x<(int)((img).width) && ( \
8426 (I[22] = (img)(_n11##x,_p11##y,z,v)), \
8427 (I[45] = (img)(_n11##x,_p10##y,z,v)), \
8428 (I[68] = (img)(_n11##x,_p9##y,z,v)), \
8429 (I[91] = (img)(_n11##x,_p8##y,z,v)), \
8430 (I[114] = (img)(_n11##x,_p7##y,z,v)), \
8431 (I[137] = (img)(_n11##x,_p6##y,z,v)), \
8432 (I[160] = (img)(_n11##x,_p5##y,z,v)), \
8433 (I[183] = (img)(_n11##x,_p4##y,z,v)), \
8434 (I[206] = (img)(_n11##x,_p3##y,z,v)), \
8435 (I[229] = (img)(_n11##x,_p2##y,z,v)), \
8436 (I[252] = (img)(_n11##x,_p1##y,z,v)), \
8437 (I[275] = (img)(_n11##x,y,z,v)), \
8438 (I[298] = (img)(_n11##x,_n1##y,z,v)), \
8439 (I[321] = (img)(_n11##x,_n2##y,z,v)), \
8440 (I[344] = (img)(_n11##x,_n3##y,z,v)), \
8441 (I[367] = (img)(_n11##x,_n4##y,z,v)), \
8442 (I[390] = (img)(_n11##x,_n5##y,z,v)), \
8443 (I[413] = (img)(_n11##x,_n6##y,z,v)), \
8444 (I[436] = (img)(_n11##x,_n7##y,z,v)), \
8445 (I[459] = (img)(_n11##x,_n8##y,z,v)), \
8446 (I[482] = (img)(_n11##x,_n9##y,z,v)), \
8447 (I[505] = (img)(_n11##x,_n10##y,z,v)), \
8448 (I[528] = (img)(_n11##x,_n11##y,z,v)),1)) || \
8449 _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
8450 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], \
8451 I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], \
8452 I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], \
8453 I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], \
8454 I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], \
8455 I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], \
8456 I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], \
8457 I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], \
8458 I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], \
8459 I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], \
8460 I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], \
8461 I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], \
8462 I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], \
8463 I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], \
8464 I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], \
8465 I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], \
8466 I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], \
8467 I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], \
8468 I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], \
8469 I[437] = I[438], I[438] = I[439], I[439] = I[440], I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], I[455] = I[456], I[456] = I[457], I[457] = I[458], I[458] = I[459], \
8470 I[460] = I[461], I[461] = I[462], I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], I[479] = I[480], I[480] = I[481], I[481] = I[482], \
8471 I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], I[487] = I[488], I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], I[495] = I[496], I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], I[503] = I[504], I[504] = I[505], \
8472 I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], I[511] = I[512], I[512] = I[513], I[513] = I[514], I[514] = I[515], I[515] = I[516], I[516] = I[517], I[517] = I[518], I[518] = I[519], I[519] = I[520], I[520] = I[521], I[521] = I[522], I[522] = I[523], I[523] = I[524], I[524] = I[525], I[525] = I[526], I[526] = I[527], I[527] = I[528], \
8473 _p11##x = _p10##x, _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x)
8475 #define cimg_get23x23(img,x,y,z,v,I) \
8476 I[0] = (img)(_p11##x,_p11##y,z,v), I[1] = (img)(_p10##x,_p11##y,z,v), I[2] = (img)(_p9##x,_p11##y,z,v), I[3] = (img)(_p8##x,_p11##y,z,v), I[4] = (img)(_p7##x,_p11##y,z,v), I[5] = (img)(_p6##x,_p11##y,z,v), I[6] = (img)(_p5##x,_p11##y,z,v), I[7] = (img)(_p4##x,_p11##y,z,v), I[8] = (img)(_p3##x,_p11##y,z,v), I[9] = (img)(_p2##x,_p11##y,z,v), I[10] = (img)(_p1##x,_p11##y,z,v), I[11] = (img)(x,_p11##y,z,v), I[12] = (img)(_n1##x,_p11##y,z,v), I[13] = (img)(_n2##x,_p11##y,z,v), I[14] = (img)(_n3##x,_p11##y,z,v), I[15] = (img)(_n4##x,_p11##y,z,v), I[16] = (img)(_n5##x,_p11##y,z,v), I[17] = (img)(_n6##x,_p11##y,z,v), I[18] = (img)(_n7##x,_p11##y,z,v), I[19] = (img)(_n8##x,_p11##y,z,v), I[20] = (img)(_n9##x,_p11##y,z,v), I[21] = (img)(_n10##x,_p11##y,z,v), I[22] = (img)(_n11##x,_p11##y,z,v), \
8477 I[23] = (img)(_p11##x,_p10##y,z,v), I[24] = (img)(_p10##x,_p10##y,z,v), I[25] = (img)(_p9##x,_p10##y,z,v), I[26] = (img)(_p8##x,_p10##y,z,v), I[27] = (img)(_p7##x,_p10##y,z,v), I[28] = (img)(_p6##x,_p10##y,z,v), I[29] = (img)(_p5##x,_p10##y,z,v), I[30] = (img)(_p4##x,_p10##y,z,v), I[31] = (img)(_p3##x,_p10##y,z,v), I[32] = (img)(_p2##x,_p10##y,z,v), I[33] = (img)(_p1##x,_p10##y,z,v), I[34] = (img)(x,_p10##y,z,v), I[35] = (img)(_n1##x,_p10##y,z,v), I[36] = (img)(_n2##x,_p10##y,z,v), I[37] = (img)(_n3##x,_p10##y,z,v), I[38] = (img)(_n4##x,_p10##y,z,v), I[39] = (img)(_n5##x,_p10##y,z,v), I[40] = (img)(_n6##x,_p10##y,z,v), I[41] = (img)(_n7##x,_p10##y,z,v), I[42] = (img)(_n8##x,_p10##y,z,v), I[43] = (img)(_n9##x,_p10##y,z,v), I[44] = (img)(_n10##x,_p10##y,z,v), I[45] = (img)(_n11##x,_p10##y,z,v), \
8478 I[46] = (img)(_p11##x,_p9##y,z,v), I[47] = (img)(_p10##x,_p9##y,z,v), I[48] = (img)(_p9##x,_p9##y,z,v), I[49] = (img)(_p8##x,_p9##y,z,v), I[50] = (img)(_p7##x,_p9##y,z,v), I[51] = (img)(_p6##x,_p9##y,z,v), I[52] = (img)(_p5##x,_p9##y,z,v), I[53] = (img)(_p4##x,_p9##y,z,v), I[54] = (img)(_p3##x,_p9##y,z,v), I[55] = (img)(_p2##x,_p9##y,z,v), I[56] = (img)(_p1##x,_p9##y,z,v), I[57] = (img)(x,_p9##y,z,v), I[58] = (img)(_n1##x,_p9##y,z,v), I[59] = (img)(_n2##x,_p9##y,z,v), I[60] = (img)(_n3##x,_p9##y,z,v), I[61] = (img)(_n4##x,_p9##y,z,v), I[62] = (img)(_n5##x,_p9##y,z,v), I[63] = (img)(_n6##x,_p9##y,z,v), I[64] = (img)(_n7##x,_p9##y,z,v), I[65] = (img)(_n8##x,_p9##y,z,v), I[66] = (img)(_n9##x,_p9##y,z,v), I[67] = (img)(_n10##x,_p9##y,z,v), I[68] = (img)(_n11##x,_p9##y,z,v), \
8479 I[69] = (img)(_p11##x,_p8##y,z,v), I[70] = (img)(_p10##x,_p8##y,z,v), I[71] = (img)(_p9##x,_p8##y,z,v), I[72] = (img)(_p8##x,_p8##y,z,v), I[73] = (img)(_p7##x,_p8##y,z,v), I[74] = (img)(_p6##x,_p8##y,z,v), I[75] = (img)(_p5##x,_p8##y,z,v), I[76] = (img)(_p4##x,_p8##y,z,v), I[77] = (img)(_p3##x,_p8##y,z,v), I[78] = (img)(_p2##x,_p8##y,z,v), I[79] = (img)(_p1##x,_p8##y,z,v), I[80] = (img)(x,_p8##y,z,v), I[81] = (img)(_n1##x,_p8##y,z,v), I[82] = (img)(_n2##x,_p8##y,z,v), I[83] = (img)(_n3##x,_p8##y,z,v), I[84] = (img)(_n4##x,_p8##y,z,v), I[85] = (img)(_n5##x,_p8##y,z,v), I[86] = (img)(_n6##x,_p8##y,z,v), I[87] = (img)(_n7##x,_p8##y,z,v), I[88] = (img)(_n8##x,_p8##y,z,v), I[89] = (img)(_n9##x,_p8##y,z,v), I[90] = (img)(_n10##x,_p8##y,z,v), I[91] = (img)(_n11##x,_p8##y,z,v), \
8480 I[92] = (img)(_p11##x,_p7##y,z,v), I[93] = (img)(_p10##x,_p7##y,z,v), I[94] = (img)(_p9##x,_p7##y,z,v), I[95] = (img)(_p8##x,_p7##y,z,v), I[96] = (img)(_p7##x,_p7##y,z,v), I[97] = (img)(_p6##x,_p7##y,z,v), I[98] = (img)(_p5##x,_p7##y,z,v), I[99] = (img)(_p4##x,_p7##y,z,v), I[100] = (img)(_p3##x,_p7##y,z,v), I[101] = (img)(_p2##x,_p7##y,z,v), I[102] = (img)(_p1##x,_p7##y,z,v), I[103] = (img)(x,_p7##y,z,v), I[104] = (img)(_n1##x,_p7##y,z,v), I[105] = (img)(_n2##x,_p7##y,z,v), I[106] = (img)(_n3##x,_p7##y,z,v), I[107] = (img)(_n4##x,_p7##y,z,v), I[108] = (img)(_n5##x,_p7##y,z,v), I[109] = (img)(_n6##x,_p7##y,z,v), I[110] = (img)(_n7##x,_p7##y,z,v), I[111] = (img)(_n8##x,_p7##y,z,v), I[112] = (img)(_n9##x,_p7##y,z,v), I[113] = (img)(_n10##x,_p7##y,z,v), I[114] = (img)(_n11##x,_p7##y,z,v), \
8481 I[115] = (img)(_p11##x,_p6##y,z,v), I[116] = (img)(_p10##x,_p6##y,z,v), I[117] = (img)(_p9##x,_p6##y,z,v), I[118] = (img)(_p8##x,_p6##y,z,v), I[119] = (img)(_p7##x,_p6##y,z,v), I[120] = (img)(_p6##x,_p6##y,z,v), I[121] = (img)(_p5##x,_p6##y,z,v), I[122] = (img)(_p4##x,_p6##y,z,v), I[123] = (img)(_p3##x,_p6##y,z,v), I[124] = (img)(_p2##x,_p6##y,z,v), I[125] = (img)(_p1##x,_p6##y,z,v), I[126] = (img)(x,_p6##y,z,v), I[127] = (img)(_n1##x,_p6##y,z,v), I[128] = (img)(_n2##x,_p6##y,z,v), I[129] = (img)(_n3##x,_p6##y,z,v), I[130] = (img)(_n4##x,_p6##y,z,v), I[131] = (img)(_n5##x,_p6##y,z,v), I[132] = (img)(_n6##x,_p6##y,z,v), I[133] = (img)(_n7##x,_p6##y,z,v), I[134] = (img)(_n8##x,_p6##y,z,v), I[135] = (img)(_n9##x,_p6##y,z,v), I[136] = (img)(_n10##x,_p6##y,z,v), I[137] = (img)(_n11##x,_p6##y,z,v), \
8482 I[138] = (img)(_p11##x,_p5##y,z,v), I[139] = (img)(_p10##x,_p5##y,z,v), I[140] = (img)(_p9##x,_p5##y,z,v), I[141] = (img)(_p8##x,_p5##y,z,v), I[142] = (img)(_p7##x,_p5##y,z,v), I[143] = (img)(_p6##x,_p5##y,z,v), I[144] = (img)(_p5##x,_p5##y,z,v), I[145] = (img)(_p4##x,_p5##y,z,v), I[146] = (img)(_p3##x,_p5##y,z,v), I[147] = (img)(_p2##x,_p5##y,z,v), I[148] = (img)(_p1##x,_p5##y,z,v), I[149] = (img)(x,_p5##y,z,v), I[150] = (img)(_n1##x,_p5##y,z,v), I[151] = (img)(_n2##x,_p5##y,z,v), I[152] = (img)(_n3##x,_p5##y,z,v), I[153] = (img)(_n4##x,_p5##y,z,v), I[154] = (img)(_n5##x,_p5##y,z,v), I[155] = (img)(_n6##x,_p5##y,z,v), I[156] = (img)(_n7##x,_p5##y,z,v), I[157] = (img)(_n8##x,_p5##y,z,v), I[158] = (img)(_n9##x,_p5##y,z,v), I[159] = (img)(_n10##x,_p5##y,z,v), I[160] = (img)(_n11##x,_p5##y,z,v), \
8483 I[161] = (img)(_p11##x,_p4##y,z,v), I[162] = (img)(_p10##x,_p4##y,z,v), I[163] = (img)(_p9##x,_p4##y,z,v), I[164] = (img)(_p8##x,_p4##y,z,v), I[165] = (img)(_p7##x,_p4##y,z,v), I[166] = (img)(_p6##x,_p4##y,z,v), I[167] = (img)(_p5##x,_p4##y,z,v), I[168] = (img)(_p4##x,_p4##y,z,v), I[169] = (img)(_p3##x,_p4##y,z,v), I[170] = (img)(_p2##x,_p4##y,z,v), I[171] = (img)(_p1##x,_p4##y,z,v), I[172] = (img)(x,_p4##y,z,v), I[173] = (img)(_n1##x,_p4##y,z,v), I[174] = (img)(_n2##x,_p4##y,z,v), I[175] = (img)(_n3##x,_p4##y,z,v), I[176] = (img)(_n4##x,_p4##y,z,v), I[177] = (img)(_n5##x,_p4##y,z,v), I[178] = (img)(_n6##x,_p4##y,z,v), I[179] = (img)(_n7##x,_p4##y,z,v), I[180] = (img)(_n8##x,_p4##y,z,v), I[181] = (img)(_n9##x,_p4##y,z,v), I[182] = (img)(_n10##x,_p4##y,z,v), I[183] = (img)(_n11##x,_p4##y,z,v), \
8484 I[184] = (img)(_p11##x,_p3##y,z,v), I[185] = (img)(_p10##x,_p3##y,z,v), I[186] = (img)(_p9##x,_p3##y,z,v), I[187] = (img)(_p8##x,_p3##y,z,v), I[188] = (img)(_p7##x,_p3##y,z,v), I[189] = (img)(_p6##x,_p3##y,z,v), I[190] = (img)(_p5##x,_p3##y,z,v), I[191] = (img)(_p4##x,_p3##y,z,v), I[192] = (img)(_p3##x,_p3##y,z,v), I[193] = (img)(_p2##x,_p3##y,z,v), I[194] = (img)(_p1##x,_p3##y,z,v), I[195] = (img)(x,_p3##y,z,v), I[196] = (img)(_n1##x,_p3##y,z,v), I[197] = (img)(_n2##x,_p3##y,z,v), I[198] = (img)(_n3##x,_p3##y,z,v), I[199] = (img)(_n4##x,_p3##y,z,v), I[200] = (img)(_n5##x,_p3##y,z,v), I[201] = (img)(_n6##x,_p3##y,z,v), I[202] = (img)(_n7##x,_p3##y,z,v), I[203] = (img)(_n8##x,_p3##y,z,v), I[204] = (img)(_n9##x,_p3##y,z,v), I[205] = (img)(_n10##x,_p3##y,z,v), I[206] = (img)(_n11##x,_p3##y,z,v), \
8485 I[207] = (img)(_p11##x,_p2##y,z,v), I[208] = (img)(_p10##x,_p2##y,z,v), I[209] = (img)(_p9##x,_p2##y,z,v), I[210] = (img)(_p8##x,_p2##y,z,v), I[211] = (img)(_p7##x,_p2##y,z,v), I[212] = (img)(_p6##x,_p2##y,z,v), I[213] = (img)(_p5##x,_p2##y,z,v), I[214] = (img)(_p4##x,_p2##y,z,v), I[215] = (img)(_p3##x,_p2##y,z,v), I[216] = (img)(_p2##x,_p2##y,z,v), I[217] = (img)(_p1##x,_p2##y,z,v), I[218] = (img)(x,_p2##y,z,v), I[219] = (img)(_n1##x,_p2##y,z,v), I[220] = (img)(_n2##x,_p2##y,z,v), I[221] = (img)(_n3##x,_p2##y,z,v), I[222] = (img)(_n4##x,_p2##y,z,v), I[223] = (img)(_n5##x,_p2##y,z,v), I[224] = (img)(_n6##x,_p2##y,z,v), I[225] = (img)(_n7##x,_p2##y,z,v), I[226] = (img)(_n8##x,_p2##y,z,v), I[227] = (img)(_n9##x,_p2##y,z,v), I[228] = (img)(_n10##x,_p2##y,z,v), I[229] = (img)(_n11##x,_p2##y,z,v), \
8486 I[230] = (img)(_p11##x,_p1##y,z,v), I[231] = (img)(_p10##x,_p1##y,z,v), I[232] = (img)(_p9##x,_p1##y,z,v), I[233] = (img)(_p8##x,_p1##y,z,v), I[234] = (img)(_p7##x,_p1##y,z,v), I[235] = (img)(_p6##x,_p1##y,z,v), I[236] = (img)(_p5##x,_p1##y,z,v), I[237] = (img)(_p4##x,_p1##y,z,v), I[238] = (img)(_p3##x,_p1##y,z,v), I[239] = (img)(_p2##x,_p1##y,z,v), I[240] = (img)(_p1##x,_p1##y,z,v), I[241] = (img)(x,_p1##y,z,v), I[242] = (img)(_n1##x,_p1##y,z,v), I[243] = (img)(_n2##x,_p1##y,z,v), I[244] = (img)(_n3##x,_p1##y,z,v), I[245] = (img)(_n4##x,_p1##y,z,v), I[246] = (img)(_n5##x,_p1##y,z,v), I[247] = (img)(_n6##x,_p1##y,z,v), I[248] = (img)(_n7##x,_p1##y,z,v), I[249] = (img)(_n8##x,_p1##y,z,v), I[250] = (img)(_n9##x,_p1##y,z,v), I[251] = (img)(_n10##x,_p1##y,z,v), I[252] = (img)(_n11##x,_p1##y,z,v), \
8487 I[253] = (img)(_p11##x,y,z,v), I[254] = (img)(_p10##x,y,z,v), I[255] = (img)(_p9##x,y,z,v), I[256] = (img)(_p8##x,y,z,v), I[257] = (img)(_p7##x,y,z,v), I[258] = (img)(_p6##x,y,z,v), I[259] = (img)(_p5##x,y,z,v), I[260] = (img)(_p4##x,y,z,v), I[261] = (img)(_p3##x,y,z,v), I[262] = (img)(_p2##x,y,z,v), I[263] = (img)(_p1##x,y,z,v), I[264] = (img)(x,y,z,v), I[265] = (img)(_n1##x,y,z,v), I[266] = (img)(_n2##x,y,z,v), I[267] = (img)(_n3##x,y,z,v), I[268] = (img)(_n4##x,y,z,v), I[269] = (img)(_n5##x,y,z,v), I[270] = (img)(_n6##x,y,z,v), I[271] = (img)(_n7##x,y,z,v), I[272] = (img)(_n8##x,y,z,v), I[273] = (img)(_n9##x,y,z,v), I[274] = (img)(_n10##x,y,z,v), I[275] = (img)(_n11##x,y,z,v), \
8488 I[276] = (img)(_p11##x,_n1##y,z,v), I[277] = (img)(_p10##x,_n1##y,z,v), I[278] = (img)(_p9##x,_n1##y,z,v), I[279] = (img)(_p8##x,_n1##y,z,v), I[280] = (img)(_p7##x,_n1##y,z,v), I[281] = (img)(_p6##x,_n1##y,z,v), I[282] = (img)(_p5##x,_n1##y,z,v), I[283] = (img)(_p4##x,_n1##y,z,v), I[284] = (img)(_p3##x,_n1##y,z,v), I[285] = (img)(_p2##x,_n1##y,z,v), I[286] = (img)(_p1##x,_n1##y,z,v), I[287] = (img)(x,_n1##y,z,v), I[288] = (img)(_n1##x,_n1##y,z,v), I[289] = (img)(_n2##x,_n1##y,z,v), I[290] = (img)(_n3##x,_n1##y,z,v), I[291] = (img)(_n4##x,_n1##y,z,v), I[292] = (img)(_n5##x,_n1##y,z,v), I[293] = (img)(_n6##x,_n1##y,z,v), I[294] = (img)(_n7##x,_n1##y,z,v), I[295] = (img)(_n8##x,_n1##y,z,v), I[296] = (img)(_n9##x,_n1##y,z,v), I[297] = (img)(_n10##x,_n1##y,z,v), I[298] = (img)(_n11##x,_n1##y,z,v), \
8489 I[299] = (img)(_p11##x,_n2##y,z,v), I[300] = (img)(_p10##x,_n2##y,z,v), I[301] = (img)(_p9##x,_n2##y,z,v), I[302] = (img)(_p8##x,_n2##y,z,v), I[303] = (img)(_p7##x,_n2##y,z,v), I[304] = (img)(_p6##x,_n2##y,z,v), I[305] = (img)(_p5##x,_n2##y,z,v), I[306] = (img)(_p4##x,_n2##y,z,v), I[307] = (img)(_p3##x,_n2##y,z,v), I[308] = (img)(_p2##x,_n2##y,z,v), I[309] = (img)(_p1##x,_n2##y,z,v), I[310] = (img)(x,_n2##y,z,v), I[311] = (img)(_n1##x,_n2##y,z,v), I[312] = (img)(_n2##x,_n2##y,z,v), I[313] = (img)(_n3##x,_n2##y,z,v), I[314] = (img)(_n4##x,_n2##y,z,v), I[315] = (img)(_n5##x,_n2##y,z,v), I[316] = (img)(_n6##x,_n2##y,z,v), I[317] = (img)(_n7##x,_n2##y,z,v), I[318] = (img)(_n8##x,_n2##y,z,v), I[319] = (img)(_n9##x,_n2##y,z,v), I[320] = (img)(_n10##x,_n2##y,z,v), I[321] = (img)(_n11##x,_n2##y,z,v), \
8490 I[322] = (img)(_p11##x,_n3##y,z,v), I[323] = (img)(_p10##x,_n3##y,z,v), I[324] = (img)(_p9##x,_n3##y,z,v), I[325] = (img)(_p8##x,_n3##y,z,v), I[326] = (img)(_p7##x,_n3##y,z,v), I[327] = (img)(_p6##x,_n3##y,z,v), I[328] = (img)(_p5##x,_n3##y,z,v), I[329] = (img)(_p4##x,_n3##y,z,v), I[330] = (img)(_p3##x,_n3##y,z,v), I[331] = (img)(_p2##x,_n3##y,z,v), I[332] = (img)(_p1##x,_n3##y,z,v), I[333] = (img)(x,_n3##y,z,v), I[334] = (img)(_n1##x,_n3##y,z,v), I[335] = (img)(_n2##x,_n3##y,z,v), I[336] = (img)(_n3##x,_n3##y,z,v), I[337] = (img)(_n4##x,_n3##y,z,v), I[338] = (img)(_n5##x,_n3##y,z,v), I[339] = (img)(_n6##x,_n3##y,z,v), I[340] = (img)(_n7##x,_n3##y,z,v), I[341] = (img)(_n8##x,_n3##y,z,v), I[342] = (img)(_n9##x,_n3##y,z,v), I[343] = (img)(_n10##x,_n3##y,z,v), I[344] = (img)(_n11##x,_n3##y,z,v), \
8491 I[345] = (img)(_p11##x,_n4##y,z,v), I[346] = (img)(_p10##x,_n4##y,z,v), I[347] = (img)(_p9##x,_n4##y,z,v), I[348] = (img)(_p8##x,_n4##y,z,v), I[349] = (img)(_p7##x,_n4##y,z,v), I[350] = (img)(_p6##x,_n4##y,z,v), I[351] = (img)(_p5##x,_n4##y,z,v), I[352] = (img)(_p4##x,_n4##y,z,v), I[353] = (img)(_p3##x,_n4##y,z,v), I[354] = (img)(_p2##x,_n4##y,z,v), I[355] = (img)(_p1##x,_n4##y,z,v), I[356] = (img)(x,_n4##y,z,v), I[357] = (img)(_n1##x,_n4##y,z,v), I[358] = (img)(_n2##x,_n4##y,z,v), I[359] = (img)(_n3##x,_n4##y,z,v), I[360] = (img)(_n4##x,_n4##y,z,v), I[361] = (img)(_n5##x,_n4##y,z,v), I[362] = (img)(_n6##x,_n4##y,z,v), I[363] = (img)(_n7##x,_n4##y,z,v), I[364] = (img)(_n8##x,_n4##y,z,v), I[365] = (img)(_n9##x,_n4##y,z,v), I[366] = (img)(_n10##x,_n4##y,z,v), I[367] = (img)(_n11##x,_n4##y,z,v), \
8492 I[368] = (img)(_p11##x,_n5##y,z,v), I[369] = (img)(_p10##x,_n5##y,z,v), I[370] = (img)(_p9##x,_n5##y,z,v), I[371] = (img)(_p8##x,_n5##y,z,v), I[372] = (img)(_p7##x,_n5##y,z,v), I[373] = (img)(_p6##x,_n5##y,z,v), I[374] = (img)(_p5##x,_n5##y,z,v), I[375] = (img)(_p4##x,_n5##y,z,v), I[376] = (img)(_p3##x,_n5##y,z,v), I[377] = (img)(_p2##x,_n5##y,z,v), I[378] = (img)(_p1##x,_n5##y,z,v), I[379] = (img)(x,_n5##y,z,v), I[380] = (img)(_n1##x,_n5##y,z,v), I[381] = (img)(_n2##x,_n5##y,z,v), I[382] = (img)(_n3##x,_n5##y,z,v), I[383] = (img)(_n4##x,_n5##y,z,v), I[384] = (img)(_n5##x,_n5##y,z,v), I[385] = (img)(_n6##x,_n5##y,z,v), I[386] = (img)(_n7##x,_n5##y,z,v), I[387] = (img)(_n8##x,_n5##y,z,v), I[388] = (img)(_n9##x,_n5##y,z,v), I[389] = (img)(_n10##x,_n5##y,z,v), I[390] = (img)(_n11##x,_n5##y,z,v), \
8493 I[391] = (img)(_p11##x,_n6##y,z,v), I[392] = (img)(_p10##x,_n6##y,z,v), I[393] = (img)(_p9##x,_n6##y,z,v), I[394] = (img)(_p8##x,_n6##y,z,v), I[395] = (img)(_p7##x,_n6##y,z,v), I[396] = (img)(_p6##x,_n6##y,z,v), I[397] = (img)(_p5##x,_n6##y,z,v), I[398] = (img)(_p4##x,_n6##y,z,v), I[399] = (img)(_p3##x,_n6##y,z,v), I[400] = (img)(_p2##x,_n6##y,z,v), I[401] = (img)(_p1##x,_n6##y,z,v), I[402] = (img)(x,_n6##y,z,v), I[403] = (img)(_n1##x,_n6##y,z,v), I[404] = (img)(_n2##x,_n6##y,z,v), I[405] = (img)(_n3##x,_n6##y,z,v), I[406] = (img)(_n4##x,_n6##y,z,v), I[407] = (img)(_n5##x,_n6##y,z,v), I[408] = (img)(_n6##x,_n6##y,z,v), I[409] = (img)(_n7##x,_n6##y,z,v), I[410] = (img)(_n8##x,_n6##y,z,v), I[411] = (img)(_n9##x,_n6##y,z,v), I[412] = (img)(_n10##x,_n6##y,z,v), I[413] = (img)(_n11##x,_n6##y,z,v), \
8494 I[414] = (img)(_p11##x,_n7##y,z,v), I[415] = (img)(_p10##x,_n7##y,z,v), I[416] = (img)(_p9##x,_n7##y,z,v), I[417] = (img)(_p8##x,_n7##y,z,v), I[418] = (img)(_p7##x,_n7##y,z,v), I[419] = (img)(_p6##x,_n7##y,z,v), I[420] = (img)(_p5##x,_n7##y,z,v), I[421] = (img)(_p4##x,_n7##y,z,v), I[422] = (img)(_p3##x,_n7##y,z,v), I[423] = (img)(_p2##x,_n7##y,z,v), I[424] = (img)(_p1##x,_n7##y,z,v), I[425] = (img)(x,_n7##y,z,v), I[426] = (img)(_n1##x,_n7##y,z,v), I[427] = (img)(_n2##x,_n7##y,z,v), I[428] = (img)(_n3##x,_n7##y,z,v), I[429] = (img)(_n4##x,_n7##y,z,v), I[430] = (img)(_n5##x,_n7##y,z,v), I[431] = (img)(_n6##x,_n7##y,z,v), I[432] = (img)(_n7##x,_n7##y,z,v), I[433] = (img)(_n8##x,_n7##y,z,v), I[434] = (img)(_n9##x,_n7##y,z,v), I[435] = (img)(_n10##x,_n7##y,z,v), I[436] = (img)(_n11##x,_n7##y,z,v), \
8495 I[437] = (img)(_p11##x,_n8##y,z,v), I[438] = (img)(_p10##x,_n8##y,z,v), I[439] = (img)(_p9##x,_n8##y,z,v), I[440] = (img)(_p8##x,_n8##y,z,v), I[441] = (img)(_p7##x,_n8##y,z,v), I[442] = (img)(_p6##x,_n8##y,z,v), I[443] = (img)(_p5##x,_n8##y,z,v), I[444] = (img)(_p4##x,_n8##y,z,v), I[445] = (img)(_p3##x,_n8##y,z,v), I[446] = (img)(_p2##x,_n8##y,z,v), I[447] = (img)(_p1##x,_n8##y,z,v), I[448] = (img)(x,_n8##y,z,v), I[449] = (img)(_n1##x,_n8##y,z,v), I[450] = (img)(_n2##x,_n8##y,z,v), I[451] = (img)(_n3##x,_n8##y,z,v), I[452] = (img)(_n4##x,_n8##y,z,v), I[453] = (img)(_n5##x,_n8##y,z,v), I[454] = (img)(_n6##x,_n8##y,z,v), I[455] = (img)(_n7##x,_n8##y,z,v), I[456] = (img)(_n8##x,_n8##y,z,v), I[457] = (img)(_n9##x,_n8##y,z,v), I[458] = (img)(_n10##x,_n8##y,z,v), I[459] = (img)(_n11##x,_n8##y,z,v), \
8496 I[460] = (img)(_p11##x,_n9##y,z,v), I[461] = (img)(_p10##x,_n9##y,z,v), I[462] = (img)(_p9##x,_n9##y,z,v), I[463] = (img)(_p8##x,_n9##y,z,v), I[464] = (img)(_p7##x,_n9##y,z,v), I[465] = (img)(_p6##x,_n9##y,z,v), I[466] = (img)(_p5##x,_n9##y,z,v), I[467] = (img)(_p4##x,_n9##y,z,v), I[468] = (img)(_p3##x,_n9##y,z,v), I[469] = (img)(_p2##x,_n9##y,z,v), I[470] = (img)(_p1##x,_n9##y,z,v), I[471] = (img)(x,_n9##y,z,v), I[472] = (img)(_n1##x,_n9##y,z,v), I[473] = (img)(_n2##x,_n9##y,z,v), I[474] = (img)(_n3##x,_n9##y,z,v), I[475] = (img)(_n4##x,_n9##y,z,v), I[476] = (img)(_n5##x,_n9##y,z,v), I[477] = (img)(_n6##x,_n9##y,z,v), I[478] = (img)(_n7##x,_n9##y,z,v), I[479] = (img)(_n8##x,_n9##y,z,v), I[480] = (img)(_n9##x,_n9##y,z,v), I[481] = (img)(_n10##x,_n9##y,z,v), I[482] = (img)(_n11##x,_n9##y,z,v), \
8497 I[483] = (img)(_p11##x,_n10##y,z,v), I[484] = (img)(_p10##x,_n10##y,z,v), I[485] = (img)(_p9##x,_n10##y,z,v), I[486] = (img)(_p8##x,_n10##y,z,v), I[487] = (img)(_p7##x,_n10##y,z,v), I[488] = (img)(_p6##x,_n10##y,z,v), I[489] = (img)(_p5##x,_n10##y,z,v), I[490] = (img)(_p4##x,_n10##y,z,v), I[491] = (img)(_p3##x,_n10##y,z,v), I[492] = (img)(_p2##x,_n10##y,z,v), I[493] = (img)(_p1##x,_n10##y,z,v), I[494] = (img)(x,_n10##y,z,v), I[495] = (img)(_n1##x,_n10##y,z,v), I[496] = (img)(_n2##x,_n10##y,z,v), I[497] = (img)(_n3##x,_n10##y,z,v), I[498] = (img)(_n4##x,_n10##y,z,v), I[499] = (img)(_n5##x,_n10##y,z,v), I[500] = (img)(_n6##x,_n10##y,z,v), I[501] = (img)(_n7##x,_n10##y,z,v), I[502] = (img)(_n8##x,_n10##y,z,v), I[503] = (img)(_n9##x,_n10##y,z,v), I[504] = (img)(_n10##x,_n10##y,z,v), I[505] = (img)(_n11##x,_n10##y,z,v), \
8498 I[506] = (img)(_p11##x,_n11##y,z,v), I[507] = (img)(_p10##x,_n11##y,z,v), I[508] = (img)(_p9##x,_n11##y,z,v), I[509] = (img)(_p8##x,_n11##y,z,v), I[510] = (img)(_p7##x,_n11##y,z,v), I[511] = (img)(_p6##x,_n11##y,z,v), I[512] = (img)(_p5##x,_n11##y,z,v), I[513] = (img)(_p4##x,_n11##y,z,v), I[514] = (img)(_p3##x,_n11##y,z,v), I[515] = (img)(_p2##x,_n11##y,z,v), I[516] = (img)(_p1##x,_n11##y,z,v), I[517] = (img)(x,_n11##y,z,v), I[518] = (img)(_n1##x,_n11##y,z,v), I[519] = (img)(_n2##x,_n11##y,z,v), I[520] = (img)(_n3##x,_n11##y,z,v), I[521] = (img)(_n4##x,_n11##y,z,v), I[522] = (img)(_n5##x,_n11##y,z,v), I[523] = (img)(_n6##x,_n11##y,z,v), I[524] = (img)(_n7##x,_n11##y,z,v), I[525] = (img)(_n8##x,_n11##y,z,v), I[526] = (img)(_n9##x,_n11##y,z,v), I[527] = (img)(_n10##x,_n11##y,z,v), I[528] = (img)(_n11##x,_n11##y,z,v);
8500 // Define 24x24 loop macros for CImg
8501 //----------------------------------
8502 #define cimg_for24(bound,i) for (int i = 0, \
8503 _p11##i = 0, _p10##i = 0, _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
8504 _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
8505 _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
8506 _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
8507 _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
8508 _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
8509 _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
8510 _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
8511 _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
8512 _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
8513 _n10##i = 10>=(int)(bound)?(int)(bound)-1:10, \
8514 _n11##i = 11>=(int)(bound)?(int)(bound)-1:11, \
8515 _n12##i = 12>=(int)(bound)?(int)(bound)-1:12; \
8516 _n12##i<(int)(bound) || _n11##i==--_n12##i || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
8517 i==(_n12##i = _n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
8518 _p11##i = _p10##i, _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
8519 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i, ++_n12##i)
8521 #define cimg_for24X(img,x) cimg_for24((img).width,x)
8522 #define cimg_for24Y(img,y) cimg_for24((img).height,y)
8523 #define cimg_for24Z(img,z) cimg_for24((img).depth,z)
8524 #define cimg_for24V(img,v) cimg_for24((img).dim,v)
8525 #define cimg_for24XY(img,x,y) cimg_for24Y(img,y) cimg_for24X(img,x)
8526 #define cimg_for24XZ(img,x,z) cimg_for24Z(img,z) cimg_for24X(img,x)
8527 #define cimg_for24XV(img,x,v) cimg_for24V(img,v) cimg_for24X(img,x)
8528 #define cimg_for24YZ(img,y,z) cimg_for24Z(img,z) cimg_for24Y(img,y)
8529 #define cimg_for24YV(img,y,v) cimg_for24V(img,v) cimg_for24Y(img,y)
8530 #define cimg_for24ZV(img,z,v) cimg_for24V(img,v) cimg_for24Z(img,z)
8531 #define cimg_for24XYZ(img,x,y,z) cimg_for24Z(img,z) cimg_for24XY(img,x,y)
8532 #define cimg_for24XZV(img,x,z,v) cimg_for24V(img,v) cimg_for24XZ(img,x,z)
8533 #define cimg_for24YZV(img,y,z,v) cimg_for24V(img,v) cimg_for24YZ(img,y,z)
8534 #define cimg_for24XYZV(img,x,y,z,v) cimg_for24V(img,v) cimg_for24XYZ(img,x,y,z)
8536 #define cimg_for_in24(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
8537 _p11##i = i-11<0?0:i-11, \
8538 _p10##i = i-10<0?0:i-10, \
8539 _p9##i = i-9<0?0:i-9, \
8540 _p8##i = i-8<0?0:i-8, \
8541 _p7##i = i-7<0?0:i-7, \
8542 _p6##i = i-6<0?0:i-6, \
8543 _p5##i = i-5<0?0:i-5, \
8544 _p4##i = i-4<0?0:i-4, \
8545 _p3##i = i-3<0?0:i-3, \
8546 _p2##i = i-2<0?0:i-2, \
8547 _p1##i = i-1<0?0:i-1, \
8548 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
8549 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
8550 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
8551 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
8552 _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
8553 _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
8554 _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
8555 _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
8556 _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
8557 _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10, \
8558 _n11##i = i+11>=(int)(bound)?(int)(bound)-1:i+11, \
8559 _n12##i = i+12>=(int)(bound)?(int)(bound)-1:i+12; \
8560 i<=(int)(i1) && (_n12##i<(int)(bound) || _n11##i==--_n12##i || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
8561 i==(_n12##i = _n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
8562 _p11##i = _p10##i, _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
8563 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i, ++_n12##i)
8565 #define cimg_for_in24X(img,x0,x1,x) cimg_for_in24((img).width,x0,x1,x)
8566 #define cimg_for_in24Y(img,y0,y1,y) cimg_for_in24((img).height,y0,y1,y)
8567 #define cimg_for_in24Z(img,z0,z1,z) cimg_for_in24((img).depth,z0,z1,z)
8568 #define cimg_for_in24V(img,v0,v1,v) cimg_for_in24((img).dim,v0,v1,v)
8569 #define cimg_for_in24XY(img,x0,y0,x1,y1,x,y) cimg_for_in24Y(img,y0,y1,y) cimg_for_in24X(img,x0,x1,x)
8570 #define cimg_for_in24XZ(img,x0,z0,x1,z1,x,z) cimg_for_in24Z(img,z0,z1,z) cimg_for_in24X(img,x0,x1,x)
8571 #define cimg_for_in24XV(img,x0,v0,x1,v1,x,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24X(img,x0,x1,x)
8572 #define cimg_for_in24YZ(img,y0,z0,y1,z1,y,z) cimg_for_in24Z(img,z0,z1,z) cimg_for_in24Y(img,y0,y1,y)
8573 #define cimg_for_in24YV(img,y0,v0,y1,v1,y,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24Y(img,y0,y1,y)
8574 #define cimg_for_in24ZV(img,z0,v0,z1,v1,z,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24Z(img,z0,z1,z)
8575 #define cimg_for_in24XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in24Z(img,z0,z1,z) cimg_for_in24XY(img,x0,y0,x1,y1,x,y)
8576 #define cimg_for_in24XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24XZ(img,x0,y0,x1,y1,x,z)
8577 #define cimg_for_in24YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24YZ(img,y0,z0,y1,z1,y,z)
8578 #define cimg_for_in24XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
8580 #define cimg_for24x24(img,x,y,z,v,I) \
8581 cimg_for24((img).height,y) for (int x = 0, \
8582 _p11##x = 0, _p10##x = 0, _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
8583 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
8584 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
8585 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
8586 _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
8587 _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
8588 _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
8589 _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
8590 _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
8591 _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
8592 _n10##x = 10>=((img).width)?(int)((img).width)-1:10, \
8593 _n11##x = 11>=((img).width)?(int)((img).width)-1:11, \
8594 _n12##x = (int)( \
8595 (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = I[10] = I[11] = (img)(0,_p11##y,z,v)), \
8596 (I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = I[32] = I[33] = I[34] = I[35] = (img)(0,_p10##y,z,v)), \
8597 (I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = I[54] = I[55] = I[56] = I[57] = I[58] = I[59] = (img)(0,_p9##y,z,v)), \
8598 (I[72] = I[73] = I[74] = I[75] = I[76] = I[77] = I[78] = I[79] = I[80] = I[81] = I[82] = I[83] = (img)(0,_p8##y,z,v)), \
8599 (I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = I[104] = I[105] = I[106] = I[107] = (img)(0,_p7##y,z,v)), \
8600 (I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = I[127] = I[128] = I[129] = I[130] = I[131] = (img)(0,_p6##y,z,v)), \
8601 (I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = I[150] = I[151] = I[152] = I[153] = I[154] = I[155] = (img)(0,_p5##y,z,v)), \
8602 (I[168] = I[169] = I[170] = I[171] = I[172] = I[173] = I[174] = I[175] = I[176] = I[177] = I[178] = I[179] = (img)(0,_p4##y,z,v)), \
8603 (I[192] = I[193] = I[194] = I[195] = I[196] = I[197] = I[198] = I[199] = I[200] = I[201] = I[202] = I[203] = (img)(0,_p3##y,z,v)), \
8604 (I[216] = I[217] = I[218] = I[219] = I[220] = I[221] = I[222] = I[223] = I[224] = I[225] = I[226] = I[227] = (img)(0,_p2##y,z,v)), \
8605 (I[240] = I[241] = I[242] = I[243] = I[244] = I[245] = I[246] = I[247] = I[248] = I[249] = I[250] = I[251] = (img)(0,_p1##y,z,v)), \
8606 (I[264] = I[265] = I[266] = I[267] = I[268] = I[269] = I[270] = I[271] = I[272] = I[273] = I[274] = I[275] = (img)(0,y,z,v)), \
8607 (I[288] = I[289] = I[290] = I[291] = I[292] = I[293] = I[294] = I[295] = I[296] = I[297] = I[298] = I[299] = (img)(0,_n1##y,z,v)), \
8608 (I[312] = I[313] = I[314] = I[315] = I[316] = I[317] = I[318] = I[319] = I[320] = I[321] = I[322] = I[323] = (img)(0,_n2##y,z,v)), \
8609 (I[336] = I[337] = I[338] = I[339] = I[340] = I[341] = I[342] = I[343] = I[344] = I[345] = I[346] = I[347] = (img)(0,_n3##y,z,v)), \
8610 (I[360] = I[361] = I[362] = I[363] = I[364] = I[365] = I[366] = I[367] = I[368] = I[369] = I[370] = I[371] = (img)(0,_n4##y,z,v)), \
8611 (I[384] = I[385] = I[386] = I[387] = I[388] = I[389] = I[390] = I[391] = I[392] = I[393] = I[394] = I[395] = (img)(0,_n5##y,z,v)), \
8612 (I[408] = I[409] = I[410] = I[411] = I[412] = I[413] = I[414] = I[415] = I[416] = I[417] = I[418] = I[419] = (img)(0,_n6##y,z,v)), \
8613 (I[432] = I[433] = I[434] = I[435] = I[436] = I[437] = I[438] = I[439] = I[440] = I[441] = I[442] = I[443] = (img)(0,_n7##y,z,v)), \
8614 (I[456] = I[457] = I[458] = I[459] = I[460] = I[461] = I[462] = I[463] = I[464] = I[465] = I[466] = I[467] = (img)(0,_n8##y,z,v)), \
8615 (I[480] = I[481] = I[482] = I[483] = I[484] = I[485] = I[486] = I[487] = I[488] = I[489] = I[490] = I[491] = (img)(0,_n9##y,z,v)), \
8616 (I[504] = I[505] = I[506] = I[507] = I[508] = I[509] = I[510] = I[511] = I[512] = I[513] = I[514] = I[515] = (img)(0,_n10##y,z,v)), \
8617 (I[528] = I[529] = I[530] = I[531] = I[532] = I[533] = I[534] = I[535] = I[536] = I[537] = I[538] = I[539] = (img)(0,_n11##y,z,v)), \
8618 (I[552] = I[553] = I[554] = I[555] = I[556] = I[557] = I[558] = I[559] = I[560] = I[561] = I[562] = I[563] = (img)(0,_n12##y,z,v)), \
8619 (I[12] = (img)(_n1##x,_p11##y,z,v)), \
8620 (I[36] = (img)(_n1##x,_p10##y,z,v)), \
8621 (I[60] = (img)(_n1##x,_p9##y,z,v)), \
8622 (I[84] = (img)(_n1##x,_p8##y,z,v)), \
8623 (I[108] = (img)(_n1##x,_p7##y,z,v)), \
8624 (I[132] = (img)(_n1##x,_p6##y,z,v)), \
8625 (I[156] = (img)(_n1##x,_p5##y,z,v)), \
8626 (I[180] = (img)(_n1##x,_p4##y,z,v)), \
8627 (I[204] = (img)(_n1##x,_p3##y,z,v)), \
8628 (I[228] = (img)(_n1##x,_p2##y,z,v)), \
8629 (I[252] = (img)(_n1##x,_p1##y,z,v)), \
8630 (I[276] = (img)(_n1##x,y,z,v)), \
8631 (I[300] = (img)(_n1##x,_n1##y,z,v)), \
8632 (I[324] = (img)(_n1##x,_n2##y,z,v)), \
8633 (I[348] = (img)(_n1##x,_n3##y,z,v)), \
8634 (I[372] = (img)(_n1##x,_n4##y,z,v)), \
8635 (I[396] = (img)(_n1##x,_n5##y,z,v)), \
8636 (I[420] = (img)(_n1##x,_n6##y,z,v)), \
8637 (I[444] = (img)(_n1##x,_n7##y,z,v)), \
8638 (I[468] = (img)(_n1##x,_n8##y,z,v)), \
8639 (I[492] = (img)(_n1##x,_n9##y,z,v)), \
8640 (I[516] = (img)(_n1##x,_n10##y,z,v)), \
8641 (I[540] = (img)(_n1##x,_n11##y,z,v)), \
8642 (I[564] = (img)(_n1##x,_n12##y,z,v)), \
8643 (I[13] = (img)(_n2##x,_p11##y,z,v)), \
8644 (I[37] = (img)(_n2##x,_p10##y,z,v)), \
8645 (I[61] = (img)(_n2##x,_p9##y,z,v)), \
8646 (I[85] = (img)(_n2##x,_p8##y,z,v)), \
8647 (I[109] = (img)(_n2##x,_p7##y,z,v)), \
8648 (I[133] = (img)(_n2##x,_p6##y,z,v)), \
8649 (I[157] = (img)(_n2##x,_p5##y,z,v)), \
8650 (I[181] = (img)(_n2##x,_p4##y,z,v)), \
8651 (I[205] = (img)(_n2##x,_p3##y,z,v)), \
8652 (I[229] = (img)(_n2##x,_p2##y,z,v)), \
8653 (I[253] = (img)(_n2##x,_p1##y,z,v)), \
8654 (I[277] = (img)(_n2##x,y,z,v)), \
8655 (I[301] = (img)(_n2##x,_n1##y,z,v)), \
8656 (I[325] = (img)(_n2##x,_n2##y,z,v)), \
8657 (I[349] = (img)(_n2##x,_n3##y,z,v)), \
8658 (I[373] = (img)(_n2##x,_n4##y,z,v)), \
8659 (I[397] = (img)(_n2##x,_n5##y,z,v)), \
8660 (I[421] = (img)(_n2##x,_n6##y,z,v)), \
8661 (I[445] = (img)(_n2##x,_n7##y,z,v)), \
8662 (I[469] = (img)(_n2##x,_n8##y,z,v)), \
8663 (I[493] = (img)(_n2##x,_n9##y,z,v)), \
8664 (I[517] = (img)(_n2##x,_n10##y,z,v)), \
8665 (I[541] = (img)(_n2##x,_n11##y,z,v)), \
8666 (I[565] = (img)(_n2##x,_n12##y,z,v)), \
8667 (I[14] = (img)(_n3##x,_p11##y,z,v)), \
8668 (I[38] = (img)(_n3##x,_p10##y,z,v)), \
8669 (I[62] = (img)(_n3##x,_p9##y,z,v)), \
8670 (I[86] = (img)(_n3##x,_p8##y,z,v)), \
8671 (I[110] = (img)(_n3##x,_p7##y,z,v)), \
8672 (I[134] = (img)(_n3##x,_p6##y,z,v)), \
8673 (I[158] = (img)(_n3##x,_p5##y,z,v)), \
8674 (I[182] = (img)(_n3##x,_p4##y,z,v)), \
8675 (I[206] = (img)(_n3##x,_p3##y,z,v)), \
8676 (I[230] = (img)(_n3##x,_p2##y,z,v)), \
8677 (I[254] = (img)(_n3##x,_p1##y,z,v)), \
8678 (I[278] = (img)(_n3##x,y,z,v)), \
8679 (I[302] = (img)(_n3##x,_n1##y,z,v)), \
8680 (I[326] = (img)(_n3##x,_n2##y,z,v)), \
8681 (I[350] = (img)(_n3##x,_n3##y,z,v)), \
8682 (I[374] = (img)(_n3##x,_n4##y,z,v)), \
8683 (I[398] = (img)(_n3##x,_n5##y,z,v)), \
8684 (I[422] = (img)(_n3##x,_n6##y,z,v)), \
8685 (I[446] = (img)(_n3##x,_n7##y,z,v)), \
8686 (I[470] = (img)(_n3##x,_n8##y,z,v)), \
8687 (I[494] = (img)(_n3##x,_n9##y,z,v)), \
8688 (I[518] = (img)(_n3##x,_n10##y,z,v)), \
8689 (I[542] = (img)(_n3##x,_n11##y,z,v)), \
8690 (I[566] = (img)(_n3##x,_n12##y,z,v)), \
8691 (I[15] = (img)(_n4##x,_p11##y,z,v)), \
8692 (I[39] = (img)(_n4##x,_p10##y,z,v)), \
8693 (I[63] = (img)(_n4##x,_p9##y,z,v)), \
8694 (I[87] = (img)(_n4##x,_p8##y,z,v)), \
8695 (I[111] = (img)(_n4##x,_p7##y,z,v)), \
8696 (I[135] = (img)(_n4##x,_p6##y,z,v)), \
8697 (I[159] = (img)(_n4##x,_p5##y,z,v)), \
8698 (I[183] = (img)(_n4##x,_p4##y,z,v)), \
8699 (I[207] = (img)(_n4##x,_p3##y,z,v)), \
8700 (I[231] = (img)(_n4##x,_p2##y,z,v)), \
8701 (I[255] = (img)(_n4##x,_p1##y,z,v)), \
8702 (I[279] = (img)(_n4##x,y,z,v)), \
8703 (I[303] = (img)(_n4##x,_n1##y,z,v)), \
8704 (I[327] = (img)(_n4##x,_n2##y,z,v)), \
8705 (I[351] = (img)(_n4##x,_n3##y,z,v)), \
8706 (I[375] = (img)(_n4##x,_n4##y,z,v)), \
8707 (I[399] = (img)(_n4##x,_n5##y,z,v)), \
8708 (I[423] = (img)(_n4##x,_n6##y,z,v)), \
8709 (I[447] = (img)(_n4##x,_n7##y,z,v)), \
8710 (I[471] = (img)(_n4##x,_n8##y,z,v)), \
8711 (I[495] = (img)(_n4##x,_n9##y,z,v)), \
8712 (I[519] = (img)(_n4##x,_n10##y,z,v)), \
8713 (I[543] = (img)(_n4##x,_n11##y,z,v)), \
8714 (I[567] = (img)(_n4##x,_n12##y,z,v)), \
8715 (I[16] = (img)(_n5##x,_p11##y,z,v)), \
8716 (I[40] = (img)(_n5##x,_p10##y,z,v)), \
8717 (I[64] = (img)(_n5##x,_p9##y,z,v)), \
8718 (I[88] = (img)(_n5##x,_p8##y,z,v)), \
8719 (I[112] = (img)(_n5##x,_p7##y,z,v)), \
8720 (I[136] = (img)(_n5##x,_p6##y,z,v)), \
8721 (I[160] = (img)(_n5##x,_p5##y,z,v)), \
8722 (I[184] = (img)(_n5##x,_p4##y,z,v)), \
8723 (I[208] = (img)(_n5##x,_p3##y,z,v)), \
8724 (I[232] = (img)(_n5##x,_p2##y,z,v)), \
8725 (I[256] = (img)(_n5##x,_p1##y,z,v)), \
8726 (I[280] = (img)(_n5##x,y,z,v)), \
8727 (I[304] = (img)(_n5##x,_n1##y,z,v)), \
8728 (I[328] = (img)(_n5##x,_n2##y,z,v)), \
8729 (I[352] = (img)(_n5##x,_n3##y,z,v)), \
8730 (I[376] = (img)(_n5##x,_n4##y,z,v)), \
8731 (I[400] = (img)(_n5##x,_n5##y,z,v)), \
8732 (I[424] = (img)(_n5##x,_n6##y,z,v)), \
8733 (I[448] = (img)(_n5##x,_n7##y,z,v)), \
8734 (I[472] = (img)(_n5##x,_n8##y,z,v)), \
8735 (I[496] = (img)(_n5##x,_n9##y,z,v)), \
8736 (I[520] = (img)(_n5##x,_n10##y,z,v)), \
8737 (I[544] = (img)(_n5##x,_n11##y,z,v)), \
8738 (I[568] = (img)(_n5##x,_n12##y,z,v)), \
8739 (I[17] = (img)(_n6##x,_p11##y,z,v)), \
8740 (I[41] = (img)(_n6##x,_p10##y,z,v)), \
8741 (I[65] = (img)(_n6##x,_p9##y,z,v)), \
8742 (I[89] = (img)(_n6##x,_p8##y,z,v)), \
8743 (I[113] = (img)(_n6##x,_p7##y,z,v)), \
8744 (I[137] = (img)(_n6##x,_p6##y,z,v)), \
8745 (I[161] = (img)(_n6##x,_p5##y,z,v)), \
8746 (I[185] = (img)(_n6##x,_p4##y,z,v)), \
8747 (I[209] = (img)(_n6##x,_p3##y,z,v)), \
8748 (I[233] = (img)(_n6##x,_p2##y,z,v)), \
8749 (I[257] = (img)(_n6##x,_p1##y,z,v)), \
8750 (I[281] = (img)(_n6##x,y,z,v)), \
8751 (I[305] = (img)(_n6##x,_n1##y,z,v)), \
8752 (I[329] = (img)(_n6##x,_n2##y,z,v)), \
8753 (I[353] = (img)(_n6##x,_n3##y,z,v)), \
8754 (I[377] = (img)(_n6##x,_n4##y,z,v)), \
8755 (I[401] = (img)(_n6##x,_n5##y,z,v)), \
8756 (I[425] = (img)(_n6##x,_n6##y,z,v)), \
8757 (I[449] = (img)(_n6##x,_n7##y,z,v)), \
8758 (I[473] = (img)(_n6##x,_n8##y,z,v)), \
8759 (I[497] = (img)(_n6##x,_n9##y,z,v)), \
8760 (I[521] = (img)(_n6##x,_n10##y,z,v)), \
8761 (I[545] = (img)(_n6##x,_n11##y,z,v)), \
8762 (I[569] = (img)(_n6##x,_n12##y,z,v)), \
8763 (I[18] = (img)(_n7##x,_p11##y,z,v)), \
8764 (I[42] = (img)(_n7##x,_p10##y,z,v)), \
8765 (I[66] = (img)(_n7##x,_p9##y,z,v)), \
8766 (I[90] = (img)(_n7##x,_p8##y,z,v)), \
8767 (I[114] = (img)(_n7##x,_p7##y,z,v)), \
8768 (I[138] = (img)(_n7##x,_p6##y,z,v)), \
8769 (I[162] = (img)(_n7##x,_p5##y,z,v)), \
8770 (I[186] = (img)(_n7##x,_p4##y,z,v)), \
8771 (I[210] = (img)(_n7##x,_p3##y,z,v)), \
8772 (I[234] = (img)(_n7##x,_p2##y,z,v)), \
8773 (I[258] = (img)(_n7##x,_p1##y,z,v)), \
8774 (I[282] = (img)(_n7##x,y,z,v)), \
8775 (I[306] = (img)(_n7##x,_n1##y,z,v)), \
8776 (I[330] = (img)(_n7##x,_n2##y,z,v)), \
8777 (I[354] = (img)(_n7##x,_n3##y,z,v)), \
8778 (I[378] = (img)(_n7##x,_n4##y,z,v)), \
8779 (I[402] = (img)(_n7##x,_n5##y,z,v)), \
8780 (I[426] = (img)(_n7##x,_n6##y,z,v)), \
8781 (I[450] = (img)(_n7##x,_n7##y,z,v)), \
8782 (I[474] = (img)(_n7##x,_n8##y,z,v)), \
8783 (I[498] = (img)(_n7##x,_n9##y,z,v)), \
8784 (I[522] = (img)(_n7##x,_n10##y,z,v)), \
8785 (I[546] = (img)(_n7##x,_n11##y,z,v)), \
8786 (I[570] = (img)(_n7##x,_n12##y,z,v)), \
8787 (I[19] = (img)(_n8##x,_p11##y,z,v)), \
8788 (I[43] = (img)(_n8##x,_p10##y,z,v)), \
8789 (I[67] = (img)(_n8##x,_p9##y,z,v)), \
8790 (I[91] = (img)(_n8##x,_p8##y,z,v)), \
8791 (I[115] = (img)(_n8##x,_p7##y,z,v)), \
8792 (I[139] = (img)(_n8##x,_p6##y,z,v)), \
8793 (I[163] = (img)(_n8##x,_p5##y,z,v)), \
8794 (I[187] = (img)(_n8##x,_p4##y,z,v)), \
8795 (I[211] = (img)(_n8##x,_p3##y,z,v)), \
8796 (I[235] = (img)(_n8##x,_p2##y,z,v)), \
8797 (I[259] = (img)(_n8##x,_p1##y,z,v)), \
8798 (I[283] = (img)(_n8##x,y,z,v)), \
8799 (I[307] = (img)(_n8##x,_n1##y,z,v)), \
8800 (I[331] = (img)(_n8##x,_n2##y,z,v)), \
8801 (I[355] = (img)(_n8##x,_n3##y,z,v)), \
8802 (I[379] = (img)(_n8##x,_n4##y,z,v)), \
8803 (I[403] = (img)(_n8##x,_n5##y,z,v)), \
8804 (I[427] = (img)(_n8##x,_n6##y,z,v)), \
8805 (I[451] = (img)(_n8##x,_n7##y,z,v)), \
8806 (I[475] = (img)(_n8##x,_n8##y,z,v)), \
8807 (I[499] = (img)(_n8##x,_n9##y,z,v)), \
8808 (I[523] = (img)(_n8##x,_n10##y,z,v)), \
8809 (I[547] = (img)(_n8##x,_n11##y,z,v)), \
8810 (I[571] = (img)(_n8##x,_n12##y,z,v)), \
8811 (I[20] = (img)(_n9##x,_p11##y,z,v)), \
8812 (I[44] = (img)(_n9##x,_p10##y,z,v)), \
8813 (I[68] = (img)(_n9##x,_p9##y,z,v)), \
8814 (I[92] = (img)(_n9##x,_p8##y,z,v)), \
8815 (I[116] = (img)(_n9##x,_p7##y,z,v)), \
8816 (I[140] = (img)(_n9##x,_p6##y,z,v)), \
8817 (I[164] = (img)(_n9##x,_p5##y,z,v)), \
8818 (I[188] = (img)(_n9##x,_p4##y,z,v)), \
8819 (I[212] = (img)(_n9##x,_p3##y,z,v)), \
8820 (I[236] = (img)(_n9##x,_p2##y,z,v)), \
8821 (I[260] = (img)(_n9##x,_p1##y,z,v)), \
8822 (I[284] = (img)(_n9##x,y,z,v)), \
8823 (I[308] = (img)(_n9##x,_n1##y,z,v)), \
8824 (I[332] = (img)(_n9##x,_n2##y,z,v)), \
8825 (I[356] = (img)(_n9##x,_n3##y,z,v)), \
8826 (I[380] = (img)(_n9##x,_n4##y,z,v)), \
8827 (I[404] = (img)(_n9##x,_n5##y,z,v)), \
8828 (I[428] = (img)(_n9##x,_n6##y,z,v)), \
8829 (I[452] = (img)(_n9##x,_n7##y,z,v)), \
8830 (I[476] = (img)(_n9##x,_n8##y,z,v)), \
8831 (I[500] = (img)(_n9##x,_n9##y,z,v)), \
8832 (I[524] = (img)(_n9##x,_n10##y,z,v)), \
8833 (I[548] = (img)(_n9##x,_n11##y,z,v)), \
8834 (I[572] = (img)(_n9##x,_n12##y,z,v)), \
8835 (I[21] = (img)(_n10##x,_p11##y,z,v)), \
8836 (I[45] = (img)(_n10##x,_p10##y,z,v)), \
8837 (I[69] = (img)(_n10##x,_p9##y,z,v)), \
8838 (I[93] = (img)(_n10##x,_p8##y,z,v)), \
8839 (I[117] = (img)(_n10##x,_p7##y,z,v)), \
8840 (I[141] = (img)(_n10##x,_p6##y,z,v)), \
8841 (I[165] = (img)(_n10##x,_p5##y,z,v)), \
8842 (I[189] = (img)(_n10##x,_p4##y,z,v)), \
8843 (I[213] = (img)(_n10##x,_p3##y,z,v)), \
8844 (I[237] = (img)(_n10##x,_p2##y,z,v)), \
8845 (I[261] = (img)(_n10##x,_p1##y,z,v)), \
8846 (I[285] = (img)(_n10##x,y,z,v)), \
8847 (I[309] = (img)(_n10##x,_n1##y,z,v)), \
8848 (I[333] = (img)(_n10##x,_n2##y,z,v)), \
8849 (I[357] = (img)(_n10##x,_n3##y,z,v)), \
8850 (I[381] = (img)(_n10##x,_n4##y,z,v)), \
8851 (I[405] = (img)(_n10##x,_n5##y,z,v)), \
8852 (I[429] = (img)(_n10##x,_n6##y,z,v)), \
8853 (I[453] = (img)(_n10##x,_n7##y,z,v)), \
8854 (I[477] = (img)(_n10##x,_n8##y,z,v)), \
8855 (I[501] = (img)(_n10##x,_n9##y,z,v)), \
8856 (I[525] = (img)(_n10##x,_n10##y,z,v)), \
8857 (I[549] = (img)(_n10##x,_n11##y,z,v)), \
8858 (I[573] = (img)(_n10##x,_n12##y,z,v)), \
8859 (I[22] = (img)(_n11##x,_p11##y,z,v)), \
8860 (I[46] = (img)(_n11##x,_p10##y,z,v)), \
8861 (I[70] = (img)(_n11##x,_p9##y,z,v)), \
8862 (I[94] = (img)(_n11##x,_p8##y,z,v)), \
8863 (I[118] = (img)(_n11##x,_p7##y,z,v)), \
8864 (I[142] = (img)(_n11##x,_p6##y,z,v)), \
8865 (I[166] = (img)(_n11##x,_p5##y,z,v)), \
8866 (I[190] = (img)(_n11##x,_p4##y,z,v)), \
8867 (I[214] = (img)(_n11##x,_p3##y,z,v)), \
8868 (I[238] = (img)(_n11##x,_p2##y,z,v)), \
8869 (I[262] = (img)(_n11##x,_p1##y,z,v)), \
8870 (I[286] = (img)(_n11##x,y,z,v)), \
8871 (I[310] = (img)(_n11##x,_n1##y,z,v)), \
8872 (I[334] = (img)(_n11##x,_n2##y,z,v)), \
8873 (I[358] = (img)(_n11##x,_n3##y,z,v)), \
8874 (I[382] = (img)(_n11##x,_n4##y,z,v)), \
8875 (I[406] = (img)(_n11##x,_n5##y,z,v)), \
8876 (I[430] = (img)(_n11##x,_n6##y,z,v)), \
8877 (I[454] = (img)(_n11##x,_n7##y,z,v)), \
8878 (I[478] = (img)(_n11##x,_n8##y,z,v)), \
8879 (I[502] = (img)(_n11##x,_n9##y,z,v)), \
8880 (I[526] = (img)(_n11##x,_n10##y,z,v)), \
8881 (I[550] = (img)(_n11##x,_n11##y,z,v)), \
8882 (I[574] = (img)(_n11##x,_n12##y,z,v)), \
8883 12>=((img).width)?(int)((img).width)-1:12); \
8884 (_n12##x<(int)((img).width) && ( \
8885 (I[23] = (img)(_n12##x,_p11##y,z,v)), \
8886 (I[47] = (img)(_n12##x,_p10##y,z,v)), \
8887 (I[71] = (img)(_n12##x,_p9##y,z,v)), \
8888 (I[95] = (img)(_n12##x,_p8##y,z,v)), \
8889 (I[119] = (img)(_n12##x,_p7##y,z,v)), \
8890 (I[143] = (img)(_n12##x,_p6##y,z,v)), \
8891 (I[167] = (img)(_n12##x,_p5##y,z,v)), \
8892 (I[191] = (img)(_n12##x,_p4##y,z,v)), \
8893 (I[215] = (img)(_n12##x,_p3##y,z,v)), \
8894 (I[239] = (img)(_n12##x,_p2##y,z,v)), \
8895 (I[263] = (img)(_n12##x,_p1##y,z,v)), \
8896 (I[287] = (img)(_n12##x,y,z,v)), \
8897 (I[311] = (img)(_n12##x,_n1##y,z,v)), \
8898 (I[335] = (img)(_n12##x,_n2##y,z,v)), \
8899 (I[359] = (img)(_n12##x,_n3##y,z,v)), \
8900 (I[383] = (img)(_n12##x,_n4##y,z,v)), \
8901 (I[407] = (img)(_n12##x,_n5##y,z,v)), \
8902 (I[431] = (img)(_n12##x,_n6##y,z,v)), \
8903 (I[455] = (img)(_n12##x,_n7##y,z,v)), \
8904 (I[479] = (img)(_n12##x,_n8##y,z,v)), \
8905 (I[503] = (img)(_n12##x,_n9##y,z,v)), \
8906 (I[527] = (img)(_n12##x,_n10##y,z,v)), \
8907 (I[551] = (img)(_n12##x,_n11##y,z,v)), \
8908 (I[575] = (img)(_n12##x,_n12##y,z,v)),1)) || \
8909 _n11##x==--_n12##x || _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n12##x = _n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
8910 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
8911 I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
8912 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
8913 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
8914 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
8915 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
8916 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
8917 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
8918 I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
8919 I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
8920 I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
8921 I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
8922 I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], \
8923 I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
8924 I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
8925 I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], \
8926 I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], \
8927 I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], \
8928 I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], I[439] = I[440], I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], \
8929 I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], I[461] = I[462], I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], \
8930 I[480] = I[481], I[481] = I[482], I[482] = I[483], I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], I[487] = I[488], I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], I[495] = I[496], I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], \
8931 I[504] = I[505], I[505] = I[506], I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], I[511] = I[512], I[512] = I[513], I[513] = I[514], I[514] = I[515], I[515] = I[516], I[516] = I[517], I[517] = I[518], I[518] = I[519], I[519] = I[520], I[520] = I[521], I[521] = I[522], I[522] = I[523], I[523] = I[524], I[524] = I[525], I[525] = I[526], I[526] = I[527], \
8932 I[528] = I[529], I[529] = I[530], I[530] = I[531], I[531] = I[532], I[532] = I[533], I[533] = I[534], I[534] = I[535], I[535] = I[536], I[536] = I[537], I[537] = I[538], I[538] = I[539], I[539] = I[540], I[540] = I[541], I[541] = I[542], I[542] = I[543], I[543] = I[544], I[544] = I[545], I[545] = I[546], I[546] = I[547], I[547] = I[548], I[548] = I[549], I[549] = I[550], I[550] = I[551], \
8933 I[552] = I[553], I[553] = I[554], I[554] = I[555], I[555] = I[556], I[556] = I[557], I[557] = I[558], I[558] = I[559], I[559] = I[560], I[560] = I[561], I[561] = I[562], I[562] = I[563], I[563] = I[564], I[564] = I[565], I[565] = I[566], I[566] = I[567], I[567] = I[568], I[568] = I[569], I[569] = I[570], I[570] = I[571], I[571] = I[572], I[572] = I[573], I[573] = I[574], I[574] = I[575], \
8934 _p11##x = _p10##x, _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x, ++_n12##x)
8936 #define cimg_for_in24x24(img,x0,y0,x1,y1,x,y,z,v,I) \
8937 cimg_for_in24((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
8938 _p11##x = x-11<0?0:x-11, \
8939 _p10##x = x-10<0?0:x-10, \
8940 _p9##x = x-9<0?0:x-9, \
8941 _p8##x = x-8<0?0:x-8, \
8942 _p7##x = x-7<0?0:x-7, \
8943 _p6##x = x-6<0?0:x-6, \
8944 _p5##x = x-5<0?0:x-5, \
8945 _p4##x = x-4<0?0:x-4, \
8946 _p3##x = x-3<0?0:x-3, \
8947 _p2##x = x-2<0?0:x-2, \
8948 _p1##x = x-1<0?0:x-1, \
8949 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
8950 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
8951 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
8952 _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
8953 _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
8954 _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
8955 _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
8956 _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
8957 _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
8958 _n10##x = x+10>=(int)((img).width)?(int)((img).width)-1:x+10, \
8959 _n11##x = x+11>=(int)((img).width)?(int)((img).width)-1:x+11, \
8960 _n12##x = (int)( \
8961 (I[0] = (img)(_p11##x,_p11##y,z,v)), \
8962 (I[24] = (img)(_p11##x,_p10##y,z,v)), \
8963 (I[48] = (img)(_p11##x,_p9##y,z,v)), \
8964 (I[72] = (img)(_p11##x,_p8##y,z,v)), \
8965 (I[96] = (img)(_p11##x,_p7##y,z,v)), \
8966 (I[120] = (img)(_p11##x,_p6##y,z,v)), \
8967 (I[144] = (img)(_p11##x,_p5##y,z,v)), \
8968 (I[168] = (img)(_p11##x,_p4##y,z,v)), \
8969 (I[192] = (img)(_p11##x,_p3##y,z,v)), \
8970 (I[216] = (img)(_p11##x,_p2##y,z,v)), \
8971 (I[240] = (img)(_p11##x,_p1##y,z,v)), \
8972 (I[264] = (img)(_p11##x,y,z,v)), \
8973 (I[288] = (img)(_p11##x,_n1##y,z,v)), \
8974 (I[312] = (img)(_p11##x,_n2##y,z,v)), \
8975 (I[336] = (img)(_p11##x,_n3##y,z,v)), \
8976 (I[360] = (img)(_p11##x,_n4##y,z,v)), \
8977 (I[384] = (img)(_p11##x,_n5##y,z,v)), \
8978 (I[408] = (img)(_p11##x,_n6##y,z,v)), \
8979 (I[432] = (img)(_p11##x,_n7##y,z,v)), \
8980 (I[456] = (img)(_p11##x,_n8##y,z,v)), \
8981 (I[480] = (img)(_p11##x,_n9##y,z,v)), \
8982 (I[504] = (img)(_p11##x,_n10##y,z,v)), \
8983 (I[528] = (img)(_p11##x,_n11##y,z,v)), \
8984 (I[552] = (img)(_p11##x,_n12##y,z,v)), \
8985 (I[1] = (img)(_p10##x,_p11##y,z,v)), \
8986 (I[25] = (img)(_p10##x,_p10##y,z,v)), \
8987 (I[49] = (img)(_p10##x,_p9##y,z,v)), \
8988 (I[73] = (img)(_p10##x,_p8##y,z,v)), \
8989 (I[97] = (img)(_p10##x,_p7##y,z,v)), \
8990 (I[121] = (img)(_p10##x,_p6##y,z,v)), \
8991 (I[145] = (img)(_p10##x,_p5##y,z,v)), \
8992 (I[169] = (img)(_p10##x,_p4##y,z,v)), \
8993 (I[193] = (img)(_p10##x,_p3##y,z,v)), \
8994 (I[217] = (img)(_p10##x,_p2##y,z,v)), \
8995 (I[241] = (img)(_p10##x,_p1##y,z,v)), \
8996 (I[265] = (img)(_p10##x,y,z,v)), \
8997 (I[289] = (img)(_p10##x,_n1##y,z,v)), \
8998 (I[313] = (img)(_p10##x,_n2##y,z,v)), \
8999 (I[337] = (img)(_p10##x,_n3##y,z,v)), \
9000 (I[361] = (img)(_p10##x,_n4##y,z,v)), \
9001 (I[385] = (img)(_p10##x,_n5##y,z,v)), \
9002 (I[409] = (img)(_p10##x,_n6##y,z,v)), \
9003 (I[433] = (img)(_p10##x,_n7##y,z,v)), \
9004 (I[457] = (img)(_p10##x,_n8##y,z,v)), \
9005 (I[481] = (img)(_p10##x,_n9##y,z,v)), \
9006 (I[505] = (img)(_p10##x,_n10##y,z,v)), \
9007 (I[529] = (img)(_p10##x,_n11##y,z,v)), \
9008 (I[553] = (img)(_p10##x,_n12##y,z,v)), \
9009 (I[2] = (img)(_p9##x,_p11##y,z,v)), \
9010 (I[26] = (img)(_p9##x,_p10##y,z,v)), \
9011 (I[50] = (img)(_p9##x,_p9##y,z,v)), \
9012 (I[74] = (img)(_p9##x,_p8##y,z,v)), \
9013 (I[98] = (img)(_p9##x,_p7##y,z,v)), \
9014 (I[122] = (img)(_p9##x,_p6##y,z,v)), \
9015 (I[146] = (img)(_p9##x,_p5##y,z,v)), \
9016 (I[170] = (img)(_p9##x,_p4##y,z,v)), \
9017 (I[194] = (img)(_p9##x,_p3##y,z,v)), \
9018 (I[218] = (img)(_p9##x,_p2##y,z,v)), \
9019 (I[242] = (img)(_p9##x,_p1##y,z,v)), \
9020 (I[266] = (img)(_p9##x,y,z,v)), \
9021 (I[290] = (img)(_p9##x,_n1##y,z,v)), \
9022 (I[314] = (img)(_p9##x,_n2##y,z,v)), \
9023 (I[338] = (img)(_p9##x,_n3##y,z,v)), \
9024 (I[362] = (img)(_p9##x,_n4##y,z,v)), \
9025 (I[386] = (img)(_p9##x,_n5##y,z,v)), \
9026 (I[410] = (img)(_p9##x,_n6##y,z,v)), \
9027 (I[434] = (img)(_p9##x,_n7##y,z,v)), \
9028 (I[458] = (img)(_p9##x,_n8##y,z,v)), \
9029 (I[482] = (img)(_p9##x,_n9##y,z,v)), \
9030 (I[506] = (img)(_p9##x,_n10##y,z,v)), \
9031 (I[530] = (img)(_p9##x,_n11##y,z,v)), \
9032 (I[554] = (img)(_p9##x,_n12##y,z,v)), \
9033 (I[3] = (img)(_p8##x,_p11##y,z,v)), \
9034 (I[27] = (img)(_p8##x,_p10##y,z,v)), \
9035 (I[51] = (img)(_p8##x,_p9##y,z,v)), \
9036 (I[75] = (img)(_p8##x,_p8##y,z,v)), \
9037 (I[99] = (img)(_p8##x,_p7##y,z,v)), \
9038 (I[123] = (img)(_p8##x,_p6##y,z,v)), \
9039 (I[147] = (img)(_p8##x,_p5##y,z,v)), \
9040 (I[171] = (img)(_p8##x,_p4##y,z,v)), \
9041 (I[195] = (img)(_p8##x,_p3##y,z,v)), \
9042 (I[219] = (img)(_p8##x,_p2##y,z,v)), \
9043 (I[243] = (img)(_p8##x,_p1##y,z,v)), \
9044 (I[267] = (img)(_p8##x,y,z,v)), \
9045 (I[291] = (img)(_p8##x,_n1##y,z,v)), \
9046 (I[315] = (img)(_p8##x,_n2##y,z,v)), \
9047 (I[339] = (img)(_p8##x,_n3##y,z,v)), \
9048 (I[363] = (img)(_p8##x,_n4##y,z,v)), \
9049 (I[387] = (img)(_p8##x,_n5##y,z,v)), \
9050 (I[411] = (img)(_p8##x,_n6##y,z,v)), \
9051 (I[435] = (img)(_p8##x,_n7##y,z,v)), \
9052 (I[459] = (img)(_p8##x,_n8##y,z,v)), \
9053 (I[483] = (img)(_p8##x,_n9##y,z,v)), \
9054 (I[507] = (img)(_p8##x,_n10##y,z,v)), \
9055 (I[531] = (img)(_p8##x,_n11##y,z,v)), \
9056 (I[555] = (img)(_p8##x,_n12##y,z,v)), \
9057 (I[4] = (img)(_p7##x,_p11##y,z,v)), \
9058 (I[28] = (img)(_p7##x,_p10##y,z,v)), \
9059 (I[52] = (img)(_p7##x,_p9##y,z,v)), \
9060 (I[76] = (img)(_p7##x,_p8##y,z,v)), \
9061 (I[100] = (img)(_p7##x,_p7##y,z,v)), \
9062 (I[124] = (img)(_p7##x,_p6##y,z,v)), \
9063 (I[148] = (img)(_p7##x,_p5##y,z,v)), \
9064 (I[172] = (img)(_p7##x,_p4##y,z,v)), \
9065 (I[196] = (img)(_p7##x,_p3##y,z,v)), \
9066 (I[220] = (img)(_p7##x,_p2##y,z,v)), \
9067 (I[244] = (img)(_p7##x,_p1##y,z,v)), \
9068 (I[268] = (img)(_p7##x,y,z,v)), \
9069 (I[292] = (img)(_p7##x,_n1##y,z,v)), \
9070 (I[316] = (img)(_p7##x,_n2##y,z,v)), \
9071 (I[340] = (img)(_p7##x,_n3##y,z,v)), \
9072 (I[364] = (img)(_p7##x,_n4##y,z,v)), \
9073 (I[388] = (img)(_p7##x,_n5##y,z,v)), \
9074 (I[412] = (img)(_p7##x,_n6##y,z,v)), \
9075 (I[436] = (img)(_p7##x,_n7##y,z,v)), \
9076 (I[460] = (img)(_p7##x,_n8##y,z,v)), \
9077 (I[484] = (img)(_p7##x,_n9##y,z,v)), \
9078 (I[508] = (img)(_p7##x,_n10##y,z,v)), \
9079 (I[532] = (img)(_p7##x,_n11##y,z,v)), \
9080 (I[556] = (img)(_p7##x,_n12##y,z,v)), \
9081 (I[5] = (img)(_p6##x,_p11##y,z,v)), \
9082 (I[29] = (img)(_p6##x,_p10##y,z,v)), \
9083 (I[53] = (img)(_p6##x,_p9##y,z,v)), \
9084 (I[77] = (img)(_p6##x,_p8##y,z,v)), \
9085 (I[101] = (img)(_p6##x,_p7##y,z,v)), \
9086 (I[125] = (img)(_p6##x,_p6##y,z,v)), \
9087 (I[149] = (img)(_p6##x,_p5##y,z,v)), \
9088 (I[173] = (img)(_p6##x,_p4##y,z,v)), \
9089 (I[197] = (img)(_p6##x,_p3##y,z,v)), \
9090 (I[221] = (img)(_p6##x,_p2##y,z,v)), \
9091 (I[245] = (img)(_p6##x,_p1##y,z,v)), \
9092 (I[269] = (img)(_p6##x,y,z,v)), \
9093 (I[293] = (img)(_p6##x,_n1##y,z,v)), \
9094 (I[317] = (img)(_p6##x,_n2##y,z,v)), \
9095 (I[341] = (img)(_p6##x,_n3##y,z,v)), \
9096 (I[365] = (img)(_p6##x,_n4##y,z,v)), \
9097 (I[389] = (img)(_p6##x,_n5##y,z,v)), \
9098 (I[413] = (img)(_p6##x,_n6##y,z,v)), \
9099 (I[437] = (img)(_p6##x,_n7##y,z,v)), \
9100 (I[461] = (img)(_p6##x,_n8##y,z,v)), \
9101 (I[485] = (img)(_p6##x,_n9##y,z,v)), \
9102 (I[509] = (img)(_p6##x,_n10##y,z,v)), \
9103 (I[533] = (img)(_p6##x,_n11##y,z,v)), \
9104 (I[557] = (img)(_p6##x,_n12##y,z,v)), \
9105 (I[6] = (img)(_p5##x,_p11##y,z,v)), \
9106 (I[30] = (img)(_p5##x,_p10##y,z,v)), \
9107 (I[54] = (img)(_p5##x,_p9##y,z,v)), \
9108 (I[78] = (img)(_p5##x,_p8##y,z,v)), \
9109 (I[102] = (img)(_p5##x,_p7##y,z,v)), \
9110 (I[126] = (img)(_p5##x,_p6##y,z,v)), \
9111 (I[150] = (img)(_p5##x,_p5##y,z,v)), \
9112 (I[174] = (img)(_p5##x,_p4##y,z,v)), \
9113 (I[198] = (img)(_p5##x,_p3##y,z,v)), \
9114 (I[222] = (img)(_p5##x,_p2##y,z,v)), \
9115 (I[246] = (img)(_p5##x,_p1##y,z,v)), \
9116 (I[270] = (img)(_p5##x,y,z,v)), \
9117 (I[294] = (img)(_p5##x,_n1##y,z,v)), \
9118 (I[318] = (img)(_p5##x,_n2##y,z,v)), \
9119 (I[342] = (img)(_p5##x,_n3##y,z,v)), \
9120 (I[366] = (img)(_p5##x,_n4##y,z,v)), \
9121 (I[390] = (img)(_p5##x,_n5##y,z,v)), \
9122 (I[414] = (img)(_p5##x,_n6##y,z,v)), \
9123 (I[438] = (img)(_p5##x,_n7##y,z,v)), \
9124 (I[462] = (img)(_p5##x,_n8##y,z,v)), \
9125 (I[486] = (img)(_p5##x,_n9##y,z,v)), \
9126 (I[510] = (img)(_p5##x,_n10##y,z,v)), \
9127 (I[534] = (img)(_p5##x,_n11##y,z,v)), \
9128 (I[558] = (img)(_p5##x,_n12##y,z,v)), \
9129 (I[7] = (img)(_p4##x,_p11##y,z,v)), \
9130 (I[31] = (img)(_p4##x,_p10##y,z,v)), \
9131 (I[55] = (img)(_p4##x,_p9##y,z,v)), \
9132 (I[79] = (img)(_p4##x,_p8##y,z,v)), \
9133 (I[103] = (img)(_p4##x,_p7##y,z,v)), \
9134 (I[127] = (img)(_p4##x,_p6##y,z,v)), \
9135 (I[151] = (img)(_p4##x,_p5##y,z,v)), \
9136 (I[175] = (img)(_p4##x,_p4##y,z,v)), \
9137 (I[199] = (img)(_p4##x,_p3##y,z,v)), \
9138 (I[223] = (img)(_p4##x,_p2##y,z,v)), \
9139 (I[247] = (img)(_p4##x,_p1##y,z,v)), \
9140 (I[271] = (img)(_p4##x,y,z,v)), \
9141 (I[295] = (img)(_p4##x,_n1##y,z,v)), \
9142 (I[319] = (img)(_p4##x,_n2##y,z,v)), \
9143 (I[343] = (img)(_p4##x,_n3##y,z,v)), \
9144 (I[367] = (img)(_p4##x,_n4##y,z,v)), \
9145 (I[391] = (img)(_p4##x,_n5##y,z,v)), \
9146 (I[415] = (img)(_p4##x,_n6##y,z,v)), \
9147 (I[439] = (img)(_p4##x,_n7##y,z,v)), \
9148 (I[463] = (img)(_p4##x,_n8##y,z,v)), \
9149 (I[487] = (img)(_p4##x,_n9##y,z,v)), \
9150 (I[511] = (img)(_p4##x,_n10##y,z,v)), \
9151 (I[535] = (img)(_p4##x,_n11##y,z,v)), \
9152 (I[559] = (img)(_p4##x,_n12##y,z,v)), \
9153 (I[8] = (img)(_p3##x,_p11##y,z,v)), \
9154 (I[32] = (img)(_p3##x,_p10##y,z,v)), \
9155 (I[56] = (img)(_p3##x,_p9##y,z,v)), \
9156 (I[80] = (img)(_p3##x,_p8##y,z,v)), \
9157 (I[104] = (img)(_p3##x,_p7##y,z,v)), \
9158 (I[128] = (img)(_p3##x,_p6##y,z,v)), \
9159 (I[152] = (img)(_p3##x,_p5##y,z,v)), \
9160 (I[176] = (img)(_p3##x,_p4##y,z,v)), \
9161 (I[200] = (img)(_p3##x,_p3##y,z,v)), \
9162 (I[224] = (img)(_p3##x,_p2##y,z,v)), \
9163 (I[248] = (img)(_p3##x,_p1##y,z,v)), \
9164 (I[272] = (img)(_p3##x,y,z,v)), \
9165 (I[296] = (img)(_p3##x,_n1##y,z,v)), \
9166 (I[320] = (img)(_p3##x,_n2##y,z,v)), \
9167 (I[344] = (img)(_p3##x,_n3##y,z,v)), \
9168 (I[368] = (img)(_p3##x,_n4##y,z,v)), \
9169 (I[392] = (img)(_p3##x,_n5##y,z,v)), \
9170 (I[416] = (img)(_p3##x,_n6##y,z,v)), \
9171 (I[440] = (img)(_p3##x,_n7##y,z,v)), \
9172 (I[464] = (img)(_p3##x,_n8##y,z,v)), \
9173 (I[488] = (img)(_p3##x,_n9##y,z,v)), \
9174 (I[512] = (img)(_p3##x,_n10##y,z,v)), \
9175 (I[536] = (img)(_p3##x,_n11##y,z,v)), \
9176 (I[560] = (img)(_p3##x,_n12##y,z,v)), \
9177 (I[9] = (img)(_p2##x,_p11##y,z,v)), \
9178 (I[33] = (img)(_p2##x,_p10##y,z,v)), \
9179 (I[57] = (img)(_p2##x,_p9##y,z,v)), \
9180 (I[81] = (img)(_p2##x,_p8##y,z,v)), \
9181 (I[105] = (img)(_p2##x,_p7##y,z,v)), \
9182 (I[129] = (img)(_p2##x,_p6##y,z,v)), \
9183 (I[153] = (img)(_p2##x,_p5##y,z,v)), \
9184 (I[177] = (img)(_p2##x,_p4##y,z,v)), \
9185 (I[201] = (img)(_p2##x,_p3##y,z,v)), \
9186 (I[225] = (img)(_p2##x,_p2##y,z,v)), \
9187 (I[249] = (img)(_p2##x,_p1##y,z,v)), \
9188 (I[273] = (img)(_p2##x,y,z,v)), \
9189 (I[297] = (img)(_p2##x,_n1##y,z,v)), \
9190 (I[321] = (img)(_p2##x,_n2##y,z,v)), \
9191 (I[345] = (img)(_p2##x,_n3##y,z,v)), \
9192 (I[369] = (img)(_p2##x,_n4##y,z,v)), \
9193 (I[393] = (img)(_p2##x,_n5##y,z,v)), \
9194 (I[417] = (img)(_p2##x,_n6##y,z,v)), \
9195 (I[441] = (img)(_p2##x,_n7##y,z,v)), \
9196 (I[465] = (img)(_p2##x,_n8##y,z,v)), \
9197 (I[489] = (img)(_p2##x,_n9##y,z,v)), \
9198 (I[513] = (img)(_p2##x,_n10##y,z,v)), \
9199 (I[537] = (img)(_p2##x,_n11##y,z,v)), \
9200 (I[561] = (img)(_p2##x,_n12##y,z,v)), \
9201 (I[10] = (img)(_p1##x,_p11##y,z,v)), \
9202 (I[34] = (img)(_p1##x,_p10##y,z,v)), \
9203 (I[58] = (img)(_p1##x,_p9##y,z,v)), \
9204 (I[82] = (img)(_p1##x,_p8##y,z,v)), \
9205 (I[106] = (img)(_p1##x,_p7##y,z,v)), \
9206 (I[130] = (img)(_p1##x,_p6##y,z,v)), \
9207 (I[154] = (img)(_p1##x,_p5##y,z,v)), \
9208 (I[178] = (img)(_p1##x,_p4##y,z,v)), \
9209 (I[202] = (img)(_p1##x,_p3##y,z,v)), \
9210 (I[226] = (img)(_p1##x,_p2##y,z,v)), \
9211 (I[250] = (img)(_p1##x,_p1##y,z,v)), \
9212 (I[274] = (img)(_p1##x,y,z,v)), \
9213 (I[298] = (img)(_p1##x,_n1##y,z,v)), \
9214 (I[322] = (img)(_p1##x,_n2##y,z,v)), \
9215 (I[346] = (img)(_p1##x,_n3##y,z,v)), \
9216 (I[370] = (img)(_p1##x,_n4##y,z,v)), \
9217 (I[394] = (img)(_p1##x,_n5##y,z,v)), \
9218 (I[418] = (img)(_p1##x,_n6##y,z,v)), \
9219 (I[442] = (img)(_p1##x,_n7##y,z,v)), \
9220 (I[466] = (img)(_p1##x,_n8##y,z,v)), \
9221 (I[490] = (img)(_p1##x,_n9##y,z,v)), \
9222 (I[514] = (img)(_p1##x,_n10##y,z,v)), \
9223 (I[538] = (img)(_p1##x,_n11##y,z,v)), \
9224 (I[562] = (img)(_p1##x,_n12##y,z,v)), \
9225 (I[11] = (img)(x,_p11##y,z,v)), \
9226 (I[35] = (img)(x,_p10##y,z,v)), \
9227 (I[59] = (img)(x,_p9##y,z,v)), \
9228 (I[83] = (img)(x,_p8##y,z,v)), \
9229 (I[107] = (img)(x,_p7##y,z,v)), \
9230 (I[131] = (img)(x,_p6##y,z,v)), \
9231 (I[155] = (img)(x,_p5##y,z,v)), \
9232 (I[179] = (img)(x,_p4##y,z,v)), \
9233 (I[203] = (img)(x,_p3##y,z,v)), \
9234 (I[227] = (img)(x,_p2##y,z,v)), \
9235 (I[251] = (img)(x,_p1##y,z,v)), \
9236 (I[275] = (img)(x,y,z,v)), \
9237 (I[299] = (img)(x,_n1##y,z,v)), \
9238 (I[323] = (img)(x,_n2##y,z,v)), \
9239 (I[347] = (img)(x,_n3##y,z,v)), \
9240 (I[371] = (img)(x,_n4##y,z,v)), \
9241 (I[395] = (img)(x,_n5##y,z,v)), \
9242 (I[419] = (img)(x,_n6##y,z,v)), \
9243 (I[443] = (img)(x,_n7##y,z,v)), \
9244 (I[467] = (img)(x,_n8##y,z,v)), \
9245 (I[491] = (img)(x,_n9##y,z,v)), \
9246 (I[515] = (img)(x,_n10##y,z,v)), \
9247 (I[539] = (img)(x,_n11##y,z,v)), \
9248 (I[563] = (img)(x,_n12##y,z,v)), \
9249 (I[12] = (img)(_n1##x,_p11##y,z,v)), \
9250 (I[36] = (img)(_n1##x,_p10##y,z,v)), \
9251 (I[60] = (img)(_n1##x,_p9##y,z,v)), \
9252 (I[84] = (img)(_n1##x,_p8##y,z,v)), \
9253 (I[108] = (img)(_n1##x,_p7##y,z,v)), \
9254 (I[132] = (img)(_n1##x,_p6##y,z,v)), \
9255 (I[156] = (img)(_n1##x,_p5##y,z,v)), \
9256 (I[180] = (img)(_n1##x,_p4##y,z,v)), \
9257 (I[204] = (img)(_n1##x,_p3##y,z,v)), \
9258 (I[228] = (img)(_n1##x,_p2##y,z,v)), \
9259 (I[252] = (img)(_n1##x,_p1##y,z,v)), \
9260 (I[276] = (img)(_n1##x,y,z,v)), \
9261 (I[300] = (img)(_n1##x,_n1##y,z,v)), \
9262 (I[324] = (img)(_n1##x,_n2##y,z,v)), \
9263 (I[348] = (img)(_n1##x,_n3##y,z,v)), \
9264 (I[372] = (img)(_n1##x,_n4##y,z,v)), \
9265 (I[396] = (img)(_n1##x,_n5##y,z,v)), \
9266 (I[420] = (img)(_n1##x,_n6##y,z,v)), \
9267 (I[444] = (img)(_n1##x,_n7##y,z,v)), \
9268 (I[468] = (img)(_n1##x,_n8##y,z,v)), \
9269 (I[492] = (img)(_n1##x,_n9##y,z,v)), \
9270 (I[516] = (img)(_n1##x,_n10##y,z,v)), \
9271 (I[540] = (img)(_n1##x,_n11##y,z,v)), \
9272 (I[564] = (img)(_n1##x,_n12##y,z,v)), \
9273 (I[13] = (img)(_n2##x,_p11##y,z,v)), \
9274 (I[37] = (img)(_n2##x,_p10##y,z,v)), \
9275 (I[61] = (img)(_n2##x,_p9##y,z,v)), \
9276 (I[85] = (img)(_n2##x,_p8##y,z,v)), \
9277 (I[109] = (img)(_n2##x,_p7##y,z,v)), \
9278 (I[133] = (img)(_n2##x,_p6##y,z,v)), \
9279 (I[157] = (img)(_n2##x,_p5##y,z,v)), \
9280 (I[181] = (img)(_n2##x,_p4##y,z,v)), \
9281 (I[205] = (img)(_n2##x,_p3##y,z,v)), \
9282 (I[229] = (img)(_n2##x,_p2##y,z,v)), \
9283 (I[253] = (img)(_n2##x,_p1##y,z,v)), \
9284 (I[277] = (img)(_n2##x,y,z,v)), \
9285 (I[301] = (img)(_n2##x,_n1##y,z,v)), \
9286 (I[325] = (img)(_n2##x,_n2##y,z,v)), \
9287 (I[349] = (img)(_n2##x,_n3##y,z,v)), \
9288 (I[373] = (img)(_n2##x,_n4##y,z,v)), \
9289 (I[397] = (img)(_n2##x,_n5##y,z,v)), \
9290 (I[421] = (img)(_n2##x,_n6##y,z,v)), \
9291 (I[445] = (img)(_n2##x,_n7##y,z,v)), \
9292 (I[469] = (img)(_n2##x,_n8##y,z,v)), \
9293 (I[493] = (img)(_n2##x,_n9##y,z,v)), \
9294 (I[517] = (img)(_n2##x,_n10##y,z,v)), \
9295 (I[541] = (img)(_n2##x,_n11##y,z,v)), \
9296 (I[565] = (img)(_n2##x,_n12##y,z,v)), \
9297 (I[14] = (img)(_n3##x,_p11##y,z,v)), \
9298 (I[38] = (img)(_n3##x,_p10##y,z,v)), \
9299 (I[62] = (img)(_n3##x,_p9##y,z,v)), \
9300 (I[86] = (img)(_n3##x,_p8##y,z,v)), \
9301 (I[110] = (img)(_n3##x,_p7##y,z,v)), \
9302 (I[134] = (img)(_n3##x,_p6##y,z,v)), \
9303 (I[158] = (img)(_n3##x,_p5##y,z,v)), \
9304 (I[182] = (img)(_n3##x,_p4##y,z,v)), \
9305 (I[206] = (img)(_n3##x,_p3##y,z,v)), \
9306 (I[230] = (img)(_n3##x,_p2##y,z,v)), \
9307 (I[254] = (img)(_n3##x,_p1##y,z,v)), \
9308 (I[278] = (img)(_n3##x,y,z,v)), \
9309 (I[302] = (img)(_n3##x,_n1##y,z,v)), \
9310 (I[326] = (img)(_n3##x,_n2##y,z,v)), \
9311 (I[350] = (img)(_n3##x,_n3##y,z,v)), \
9312 (I[374] = (img)(_n3##x,_n4##y,z,v)), \
9313 (I[398] = (img)(_n3##x,_n5##y,z,v)), \
9314 (I[422] = (img)(_n3##x,_n6##y,z,v)), \
9315 (I[446] = (img)(_n3##x,_n7##y,z,v)), \
9316 (I[470] = (img)(_n3##x,_n8##y,z,v)), \
9317 (I[494] = (img)(_n3##x,_n9##y,z,v)), \
9318 (I[518] = (img)(_n3##x,_n10##y,z,v)), \
9319 (I[542] = (img)(_n3##x,_n11##y,z,v)), \
9320 (I[566] = (img)(_n3##x,_n12##y,z,v)), \
9321 (I[15] = (img)(_n4##x,_p11##y,z,v)), \
9322 (I[39] = (img)(_n4##x,_p10##y,z,v)), \
9323 (I[63] = (img)(_n4##x,_p9##y,z,v)), \
9324 (I[87] = (img)(_n4##x,_p8##y,z,v)), \
9325 (I[111] = (img)(_n4##x,_p7##y,z,v)), \
9326 (I[135] = (img)(_n4##x,_p6##y,z,v)), \
9327 (I[159] = (img)(_n4##x,_p5##y,z,v)), \
9328 (I[183] = (img)(_n4##x,_p4##y,z,v)), \
9329 (I[207] = (img)(_n4##x,_p3##y,z,v)), \
9330 (I[231] = (img)(_n4##x,_p2##y,z,v)), \
9331 (I[255] = (img)(_n4##x,_p1##y,z,v)), \
9332 (I[279] = (img)(_n4##x,y,z,v)), \
9333 (I[303] = (img)(_n4##x,_n1##y,z,v)), \
9334 (I[327] = (img)(_n4##x,_n2##y,z,v)), \
9335 (I[351] = (img)(_n4##x,_n3##y,z,v)), \
9336 (I[375] = (img)(_n4##x,_n4##y,z,v)), \
9337 (I[399] = (img)(_n4##x,_n5##y,z,v)), \
9338 (I[423] = (img)(_n4##x,_n6##y,z,v)), \
9339 (I[447] = (img)(_n4##x,_n7##y,z,v)), \
9340 (I[471] = (img)(_n4##x,_n8##y,z,v)), \
9341 (I[495] = (img)(_n4##x,_n9##y,z,v)), \
9342 (I[519] = (img)(_n4##x,_n10##y,z,v)), \
9343 (I[543] = (img)(_n4##x,_n11##y,z,v)), \
9344 (I[567] = (img)(_n4##x,_n12##y,z,v)), \
9345 (I[16] = (img)(_n5##x,_p11##y,z,v)), \
9346 (I[40] = (img)(_n5##x,_p10##y,z,v)), \
9347 (I[64] = (img)(_n5##x,_p9##y,z,v)), \
9348 (I[88] = (img)(_n5##x,_p8##y,z,v)), \
9349 (I[112] = (img)(_n5##x,_p7##y,z,v)), \
9350 (I[136] = (img)(_n5##x,_p6##y,z,v)), \
9351 (I[160] = (img)(_n5##x,_p5##y,z,v)), \
9352 (I[184] = (img)(_n5##x,_p4##y,z,v)), \
9353 (I[208] = (img)(_n5##x,_p3##y,z,v)), \
9354 (I[232] = (img)(_n5##x,_p2##y,z,v)), \
9355 (I[256] = (img)(_n5##x,_p1##y,z,v)), \
9356 (I[280] = (img)(_n5##x,y,z,v)), \
9357 (I[304] = (img)(_n5##x,_n1##y,z,v)), \
9358 (I[328] = (img)(_n5##x,_n2##y,z,v)), \
9359 (I[352] = (img)(_n5##x,_n3##y,z,v)), \
9360 (I[376] = (img)(_n5##x,_n4##y,z,v)), \
9361 (I[400] = (img)(_n5##x,_n5##y,z,v)), \
9362 (I[424] = (img)(_n5##x,_n6##y,z,v)), \
9363 (I[448] = (img)(_n5##x,_n7##y,z,v)), \
9364 (I[472] = (img)(_n5##x,_n8##y,z,v)), \
9365 (I[496] = (img)(_n5##x,_n9##y,z,v)), \
9366 (I[520] = (img)(_n5##x,_n10##y,z,v)), \
9367 (I[544] = (img)(_n5##x,_n11##y,z,v)), \
9368 (I[568] = (img)(_n5##x,_n12##y,z,v)), \
9369 (I[17] = (img)(_n6##x,_p11##y,z,v)), \
9370 (I[41] = (img)(_n6##x,_p10##y,z,v)), \
9371 (I[65] = (img)(_n6##x,_p9##y,z,v)), \
9372 (I[89] = (img)(_n6##x,_p8##y,z,v)), \
9373 (I[113] = (img)(_n6##x,_p7##y,z,v)), \
9374 (I[137] = (img)(_n6##x,_p6##y,z,v)), \
9375 (I[161] = (img)(_n6##x,_p5##y,z,v)), \
9376 (I[185] = (img)(_n6##x,_p4##y,z,v)), \
9377 (I[209] = (img)(_n6##x,_p3##y,z,v)), \
9378 (I[233] = (img)(_n6##x,_p2##y,z,v)), \
9379 (I[257] = (img)(_n6##x,_p1##y,z,v)), \
9380 (I[281] = (img)(_n6##x,y,z,v)), \
9381 (I[305] = (img)(_n6##x,_n1##y,z,v)), \
9382 (I[329] = (img)(_n6##x,_n2##y,z,v)), \
9383 (I[353] = (img)(_n6##x,_n3##y,z,v)), \
9384 (I[377] = (img)(_n6##x,_n4##y,z,v)), \
9385 (I[401] = (img)(_n6##x,_n5##y,z,v)), \
9386 (I[425] = (img)(_n6##x,_n6##y,z,v)), \
9387 (I[449] = (img)(_n6##x,_n7##y,z,v)), \
9388 (I[473] = (img)(_n6##x,_n8##y,z,v)), \
9389 (I[497] = (img)(_n6##x,_n9##y,z,v)), \
9390 (I[521] = (img)(_n6##x,_n10##y,z,v)), \
9391 (I[545] = (img)(_n6##x,_n11##y,z,v)), \
9392 (I[569] = (img)(_n6##x,_n12##y,z,v)), \
9393 (I[18] = (img)(_n7##x,_p11##y,z,v)), \
9394 (I[42] = (img)(_n7##x,_p10##y,z,v)), \
9395 (I[66] = (img)(_n7##x,_p9##y,z,v)), \
9396 (I[90] = (img)(_n7##x,_p8##y,z,v)), \
9397 (I[114] = (img)(_n7##x,_p7##y,z,v)), \
9398 (I[138] = (img)(_n7##x,_p6##y,z,v)), \
9399 (I[162] = (img)(_n7##x,_p5##y,z,v)), \
9400 (I[186] = (img)(_n7##x,_p4##y,z,v)), \
9401 (I[210] = (img)(_n7##x,_p3##y,z,v)), \
9402 (I[234] = (img)(_n7##x,_p2##y,z,v)), \
9403 (I[258] = (img)(_n7##x,_p1##y,z,v)), \
9404 (I[282] = (img)(_n7##x,y,z,v)), \
9405 (I[306] = (img)(_n7##x,_n1##y,z,v)), \
9406 (I[330] = (img)(_n7##x,_n2##y,z,v)), \
9407 (I[354] = (img)(_n7##x,_n3##y,z,v)), \
9408 (I[378] = (img)(_n7##x,_n4##y,z,v)), \
9409 (I[402] = (img)(_n7##x,_n5##y,z,v)), \
9410 (I[426] = (img)(_n7##x,_n6##y,z,v)), \
9411 (I[450] = (img)(_n7##x,_n7##y,z,v)), \
9412 (I[474] = (img)(_n7##x,_n8##y,z,v)), \
9413 (I[498] = (img)(_n7##x,_n9##y,z,v)), \
9414 (I[522] = (img)(_n7##x,_n10##y,z,v)), \
9415 (I[546] = (img)(_n7##x,_n11##y,z,v)), \
9416 (I[570] = (img)(_n7##x,_n12##y,z,v)), \
9417 (I[19] = (img)(_n8##x,_p11##y,z,v)), \
9418 (I[43] = (img)(_n8##x,_p10##y,z,v)), \
9419 (I[67] = (img)(_n8##x,_p9##y,z,v)), \
9420 (I[91] = (img)(_n8##x,_p8##y,z,v)), \
9421 (I[115] = (img)(_n8##x,_p7##y,z,v)), \
9422 (I[139] = (img)(_n8##x,_p6##y,z,v)), \
9423 (I[163] = (img)(_n8##x,_p5##y,z,v)), \
9424 (I[187] = (img)(_n8##x,_p4##y,z,v)), \
9425 (I[211] = (img)(_n8##x,_p3##y,z,v)), \
9426 (I[235] = (img)(_n8##x,_p2##y,z,v)), \
9427 (I[259] = (img)(_n8##x,_p1##y,z,v)), \
9428 (I[283] = (img)(_n8##x,y,z,v)), \
9429 (I[307] = (img)(_n8##x,_n1##y,z,v)), \
9430 (I[331] = (img)(_n8##x,_n2##y,z,v)), \
9431 (I[355] = (img)(_n8##x,_n3##y,z,v)), \
9432 (I[379] = (img)(_n8##x,_n4##y,z,v)), \
9433 (I[403] = (img)(_n8##x,_n5##y,z,v)), \
9434 (I[427] = (img)(_n8##x,_n6##y,z,v)), \
9435 (I[451] = (img)(_n8##x,_n7##y,z,v)), \
9436 (I[475] = (img)(_n8##x,_n8##y,z,v)), \
9437 (I[499] = (img)(_n8##x,_n9##y,z,v)), \
9438 (I[523] = (img)(_n8##x,_n10##y,z,v)), \
9439 (I[547] = (img)(_n8##x,_n11##y,z,v)), \
9440 (I[571] = (img)(_n8##x,_n12##y,z,v)), \
9441 (I[20] = (img)(_n9##x,_p11##y,z,v)), \
9442 (I[44] = (img)(_n9##x,_p10##y,z,v)), \
9443 (I[68] = (img)(_n9##x,_p9##y,z,v)), \
9444 (I[92] = (img)(_n9##x,_p8##y,z,v)), \
9445 (I[116] = (img)(_n9##x,_p7##y,z,v)), \
9446 (I[140] = (img)(_n9##x,_p6##y,z,v)), \
9447 (I[164] = (img)(_n9##x,_p5##y,z,v)), \
9448 (I[188] = (img)(_n9##x,_p4##y,z,v)), \
9449 (I[212] = (img)(_n9##x,_p3##y,z,v)), \
9450 (I[236] = (img)(_n9##x,_p2##y,z,v)), \
9451 (I[260] = (img)(_n9##x,_p1##y,z,v)), \
9452 (I[284] = (img)(_n9##x,y,z,v)), \
9453 (I[308] = (img)(_n9##x,_n1##y,z,v)), \
9454 (I[332] = (img)(_n9##x,_n2##y,z,v)), \
9455 (I[356] = (img)(_n9##x,_n3##y,z,v)), \
9456 (I[380] = (img)(_n9##x,_n4##y,z,v)), \
9457 (I[404] = (img)(_n9##x,_n5##y,z,v)), \
9458 (I[428] = (img)(_n9##x,_n6##y,z,v)), \
9459 (I[452] = (img)(_n9##x,_n7##y,z,v)), \
9460 (I[476] = (img)(_n9##x,_n8##y,z,v)), \
9461 (I[500] = (img)(_n9##x,_n9##y,z,v)), \
9462 (I[524] = (img)(_n9##x,_n10##y,z,v)), \
9463 (I[548] = (img)(_n9##x,_n11##y,z,v)), \
9464 (I[572] = (img)(_n9##x,_n12##y,z,v)), \
9465 (I[21] = (img)(_n10##x,_p11##y,z,v)), \
9466 (I[45] = (img)(_n10##x,_p10##y,z,v)), \
9467 (I[69] = (img)(_n10##x,_p9##y,z,v)), \
9468 (I[93] = (img)(_n10##x,_p8##y,z,v)), \
9469 (I[117] = (img)(_n10##x,_p7##y,z,v)), \
9470 (I[141] = (img)(_n10##x,_p6##y,z,v)), \
9471 (I[165] = (img)(_n10##x,_p5##y,z,v)), \
9472 (I[189] = (img)(_n10##x,_p4##y,z,v)), \
9473 (I[213] = (img)(_n10##x,_p3##y,z,v)), \
9474 (I[237] = (img)(_n10##x,_p2##y,z,v)), \
9475 (I[261] = (img)(_n10##x,_p1##y,z,v)), \
9476 (I[285] = (img)(_n10##x,y,z,v)), \
9477 (I[309] = (img)(_n10##x,_n1##y,z,v)), \
9478 (I[333] = (img)(_n10##x,_n2##y,z,v)), \
9479 (I[357] = (img)(_n10##x,_n3##y,z,v)), \
9480 (I[381] = (img)(_n10##x,_n4##y,z,v)), \
9481 (I[405] = (img)(_n10##x,_n5##y,z,v)), \
9482 (I[429] = (img)(_n10##x,_n6##y,z,v)), \
9483 (I[453] = (img)(_n10##x,_n7##y,z,v)), \
9484 (I[477] = (img)(_n10##x,_n8##y,z,v)), \
9485 (I[501] = (img)(_n10##x,_n9##y,z,v)), \
9486 (I[525] = (img)(_n10##x,_n10##y,z,v)), \
9487 (I[549] = (img)(_n10##x,_n11##y,z,v)), \
9488 (I[573] = (img)(_n10##x,_n12##y,z,v)), \
9489 (I[22] = (img)(_n11##x,_p11##y,z,v)), \
9490 (I[46] = (img)(_n11##x,_p10##y,z,v)), \
9491 (I[70] = (img)(_n11##x,_p9##y,z,v)), \
9492 (I[94] = (img)(_n11##x,_p8##y,z,v)), \
9493 (I[118] = (img)(_n11##x,_p7##y,z,v)), \
9494 (I[142] = (img)(_n11##x,_p6##y,z,v)), \
9495 (I[166] = (img)(_n11##x,_p5##y,z,v)), \
9496 (I[190] = (img)(_n11##x,_p4##y,z,v)), \
9497 (I[214] = (img)(_n11##x,_p3##y,z,v)), \
9498 (I[238] = (img)(_n11##x,_p2##y,z,v)), \
9499 (I[262] = (img)(_n11##x,_p1##y,z,v)), \
9500 (I[286] = (img)(_n11##x,y,z,v)), \
9501 (I[310] = (img)(_n11##x,_n1##y,z,v)), \
9502 (I[334] = (img)(_n11##x,_n2##y,z,v)), \
9503 (I[358] = (img)(_n11##x,_n3##y,z,v)), \
9504 (I[382] = (img)(_n11##x,_n4##y,z,v)), \
9505 (I[406] = (img)(_n11##x,_n5##y,z,v)), \
9506 (I[430] = (img)(_n11##x,_n6##y,z,v)), \
9507 (I[454] = (img)(_n11##x,_n7##y,z,v)), \
9508 (I[478] = (img)(_n11##x,_n8##y,z,v)), \
9509 (I[502] = (img)(_n11##x,_n9##y,z,v)), \
9510 (I[526] = (img)(_n11##x,_n10##y,z,v)), \
9511 (I[550] = (img)(_n11##x,_n11##y,z,v)), \
9512 (I[574] = (img)(_n11##x,_n12##y,z,v)), \
9513 x+12>=(int)((img).width)?(int)((img).width)-1:x+12); \
9514 x<=(int)(x1) && ((_n12##x<(int)((img).width) && ( \
9515 (I[23] = (img)(_n12##x,_p11##y,z,v)), \
9516 (I[47] = (img)(_n12##x,_p10##y,z,v)), \
9517 (I[71] = (img)(_n12##x,_p9##y,z,v)), \
9518 (I[95] = (img)(_n12##x,_p8##y,z,v)), \
9519 (I[119] = (img)(_n12##x,_p7##y,z,v)), \
9520 (I[143] = (img)(_n12##x,_p6##y,z,v)), \
9521 (I[167] = (img)(_n12##x,_p5##y,z,v)), \
9522 (I[191] = (img)(_n12##x,_p4##y,z,v)), \
9523 (I[215] = (img)(_n12##x,_p3##y,z,v)), \
9524 (I[239] = (img)(_n12##x,_p2##y,z,v)), \
9525 (I[263] = (img)(_n12##x,_p1##y,z,v)), \
9526 (I[287] = (img)(_n12##x,y,z,v)), \
9527 (I[311] = (img)(_n12##x,_n1##y,z,v)), \
9528 (I[335] = (img)(_n12##x,_n2##y,z,v)), \
9529 (I[359] = (img)(_n12##x,_n3##y,z,v)), \
9530 (I[383] = (img)(_n12##x,_n4##y,z,v)), \
9531 (I[407] = (img)(_n12##x,_n5##y,z,v)), \
9532 (I[431] = (img)(_n12##x,_n6##y,z,v)), \
9533 (I[455] = (img)(_n12##x,_n7##y,z,v)), \
9534 (I[479] = (img)(_n12##x,_n8##y,z,v)), \
9535 (I[503] = (img)(_n12##x,_n9##y,z,v)), \
9536 (I[527] = (img)(_n12##x,_n10##y,z,v)), \
9537 (I[551] = (img)(_n12##x,_n11##y,z,v)), \
9538 (I[575] = (img)(_n12##x,_n12##y,z,v)),1)) || \
9539 _n11##x==--_n12##x || _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n12##x = _n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
9540 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
9541 I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
9542 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
9543 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
9544 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
9545 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
9546 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
9547 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
9548 I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
9549 I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
9550 I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
9551 I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
9552 I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], \
9553 I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
9554 I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
9555 I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], \
9556 I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], \
9557 I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], \
9558 I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], I[439] = I[440], I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], \
9559 I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], I[461] = I[462], I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], \
9560 I[480] = I[481], I[481] = I[482], I[482] = I[483], I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], I[487] = I[488], I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], I[495] = I[496], I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], \
9561 I[504] = I[505], I[505] = I[506], I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], I[511] = I[512], I[512] = I[513], I[513] = I[514], I[514] = I[515], I[515] = I[516], I[516] = I[517], I[517] = I[518], I[518] = I[519], I[519] = I[520], I[520] = I[521], I[521] = I[522], I[522] = I[523], I[523] = I[524], I[524] = I[525], I[525] = I[526], I[526] = I[527], \
9562 I[528] = I[529], I[529] = I[530], I[530] = I[531], I[531] = I[532], I[532] = I[533], I[533] = I[534], I[534] = I[535], I[535] = I[536], I[536] = I[537], I[537] = I[538], I[538] = I[539], I[539] = I[540], I[540] = I[541], I[541] = I[542], I[542] = I[543], I[543] = I[544], I[544] = I[545], I[545] = I[546], I[546] = I[547], I[547] = I[548], I[548] = I[549], I[549] = I[550], I[550] = I[551], \
9563 I[552] = I[553], I[553] = I[554], I[554] = I[555], I[555] = I[556], I[556] = I[557], I[557] = I[558], I[558] = I[559], I[559] = I[560], I[560] = I[561], I[561] = I[562], I[562] = I[563], I[563] = I[564], I[564] = I[565], I[565] = I[566], I[566] = I[567], I[567] = I[568], I[568] = I[569], I[569] = I[570], I[570] = I[571], I[571] = I[572], I[572] = I[573], I[573] = I[574], I[574] = I[575], \
9564 _p11##x = _p10##x, _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x, ++_n12##x)
9566 #define cimg_get24x24(img,x,y,z,v,I) \
9567 I[0] = (img)(_p11##x,_p11##y,z,v), I[1] = (img)(_p10##x,_p11##y,z,v), I[2] = (img)(_p9##x,_p11##y,z,v), I[3] = (img)(_p8##x,_p11##y,z,v), I[4] = (img)(_p7##x,_p11##y,z,v), I[5] = (img)(_p6##x,_p11##y,z,v), I[6] = (img)(_p5##x,_p11##y,z,v), I[7] = (img)(_p4##x,_p11##y,z,v), I[8] = (img)(_p3##x,_p11##y,z,v), I[9] = (img)(_p2##x,_p11##y,z,v), I[10] = (img)(_p1##x,_p11##y,z,v), I[11] = (img)(x,_p11##y,z,v), I[12] = (img)(_n1##x,_p11##y,z,v), I[13] = (img)(_n2##x,_p11##y,z,v), I[14] = (img)(_n3##x,_p11##y,z,v), I[15] = (img)(_n4##x,_p11##y,z,v), I[16] = (img)(_n5##x,_p11##y,z,v), I[17] = (img)(_n6##x,_p11##y,z,v), I[18] = (img)(_n7##x,_p11##y,z,v), I[19] = (img)(_n8##x,_p11##y,z,v), I[20] = (img)(_n9##x,_p11##y,z,v), I[21] = (img)(_n10##x,_p11##y,z,v), I[22] = (img)(_n11##x,_p11##y,z,v), I[23] = (img)(_n12##x,_p11##y,z,v), \
9568 I[24] = (img)(_p11##x,_p10##y,z,v), I[25] = (img)(_p10##x,_p10##y,z,v), I[26] = (img)(_p9##x,_p10##y,z,v), I[27] = (img)(_p8##x,_p10##y,z,v), I[28] = (img)(_p7##x,_p10##y,z,v), I[29] = (img)(_p6##x,_p10##y,z,v), I[30] = (img)(_p5##x,_p10##y,z,v), I[31] = (img)(_p4##x,_p10##y,z,v), I[32] = (img)(_p3##x,_p10##y,z,v), I[33] = (img)(_p2##x,_p10##y,z,v), I[34] = (img)(_p1##x,_p10##y,z,v), I[35] = (img)(x,_p10##y,z,v), I[36] = (img)(_n1##x,_p10##y,z,v), I[37] = (img)(_n2##x,_p10##y,z,v), I[38] = (img)(_n3##x,_p10##y,z,v), I[39] = (img)(_n4##x,_p10##y,z,v), I[40] = (img)(_n5##x,_p10##y,z,v), I[41] = (img)(_n6##x,_p10##y,z,v), I[42] = (img)(_n7##x,_p10##y,z,v), I[43] = (img)(_n8##x,_p10##y,z,v), I[44] = (img)(_n9##x,_p10##y,z,v), I[45] = (img)(_n10##x,_p10##y,z,v), I[46] = (img)(_n11##x,_p10##y,z,v), I[47] = (img)(_n12##x,_p10##y,z,v), \
9569 I[48] = (img)(_p11##x,_p9##y,z,v), I[49] = (img)(_p10##x,_p9##y,z,v), I[50] = (img)(_p9##x,_p9##y,z,v), I[51] = (img)(_p8##x,_p9##y,z,v), I[52] = (img)(_p7##x,_p9##y,z,v), I[53] = (img)(_p6##x,_p9##y,z,v), I[54] = (img)(_p5##x,_p9##y,z,v), I[55] = (img)(_p4##x,_p9##y,z,v), I[56] = (img)(_p3##x,_p9##y,z,v), I[57] = (img)(_p2##x,_p9##y,z,v), I[58] = (img)(_p1##x,_p9##y,z,v), I[59] = (img)(x,_p9##y,z,v), I[60] = (img)(_n1##x,_p9##y,z,v), I[61] = (img)(_n2##x,_p9##y,z,v), I[62] = (img)(_n3##x,_p9##y,z,v), I[63] = (img)(_n4##x,_p9##y,z,v), I[64] = (img)(_n5##x,_p9##y,z,v), I[65] = (img)(_n6##x,_p9##y,z,v), I[66] = (img)(_n7##x,_p9##y,z,v), I[67] = (img)(_n8##x,_p9##y,z,v), I[68] = (img)(_n9##x,_p9##y,z,v), I[69] = (img)(_n10##x,_p9##y,z,v), I[70] = (img)(_n11##x,_p9##y,z,v), I[71] = (img)(_n12##x,_p9##y,z,v), \
9570 I[72] = (img)(_p11##x,_p8##y,z,v), I[73] = (img)(_p10##x,_p8##y,z,v), I[74] = (img)(_p9##x,_p8##y,z,v), I[75] = (img)(_p8##x,_p8##y,z,v), I[76] = (img)(_p7##x,_p8##y,z,v), I[77] = (img)(_p6##x,_p8##y,z,v), I[78] = (img)(_p5##x,_p8##y,z,v), I[79] = (img)(_p4##x,_p8##y,z,v), I[80] = (img)(_p3##x,_p8##y,z,v), I[81] = (img)(_p2##x,_p8##y,z,v), I[82] = (img)(_p1##x,_p8##y,z,v), I[83] = (img)(x,_p8##y,z,v), I[84] = (img)(_n1##x,_p8##y,z,v), I[85] = (img)(_n2##x,_p8##y,z,v), I[86] = (img)(_n3##x,_p8##y,z,v), I[87] = (img)(_n4##x,_p8##y,z,v), I[88] = (img)(_n5##x,_p8##y,z,v), I[89] = (img)(_n6##x,_p8##y,z,v), I[90] = (img)(_n7##x,_p8##y,z,v), I[91] = (img)(_n8##x,_p8##y,z,v), I[92] = (img)(_n9##x,_p8##y,z,v), I[93] = (img)(_n10##x,_p8##y,z,v), I[94] = (img)(_n11##x,_p8##y,z,v), I[95] = (img)(_n12##x,_p8##y,z,v), \
9571 I[96] = (img)(_p11##x,_p7##y,z,v), I[97] = (img)(_p10##x,_p7##y,z,v), I[98] = (img)(_p9##x,_p7##y,z,v), I[99] = (img)(_p8##x,_p7##y,z,v), I[100] = (img)(_p7##x,_p7##y,z,v), I[101] = (img)(_p6##x,_p7##y,z,v), I[102] = (img)(_p5##x,_p7##y,z,v), I[103] = (img)(_p4##x,_p7##y,z,v), I[104] = (img)(_p3##x,_p7##y,z,v), I[105] = (img)(_p2##x,_p7##y,z,v), I[106] = (img)(_p1##x,_p7##y,z,v), I[107] = (img)(x,_p7##y,z,v), I[108] = (img)(_n1##x,_p7##y,z,v), I[109] = (img)(_n2##x,_p7##y,z,v), I[110] = (img)(_n3##x,_p7##y,z,v), I[111] = (img)(_n4##x,_p7##y,z,v), I[112] = (img)(_n5##x,_p7##y,z,v), I[113] = (img)(_n6##x,_p7##y,z,v), I[114] = (img)(_n7##x,_p7##y,z,v), I[115] = (img)(_n8##x,_p7##y,z,v), I[116] = (img)(_n9##x,_p7##y,z,v), I[117] = (img)(_n10##x,_p7##y,z,v), I[118] = (img)(_n11##x,_p7##y,z,v), I[119] = (img)(_n12##x,_p7##y,z,v), \
9572 I[120] = (img)(_p11##x,_p6##y,z,v), I[121] = (img)(_p10##x,_p6##y,z,v), I[122] = (img)(_p9##x,_p6##y,z,v), I[123] = (img)(_p8##x,_p6##y,z,v), I[124] = (img)(_p7##x,_p6##y,z,v), I[125] = (img)(_p6##x,_p6##y,z,v), I[126] = (img)(_p5##x,_p6##y,z,v), I[127] = (img)(_p4##x,_p6##y,z,v), I[128] = (img)(_p3##x,_p6##y,z,v), I[129] = (img)(_p2##x,_p6##y,z,v), I[130] = (img)(_p1##x,_p6##y,z,v), I[131] = (img)(x,_p6##y,z,v), I[132] = (img)(_n1##x,_p6##y,z,v), I[133] = (img)(_n2##x,_p6##y,z,v), I[134] = (img)(_n3##x,_p6##y,z,v), I[135] = (img)(_n4##x,_p6##y,z,v), I[136] = (img)(_n5##x,_p6##y,z,v), I[137] = (img)(_n6##x,_p6##y,z,v), I[138] = (img)(_n7##x,_p6##y,z,v), I[139] = (img)(_n8##x,_p6##y,z,v), I[140] = (img)(_n9##x,_p6##y,z,v), I[141] = (img)(_n10##x,_p6##y,z,v), I[142] = (img)(_n11##x,_p6##y,z,v), I[143] = (img)(_n12##x,_p6##y,z,v), \
9573 I[144] = (img)(_p11##x,_p5##y,z,v), I[145] = (img)(_p10##x,_p5##y,z,v), I[146] = (img)(_p9##x,_p5##y,z,v), I[147] = (img)(_p8##x,_p5##y,z,v), I[148] = (img)(_p7##x,_p5##y,z,v), I[149] = (img)(_p6##x,_p5##y,z,v), I[150] = (img)(_p5##x,_p5##y,z,v), I[151] = (img)(_p4##x,_p5##y,z,v), I[152] = (img)(_p3##x,_p5##y,z,v), I[153] = (img)(_p2##x,_p5##y,z,v), I[154] = (img)(_p1##x,_p5##y,z,v), I[155] = (img)(x,_p5##y,z,v), I[156] = (img)(_n1##x,_p5##y,z,v), I[157] = (img)(_n2##x,_p5##y,z,v), I[158] = (img)(_n3##x,_p5##y,z,v), I[159] = (img)(_n4##x,_p5##y,z,v), I[160] = (img)(_n5##x,_p5##y,z,v), I[161] = (img)(_n6##x,_p5##y,z,v), I[162] = (img)(_n7##x,_p5##y,z,v), I[163] = (img)(_n8##x,_p5##y,z,v), I[164] = (img)(_n9##x,_p5##y,z,v), I[165] = (img)(_n10##x,_p5##y,z,v), I[166] = (img)(_n11##x,_p5##y,z,v), I[167] = (img)(_n12##x,_p5##y,z,v), \
9574 I[168] = (img)(_p11##x,_p4##y,z,v), I[169] = (img)(_p10##x,_p4##y,z,v), I[170] = (img)(_p9##x,_p4##y,z,v), I[171] = (img)(_p8##x,_p4##y,z,v), I[172] = (img)(_p7##x,_p4##y,z,v), I[173] = (img)(_p6##x,_p4##y,z,v), I[174] = (img)(_p5##x,_p4##y,z,v), I[175] = (img)(_p4##x,_p4##y,z,v), I[176] = (img)(_p3##x,_p4##y,z,v), I[177] = (img)(_p2##x,_p4##y,z,v), I[178] = (img)(_p1##x,_p4##y,z,v), I[179] = (img)(x,_p4##y,z,v), I[180] = (img)(_n1##x,_p4##y,z,v), I[181] = (img)(_n2##x,_p4##y,z,v), I[182] = (img)(_n3##x,_p4##y,z,v), I[183] = (img)(_n4##x,_p4##y,z,v), I[184] = (img)(_n5##x,_p4##y,z,v), I[185] = (img)(_n6##x,_p4##y,z,v), I[186] = (img)(_n7##x,_p4##y,z,v), I[187] = (img)(_n8##x,_p4##y,z,v), I[188] = (img)(_n9##x,_p4##y,z,v), I[189] = (img)(_n10##x,_p4##y,z,v), I[190] = (img)(_n11##x,_p4##y,z,v), I[191] = (img)(_n12##x,_p4##y,z,v), \
9575 I[192] = (img)(_p11##x,_p3##y,z,v), I[193] = (img)(_p10##x,_p3##y,z,v), I[194] = (img)(_p9##x,_p3##y,z,v), I[195] = (img)(_p8##x,_p3##y,z,v), I[196] = (img)(_p7##x,_p3##y,z,v), I[197] = (img)(_p6##x,_p3##y,z,v), I[198] = (img)(_p5##x,_p3##y,z,v), I[199] = (img)(_p4##x,_p3##y,z,v), I[200] = (img)(_p3##x,_p3##y,z,v), I[201] = (img)(_p2##x,_p3##y,z,v), I[202] = (img)(_p1##x,_p3##y,z,v), I[203] = (img)(x,_p3##y,z,v), I[204] = (img)(_n1##x,_p3##y,z,v), I[205] = (img)(_n2##x,_p3##y,z,v), I[206] = (img)(_n3##x,_p3##y,z,v), I[207] = (img)(_n4##x,_p3##y,z,v), I[208] = (img)(_n5##x,_p3##y,z,v), I[209] = (img)(_n6##x,_p3##y,z,v), I[210] = (img)(_n7##x,_p3##y,z,v), I[211] = (img)(_n8##x,_p3##y,z,v), I[212] = (img)(_n9##x,_p3##y,z,v), I[213] = (img)(_n10##x,_p3##y,z,v), I[214] = (img)(_n11##x,_p3##y,z,v), I[215] = (img)(_n12##x,_p3##y,z,v), \
9576 I[216] = (img)(_p11##x,_p2##y,z,v), I[217] = (img)(_p10##x,_p2##y,z,v), I[218] = (img)(_p9##x,_p2##y,z,v), I[219] = (img)(_p8##x,_p2##y,z,v), I[220] = (img)(_p7##x,_p2##y,z,v), I[221] = (img)(_p6##x,_p2##y,z,v), I[222] = (img)(_p5##x,_p2##y,z,v), I[223] = (img)(_p4##x,_p2##y,z,v), I[224] = (img)(_p3##x,_p2##y,z,v), I[225] = (img)(_p2##x,_p2##y,z,v), I[226] = (img)(_p1##x,_p2##y,z,v), I[227] = (img)(x,_p2##y,z,v), I[228] = (img)(_n1##x,_p2##y,z,v), I[229] = (img)(_n2##x,_p2##y,z,v), I[230] = (img)(_n3##x,_p2##y,z,v), I[231] = (img)(_n4##x,_p2##y,z,v), I[232] = (img)(_n5##x,_p2##y,z,v), I[233] = (img)(_n6##x,_p2##y,z,v), I[234] = (img)(_n7##x,_p2##y,z,v), I[235] = (img)(_n8##x,_p2##y,z,v), I[236] = (img)(_n9##x,_p2##y,z,v), I[237] = (img)(_n10##x,_p2##y,z,v), I[238] = (img)(_n11##x,_p2##y,z,v), I[239] = (img)(_n12##x,_p2##y,z,v), \
9577 I[240] = (img)(_p11##x,_p1##y,z,v), I[241] = (img)(_p10##x,_p1##y,z,v), I[242] = (img)(_p9##x,_p1##y,z,v), I[243] = (img)(_p8##x,_p1##y,z,v), I[244] = (img)(_p7##x,_p1##y,z,v), I[245] = (img)(_p6##x,_p1##y,z,v), I[246] = (img)(_p5##x,_p1##y,z,v), I[247] = (img)(_p4##x,_p1##y,z,v), I[248] = (img)(_p3##x,_p1##y,z,v), I[249] = (img)(_p2##x,_p1##y,z,v), I[250] = (img)(_p1##x,_p1##y,z,v), I[251] = (img)(x,_p1##y,z,v), I[252] = (img)(_n1##x,_p1##y,z,v), I[253] = (img)(_n2##x,_p1##y,z,v), I[254] = (img)(_n3##x,_p1##y,z,v), I[255] = (img)(_n4##x,_p1##y,z,v), I[256] = (img)(_n5##x,_p1##y,z,v), I[257] = (img)(_n6##x,_p1##y,z,v), I[258] = (img)(_n7##x,_p1##y,z,v), I[259] = (img)(_n8##x,_p1##y,z,v), I[260] = (img)(_n9##x,_p1##y,z,v), I[261] = (img)(_n10##x,_p1##y,z,v), I[262] = (img)(_n11##x,_p1##y,z,v), I[263] = (img)(_n12##x,_p1##y,z,v), \
9578 I[264] = (img)(_p11##x,y,z,v), I[265] = (img)(_p10##x,y,z,v), I[266] = (img)(_p9##x,y,z,v), I[267] = (img)(_p8##x,y,z,v), I[268] = (img)(_p7##x,y,z,v), I[269] = (img)(_p6##x,y,z,v), I[270] = (img)(_p5##x,y,z,v), I[271] = (img)(_p4##x,y,z,v), I[272] = (img)(_p3##x,y,z,v), I[273] = (img)(_p2##x,y,z,v), I[274] = (img)(_p1##x,y,z,v), I[275] = (img)(x,y,z,v), I[276] = (img)(_n1##x,y,z,v), I[277] = (img)(_n2##x,y,z,v), I[278] = (img)(_n3##x,y,z,v), I[279] = (img)(_n4##x,y,z,v), I[280] = (img)(_n5##x,y,z,v), I[281] = (img)(_n6##x,y,z,v), I[282] = (img)(_n7##x,y,z,v), I[283] = (img)(_n8##x,y,z,v), I[284] = (img)(_n9##x,y,z,v), I[285] = (img)(_n10##x,y,z,v), I[286] = (img)(_n11##x,y,z,v), I[287] = (img)(_n12##x,y,z,v), \
9579 I[288] = (img)(_p11##x,_n1##y,z,v), I[289] = (img)(_p10##x,_n1##y,z,v), I[290] = (img)(_p9##x,_n1##y,z,v), I[291] = (img)(_p8##x,_n1##y,z,v), I[292] = (img)(_p7##x,_n1##y,z,v), I[293] = (img)(_p6##x,_n1##y,z,v), I[294] = (img)(_p5##x,_n1##y,z,v), I[295] = (img)(_p4##x,_n1##y,z,v), I[296] = (img)(_p3##x,_n1##y,z,v), I[297] = (img)(_p2##x,_n1##y,z,v), I[298] = (img)(_p1##x,_n1##y,z,v), I[299] = (img)(x,_n1##y,z,v), I[300] = (img)(_n1##x,_n1##y,z,v), I[301] = (img)(_n2##x,_n1##y,z,v), I[302] = (img)(_n3##x,_n1##y,z,v), I[303] = (img)(_n4##x,_n1##y,z,v), I[304] = (img)(_n5##x,_n1##y,z,v), I[305] = (img)(_n6##x,_n1##y,z,v), I[306] = (img)(_n7##x,_n1##y,z,v), I[307] = (img)(_n8##x,_n1##y,z,v), I[308] = (img)(_n9##x,_n1##y,z,v), I[309] = (img)(_n10##x,_n1##y,z,v), I[310] = (img)(_n11##x,_n1##y,z,v), I[311] = (img)(_n12##x,_n1##y,z,v), \
9580 I[312] = (img)(_p11##x,_n2##y,z,v), I[313] = (img)(_p10##x,_n2##y,z,v), I[314] = (img)(_p9##x,_n2##y,z,v), I[315] = (img)(_p8##x,_n2##y,z,v), I[316] = (img)(_p7##x,_n2##y,z,v), I[317] = (img)(_p6##x,_n2##y,z,v), I[318] = (img)(_p5##x,_n2##y,z,v), I[319] = (img)(_p4##x,_n2##y,z,v), I[320] = (img)(_p3##x,_n2##y,z,v), I[321] = (img)(_p2##x,_n2##y,z,v), I[322] = (img)(_p1##x,_n2##y,z,v), I[323] = (img)(x,_n2##y,z,v), I[324] = (img)(_n1##x,_n2##y,z,v), I[325] = (img)(_n2##x,_n2##y,z,v), I[326] = (img)(_n3##x,_n2##y,z,v), I[327] = (img)(_n4##x,_n2##y,z,v), I[328] = (img)(_n5##x,_n2##y,z,v), I[329] = (img)(_n6##x,_n2##y,z,v), I[330] = (img)(_n7##x,_n2##y,z,v), I[331] = (img)(_n8##x,_n2##y,z,v), I[332] = (img)(_n9##x,_n2##y,z,v), I[333] = (img)(_n10##x,_n2##y,z,v), I[334] = (img)(_n11##x,_n2##y,z,v), I[335] = (img)(_n12##x,_n2##y,z,v), \
9581 I[336] = (img)(_p11##x,_n3##y,z,v), I[337] = (img)(_p10##x,_n3##y,z,v), I[338] = (img)(_p9##x,_n3##y,z,v), I[339] = (img)(_p8##x,_n3##y,z,v), I[340] = (img)(_p7##x,_n3##y,z,v), I[341] = (img)(_p6##x,_n3##y,z,v), I[342] = (img)(_p5##x,_n3##y,z,v), I[343] = (img)(_p4##x,_n3##y,z,v), I[344] = (img)(_p3##x,_n3##y,z,v), I[345] = (img)(_p2##x,_n3##y,z,v), I[346] = (img)(_p1##x,_n3##y,z,v), I[347] = (img)(x,_n3##y,z,v), I[348] = (img)(_n1##x,_n3##y,z,v), I[349] = (img)(_n2##x,_n3##y,z,v), I[350] = (img)(_n3##x,_n3##y,z,v), I[351] = (img)(_n4##x,_n3##y,z,v), I[352] = (img)(_n5##x,_n3##y,z,v), I[353] = (img)(_n6##x,_n3##y,z,v), I[354] = (img)(_n7##x,_n3##y,z,v), I[355] = (img)(_n8##x,_n3##y,z,v), I[356] = (img)(_n9##x,_n3##y,z,v), I[357] = (img)(_n10##x,_n3##y,z,v), I[358] = (img)(_n11##x,_n3##y,z,v), I[359] = (img)(_n12##x,_n3##y,z,v), \
9582 I[360] = (img)(_p11##x,_n4##y,z,v), I[361] = (img)(_p10##x,_n4##y,z,v), I[362] = (img)(_p9##x,_n4##y,z,v), I[363] = (img)(_p8##x,_n4##y,z,v), I[364] = (img)(_p7##x,_n4##y,z,v), I[365] = (img)(_p6##x,_n4##y,z,v), I[366] = (img)(_p5##x,_n4##y,z,v), I[367] = (img)(_p4##x,_n4##y,z,v), I[368] = (img)(_p3##x,_n4##y,z,v), I[369] = (img)(_p2##x,_n4##y,z,v), I[370] = (img)(_p1##x,_n4##y,z,v), I[371] = (img)(x,_n4##y,z,v), I[372] = (img)(_n1##x,_n4##y,z,v), I[373] = (img)(_n2##x,_n4##y,z,v), I[374] = (img)(_n3##x,_n4##y,z,v), I[375] = (img)(_n4##x,_n4##y,z,v), I[376] = (img)(_n5##x,_n4##y,z,v), I[377] = (img)(_n6##x,_n4##y,z,v), I[378] = (img)(_n7##x,_n4##y,z,v), I[379] = (img)(_n8##x,_n4##y,z,v), I[380] = (img)(_n9##x,_n4##y,z,v), I[381] = (img)(_n10##x,_n4##y,z,v), I[382] = (img)(_n11##x,_n4##y,z,v), I[383] = (img)(_n12##x,_n4##y,z,v), \
9583 I[384] = (img)(_p11##x,_n5##y,z,v), I[385] = (img)(_p10##x,_n5##y,z,v), I[386] = (img)(_p9##x,_n5##y,z,v), I[387] = (img)(_p8##x,_n5##y,z,v), I[388] = (img)(_p7##x,_n5##y,z,v), I[389] = (img)(_p6##x,_n5##y,z,v), I[390] = (img)(_p5##x,_n5##y,z,v), I[391] = (img)(_p4##x,_n5##y,z,v), I[392] = (img)(_p3##x,_n5##y,z,v), I[393] = (img)(_p2##x,_n5##y,z,v), I[394] = (img)(_p1##x,_n5##y,z,v), I[395] = (img)(x,_n5##y,z,v), I[396] = (img)(_n1##x,_n5##y,z,v), I[397] = (img)(_n2##x,_n5##y,z,v), I[398] = (img)(_n3##x,_n5##y,z,v), I[399] = (img)(_n4##x,_n5##y,z,v), I[400] = (img)(_n5##x,_n5##y,z,v), I[401] = (img)(_n6##x,_n5##y,z,v), I[402] = (img)(_n7##x,_n5##y,z,v), I[403] = (img)(_n8##x,_n5##y,z,v), I[404] = (img)(_n9##x,_n5##y,z,v), I[405] = (img)(_n10##x,_n5##y,z,v), I[406] = (img)(_n11##x,_n5##y,z,v), I[407] = (img)(_n12##x,_n5##y,z,v), \
9584 I[408] = (img)(_p11##x,_n6##y,z,v), I[409] = (img)(_p10##x,_n6##y,z,v), I[410] = (img)(_p9##x,_n6##y,z,v), I[411] = (img)(_p8##x,_n6##y,z,v), I[412] = (img)(_p7##x,_n6##y,z,v), I[413] = (img)(_p6##x,_n6##y,z,v), I[414] = (img)(_p5##x,_n6##y,z,v), I[415] = (img)(_p4##x,_n6##y,z,v), I[416] = (img)(_p3##x,_n6##y,z,v), I[417] = (img)(_p2##x,_n6##y,z,v), I[418] = (img)(_p1##x,_n6##y,z,v), I[419] = (img)(x,_n6##y,z,v), I[420] = (img)(_n1##x,_n6##y,z,v), I[421] = (img)(_n2##x,_n6##y,z,v), I[422] = (img)(_n3##x,_n6##y,z,v), I[423] = (img)(_n4##x,_n6##y,z,v), I[424] = (img)(_n5##x,_n6##y,z,v), I[425] = (img)(_n6##x,_n6##y,z,v), I[426] = (img)(_n7##x,_n6##y,z,v), I[427] = (img)(_n8##x,_n6##y,z,v), I[428] = (img)(_n9##x,_n6##y,z,v), I[429] = (img)(_n10##x,_n6##y,z,v), I[430] = (img)(_n11##x,_n6##y,z,v), I[431] = (img)(_n12##x,_n6##y,z,v), \
9585 I[432] = (img)(_p11##x,_n7##y,z,v), I[433] = (img)(_p10##x,_n7##y,z,v), I[434] = (img)(_p9##x,_n7##y,z,v), I[435] = (img)(_p8##x,_n7##y,z,v), I[436] = (img)(_p7##x,_n7##y,z,v), I[437] = (img)(_p6##x,_n7##y,z,v), I[438] = (img)(_p5##x,_n7##y,z,v), I[439] = (img)(_p4##x,_n7##y,z,v), I[440] = (img)(_p3##x,_n7##y,z,v), I[441] = (img)(_p2##x,_n7##y,z,v), I[442] = (img)(_p1##x,_n7##y,z,v), I[443] = (img)(x,_n7##y,z,v), I[444] = (img)(_n1##x,_n7##y,z,v), I[445] = (img)(_n2##x,_n7##y,z,v), I[446] = (img)(_n3##x,_n7##y,z,v), I[447] = (img)(_n4##x,_n7##y,z,v), I[448] = (img)(_n5##x,_n7##y,z,v), I[449] = (img)(_n6##x,_n7##y,z,v), I[450] = (img)(_n7##x,_n7##y,z,v), I[451] = (img)(_n8##x,_n7##y,z,v), I[452] = (img)(_n9##x,_n7##y,z,v), I[453] = (img)(_n10##x,_n7##y,z,v), I[454] = (img)(_n11##x,_n7##y,z,v), I[455] = (img)(_n12##x,_n7##y,z,v), \
9586 I[456] = (img)(_p11##x,_n8##y,z,v), I[457] = (img)(_p10##x,_n8##y,z,v), I[458] = (img)(_p9##x,_n8##y,z,v), I[459] = (img)(_p8##x,_n8##y,z,v), I[460] = (img)(_p7##x,_n8##y,z,v), I[461] = (img)(_p6##x,_n8##y,z,v), I[462] = (img)(_p5##x,_n8##y,z,v), I[463] = (img)(_p4##x,_n8##y,z,v), I[464] = (img)(_p3##x,_n8##y,z,v), I[465] = (img)(_p2##x,_n8##y,z,v), I[466] = (img)(_p1##x,_n8##y,z,v), I[467] = (img)(x,_n8##y,z,v), I[468] = (img)(_n1##x,_n8##y,z,v), I[469] = (img)(_n2##x,_n8##y,z,v), I[470] = (img)(_n3##x,_n8##y,z,v), I[471] = (img)(_n4##x,_n8##y,z,v), I[472] = (img)(_n5##x,_n8##y,z,v), I[473] = (img)(_n6##x,_n8##y,z,v), I[474] = (img)(_n7##x,_n8##y,z,v), I[475] = (img)(_n8##x,_n8##y,z,v), I[476] = (img)(_n9##x,_n8##y,z,v), I[477] = (img)(_n10##x,_n8##y,z,v), I[478] = (img)(_n11##x,_n8##y,z,v), I[479] = (img)(_n12##x,_n8##y,z,v), \
9587 I[480] = (img)(_p11##x,_n9##y,z,v), I[481] = (img)(_p10##x,_n9##y,z,v), I[482] = (img)(_p9##x,_n9##y,z,v), I[483] = (img)(_p8##x,_n9##y,z,v), I[484] = (img)(_p7##x,_n9##y,z,v), I[485] = (img)(_p6##x,_n9##y,z,v), I[486] = (img)(_p5##x,_n9##y,z,v), I[487] = (img)(_p4##x,_n9##y,z,v), I[488] = (img)(_p3##x,_n9##y,z,v), I[489] = (img)(_p2##x,_n9##y,z,v), I[490] = (img)(_p1##x,_n9##y,z,v), I[491] = (img)(x,_n9##y,z,v), I[492] = (img)(_n1##x,_n9##y,z,v), I[493] = (img)(_n2##x,_n9##y,z,v), I[494] = (img)(_n3##x,_n9##y,z,v), I[495] = (img)(_n4##x,_n9##y,z,v), I[496] = (img)(_n5##x,_n9##y,z,v), I[497] = (img)(_n6##x,_n9##y,z,v), I[498] = (img)(_n7##x,_n9##y,z,v), I[499] = (img)(_n8##x,_n9##y,z,v), I[500] = (img)(_n9##x,_n9##y,z,v), I[501] = (img)(_n10##x,_n9##y,z,v), I[502] = (img)(_n11##x,_n9##y,z,v), I[503] = (img)(_n12##x,_n9##y,z,v), \
9588 I[504] = (img)(_p11##x,_n10##y,z,v), I[505] = (img)(_p10##x,_n10##y,z,v), I[506] = (img)(_p9##x,_n10##y,z,v), I[507] = (img)(_p8##x,_n10##y,z,v), I[508] = (img)(_p7##x,_n10##y,z,v), I[509] = (img)(_p6##x,_n10##y,z,v), I[510] = (img)(_p5##x,_n10##y,z,v), I[511] = (img)(_p4##x,_n10##y,z,v), I[512] = (img)(_p3##x,_n10##y,z,v), I[513] = (img)(_p2##x,_n10##y,z,v), I[514] = (img)(_p1##x,_n10##y,z,v), I[515] = (img)(x,_n10##y,z,v), I[516] = (img)(_n1##x,_n10##y,z,v), I[517] = (img)(_n2##x,_n10##y,z,v), I[518] = (img)(_n3##x,_n10##y,z,v), I[519] = (img)(_n4##x,_n10##y,z,v), I[520] = (img)(_n5##x,_n10##y,z,v), I[521] = (img)(_n6##x,_n10##y,z,v), I[522] = (img)(_n7##x,_n10##y,z,v), I[523] = (img)(_n8##x,_n10##y,z,v), I[524] = (img)(_n9##x,_n10##y,z,v), I[525] = (img)(_n10##x,_n10##y,z,v), I[526] = (img)(_n11##x,_n10##y,z,v), I[527] = (img)(_n12##x,_n10##y,z,v), \
9589 I[528] = (img)(_p11##x,_n11##y,z,v), I[529] = (img)(_p10##x,_n11##y,z,v), I[530] = (img)(_p9##x,_n11##y,z,v), I[531] = (img)(_p8##x,_n11##y,z,v), I[532] = (img)(_p7##x,_n11##y,z,v), I[533] = (img)(_p6##x,_n11##y,z,v), I[534] = (img)(_p5##x,_n11##y,z,v), I[535] = (img)(_p4##x,_n11##y,z,v), I[536] = (img)(_p3##x,_n11##y,z,v), I[537] = (img)(_p2##x,_n11##y,z,v), I[538] = (img)(_p1##x,_n11##y,z,v), I[539] = (img)(x,_n11##y,z,v), I[540] = (img)(_n1##x,_n11##y,z,v), I[541] = (img)(_n2##x,_n11##y,z,v), I[542] = (img)(_n3##x,_n11##y,z,v), I[543] = (img)(_n4##x,_n11##y,z,v), I[544] = (img)(_n5##x,_n11##y,z,v), I[545] = (img)(_n6##x,_n11##y,z,v), I[546] = (img)(_n7##x,_n11##y,z,v), I[547] = (img)(_n8##x,_n11##y,z,v), I[548] = (img)(_n9##x,_n11##y,z,v), I[549] = (img)(_n10##x,_n11##y,z,v), I[550] = (img)(_n11##x,_n11##y,z,v), I[551] = (img)(_n12##x,_n11##y,z,v), \
9590 I[552] = (img)(_p11##x,_n12##y,z,v), I[553] = (img)(_p10##x,_n12##y,z,v), I[554] = (img)(_p9##x,_n12##y,z,v), I[555] = (img)(_p8##x,_n12##y,z,v), I[556] = (img)(_p7##x,_n12##y,z,v), I[557] = (img)(_p6##x,_n12##y,z,v), I[558] = (img)(_p5##x,_n12##y,z,v), I[559] = (img)(_p4##x,_n12##y,z,v), I[560] = (img)(_p3##x,_n12##y,z,v), I[561] = (img)(_p2##x,_n12##y,z,v), I[562] = (img)(_p1##x,_n12##y,z,v), I[563] = (img)(x,_n12##y,z,v), I[564] = (img)(_n1##x,_n12##y,z,v), I[565] = (img)(_n2##x,_n12##y,z,v), I[566] = (img)(_n3##x,_n12##y,z,v), I[567] = (img)(_n4##x,_n12##y,z,v), I[568] = (img)(_n5##x,_n12##y,z,v), I[569] = (img)(_n6##x,_n12##y,z,v), I[570] = (img)(_n7##x,_n12##y,z,v), I[571] = (img)(_n8##x,_n12##y,z,v), I[572] = (img)(_n9##x,_n12##y,z,v), I[573] = (img)(_n10##x,_n12##y,z,v), I[574] = (img)(_n11##x,_n12##y,z,v), I[575] = (img)(_n12##x,_n12##y,z,v);
9592 // Define 4x4x4 loop macros for CImg
9593 //-------------------------------------
9594 #define cimg_for_in4(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
9595 _p1##i = i-1<0?0:i-1, \
9596 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
9597 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2; \
9598 i<=(int)(i1) && (_n2##i<(int)(bound) || _n1##i==--_n2##i || \
9599 i==(_n2##i = --_n1##i)); \
9600 _p1##i = i++, \
9601 ++_n1##i, ++_n2##i)
9603 #define cimg_for_in4X(img,x0,x1,x) cimg_for_in4((img).width,x0,x1,x)
9604 #define cimg_for_in4Y(img,y0,y1,y) cimg_for_in4((img).height,y0,y1,y)
9605 #define cimg_for_in4Z(img,z0,z1,z) cimg_for_in4((img).depth,z0,z1,z)
9606 #define cimg_for_in4V(img,v0,v1,v) cimg_for_in4((img).dim,v0,v1,v)
9607 #define cimg_for_in4XY(img,x0,y0,x1,y1,x,y) cimg_for_in4Y(img,y0,y1,y) cimg_for_in4X(img,x0,x1,x)
9608 #define cimg_for_in4XZ(img,x0,z0,x1,z1,x,z) cimg_for_in4Z(img,z0,z1,z) cimg_for_in4X(img,x0,x1,x)
9609 #define cimg_for_in4XV(img,x0,v0,x1,v1,x,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4X(img,x0,x1,x)
9610 #define cimg_for_in4YZ(img,y0,z0,y1,z1,y,z) cimg_for_in4Z(img,z0,z1,z) cimg_for_in4Y(img,y0,y1,y)
9611 #define cimg_for_in4YV(img,y0,v0,y1,v1,y,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4Y(img,y0,y1,y)
9612 #define cimg_for_in4ZV(img,z0,v0,z1,v1,z,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4Z(img,z0,z1,z)
9613 #define cimg_for_in4XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in4Z(img,z0,z1,z) cimg_for_in4XY(img,x0,y0,x1,y1,x,y)
9614 #define cimg_for_in4XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4XZ(img,x0,y0,x1,y1,x,z)
9615 #define cimg_for_in4YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4YZ(img,y0,z0,y1,z1,y,z)
9616 #define cimg_for_in4XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
9618 #define cimg_for4x4x4(img,x,y,z,v,I) \
9619 cimg_for4((img).depth,z) cimg_for4((img).height,y) for (int x = 0, \
9620 _p1##x = 0, \
9621 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
9622 _n2##x = (int)( \
9623 (I[0] = I[1] = (img)(0,_p1##y,_p1##z,v)), \
9624 (I[4] = I[5] = (img)(0,y,_p1##z,v)), \
9625 (I[8] = I[9] = (img)(0,_n1##y,_p1##z,v)), \
9626 (I[12] = I[13] = (img)(0,_n2##y,_p1##z,v)), \
9627 (I[16] = I[17] = (img)(0,_p1##y,z,v)), \
9628 (I[20] = I[21] = (img)(0,y,z,v)), \
9629 (I[24] = I[25] = (img)(0,_n1##y,z,v)), \
9630 (I[28] = I[29] = (img)(0,_n2##y,z,v)), \
9631 (I[32] = I[33] = (img)(0,_p1##y,_n1##z,v)), \
9632 (I[36] = I[37] = (img)(0,y,_n1##z,v)), \
9633 (I[40] = I[41] = (img)(0,_n1##y,_n1##z,v)), \
9634 (I[44] = I[45] = (img)(0,_n2##y,_n1##z,v)), \
9635 (I[48] = I[49] = (img)(0,_p1##y,_n2##z,v)), \
9636 (I[52] = I[53] = (img)(0,y,_n2##z,v)), \
9637 (I[56] = I[57] = (img)(0,_n1##y,_n2##z,v)), \
9638 (I[60] = I[61] = (img)(0,_n2##y,_n2##z,v)), \
9639 (I[2] = (img)(_n1##x,_p1##y,_p1##z,v)), \
9640 (I[6] = (img)(_n1##x,y,_p1##z,v)), \
9641 (I[10] = (img)(_n1##x,_n1##y,_p1##z,v)), \
9642 (I[14] = (img)(_n1##x,_n2##y,_p1##z,v)), \
9643 (I[18] = (img)(_n1##x,_p1##y,z,v)), \
9644 (I[22] = (img)(_n1##x,y,z,v)), \
9645 (I[26] = (img)(_n1##x,_n1##y,z,v)), \
9646 (I[30] = (img)(_n1##x,_n2##y,z,v)), \
9647 (I[34] = (img)(_n1##x,_p1##y,_n1##z,v)), \
9648 (I[38] = (img)(_n1##x,y,_n1##z,v)), \
9649 (I[42] = (img)(_n1##x,_n1##y,_n1##z,v)), \
9650 (I[46] = (img)(_n1##x,_n2##y,_n1##z,v)), \
9651 (I[50] = (img)(_n1##x,_p1##y,_n2##z,v)), \
9652 (I[54] = (img)(_n1##x,y,_n2##z,v)), \
9653 (I[58] = (img)(_n1##x,_n1##y,_n2##z,v)), \
9654 (I[62] = (img)(_n1##x,_n2##y,_n2##z,v)), \
9655 2>=((img).width)?(int)((img).width)-1:2); \
9656 (_n2##x<(int)((img).width) && ( \
9657 (I[3] = (img)(_n2##x,_p1##y,_p1##z,v)), \
9658 (I[7] = (img)(_n2##x,y,_p1##z,v)), \
9659 (I[11] = (img)(_n2##x,_n1##y,_p1##z,v)), \
9660 (I[15] = (img)(_n2##x,_n2##y,_p1##z,v)), \
9661 (I[19] = (img)(_n2##x,_p1##y,z,v)), \
9662 (I[23] = (img)(_n2##x,y,z,v)), \
9663 (I[27] = (img)(_n2##x,_n1##y,z,v)), \
9664 (I[31] = (img)(_n2##x,_n2##y,z,v)), \
9665 (I[35] = (img)(_n2##x,_p1##y,_n1##z,v)), \
9666 (I[39] = (img)(_n2##x,y,_n1##z,v)), \
9667 (I[43] = (img)(_n2##x,_n1##y,_n1##z,v)), \
9668 (I[47] = (img)(_n2##x,_n2##y,_n1##z,v)), \
9669 (I[51] = (img)(_n2##x,_p1##y,_n2##z,v)), \
9670 (I[55] = (img)(_n2##x,y,_n2##z,v)), \
9671 (I[59] = (img)(_n2##x,_n1##y,_n2##z,v)), \
9672 (I[63] = (img)(_n2##x,_n2##y,_n2##z,v)),1)) || \
9673 _n1##x==--_n2##x || x==(_n2##x = --_n1##x); \
9674 I[0] = I[1], I[1] = I[2], I[2] = I[3], \
9675 I[4] = I[5], I[5] = I[6], I[6] = I[7], \
9676 I[8] = I[9], I[9] = I[10], I[10] = I[11], \
9677 I[12] = I[13], I[13] = I[14], I[14] = I[15], \
9678 I[16] = I[17], I[17] = I[18], I[18] = I[19], \
9679 I[20] = I[21], I[21] = I[22], I[22] = I[23], \
9680 I[24] = I[25], I[25] = I[26], I[26] = I[27], \
9681 I[28] = I[29], I[29] = I[30], I[30] = I[31], \
9682 I[32] = I[33], I[33] = I[34], I[34] = I[35], \
9683 I[36] = I[37], I[37] = I[38], I[38] = I[39], \
9684 I[40] = I[41], I[41] = I[42], I[42] = I[43], \
9685 I[44] = I[45], I[45] = I[46], I[46] = I[47], \
9686 I[48] = I[49], I[49] = I[50], I[50] = I[51], \
9687 I[52] = I[53], I[53] = I[54], I[54] = I[55], \
9688 I[56] = I[57], I[57] = I[58], I[58] = I[59], \
9689 I[60] = I[61], I[61] = I[62], I[62] = I[63], \
9690 _p1##x = x++, ++_n1##x, ++_n2##x)
9692 #define cimg_for_in4x4x4(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
9693 cimg_for_in4((img).depth,z0,z1,z) cimg_for_in4((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
9694 _p1##x = x-1<0?0:x-1, \
9695 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
9696 _n2##x = (int)( \
9697 (I[0] = (img)(_p1##x,_p1##y,_p1##z,v)), \
9698 (I[4] = (img)(_p1##x,y,_p1##z,v)), \
9699 (I[8] = (img)(_p1##x,_n1##y,_p1##z,v)), \
9700 (I[12] = (img)(_p1##x,_n2##y,_p1##z,v)), \
9701 (I[16] = (img)(_p1##x,_p1##y,z,v)), \
9702 (I[20] = (img)(_p1##x,y,z,v)), \
9703 (I[24] = (img)(_p1##x,_n1##y,z,v)), \
9704 (I[28] = (img)(_p1##x,_n2##y,z,v)), \
9705 (I[32] = (img)(_p1##x,_p1##y,_n1##z,v)), \
9706 (I[36] = (img)(_p1##x,y,_n1##z,v)), \
9707 (I[40] = (img)(_p1##x,_n1##y,_n1##z,v)), \
9708 (I[44] = (img)(_p1##x,_n2##y,_n1##z,v)), \
9709 (I[48] = (img)(_p1##x,_p1##y,_n2##z,v)), \
9710 (I[52] = (img)(_p1##x,y,_n2##z,v)), \
9711 (I[56] = (img)(_p1##x,_n1##y,_n2##z,v)), \
9712 (I[60] = (img)(_p1##x,_n2##y,_n2##z,v)), \
9713 (I[1] = (img)(x,_p1##y,_p1##z,v)), \
9714 (I[5] = (img)(x,y,_p1##z,v)), \
9715 (I[9] = (img)(x,_n1##y,_p1##z,v)), \
9716 (I[13] = (img)(x,_n2##y,_p1##z,v)), \
9717 (I[17] = (img)(x,_p1##y,z,v)), \
9718 (I[21] = (img)(x,y,z,v)), \
9719 (I[25] = (img)(x,_n1##y,z,v)), \
9720 (I[29] = (img)(x,_n2##y,z,v)), \
9721 (I[33] = (img)(x,_p1##y,_n1##z,v)), \
9722 (I[37] = (img)(x,y,_n1##z,v)), \
9723 (I[41] = (img)(x,_n1##y,_n1##z,v)), \
9724 (I[45] = (img)(x,_n2##y,_n1##z,v)), \
9725 (I[49] = (img)(x,_p1##y,_n2##z,v)), \
9726 (I[53] = (img)(x,y,_n2##z,v)), \
9727 (I[57] = (img)(x,_n1##y,_n2##z,v)), \
9728 (I[61] = (img)(x,_n2##y,_n2##z,v)), \
9729 (I[2] = (img)(_n1##x,_p1##y,_p1##z,v)), \
9730 (I[6] = (img)(_n1##x,y,_p1##z,v)), \
9731 (I[10] = (img)(_n1##x,_n1##y,_p1##z,v)), \
9732 (I[14] = (img)(_n1##x,_n2##y,_p1##z,v)), \
9733 (I[18] = (img)(_n1##x,_p1##y,z,v)), \
9734 (I[22] = (img)(_n1##x,y,z,v)), \
9735 (I[26] = (img)(_n1##x,_n1##y,z,v)), \
9736 (I[30] = (img)(_n1##x,_n2##y,z,v)), \
9737 (I[34] = (img)(_n1##x,_p1##y,_n1##z,v)), \
9738 (I[38] = (img)(_n1##x,y,_n1##z,v)), \
9739 (I[42] = (img)(_n1##x,_n1##y,_n1##z,v)), \
9740 (I[46] = (img)(_n1##x,_n2##y,_n1##z,v)), \
9741 (I[50] = (img)(_n1##x,_p1##y,_n2##z,v)), \
9742 (I[54] = (img)(_n1##x,y,_n2##z,v)), \
9743 (I[58] = (img)(_n1##x,_n1##y,_n2##z,v)), \
9744 (I[62] = (img)(_n1##x,_n2##y,_n2##z,v)), \
9745 x+2>=(int)((img).width)?(int)((img).width)-1:x+2); \
9746 x<=(int)(x1) && ((_n2##x<(int)((img).width) && ( \
9747 (I[3] = (img)(_n2##x,_p1##y,_p1##z,v)), \
9748 (I[7] = (img)(_n2##x,y,_p1##z,v)), \
9749 (I[11] = (img)(_n2##x,_n1##y,_p1##z,v)), \
9750 (I[15] = (img)(_n2##x,_n2##y,_p1##z,v)), \
9751 (I[19] = (img)(_n2##x,_p1##y,z,v)), \
9752 (I[23] = (img)(_n2##x,y,z,v)), \
9753 (I[27] = (img)(_n2##x,_n1##y,z,v)), \
9754 (I[31] = (img)(_n2##x,_n2##y,z,v)), \
9755 (I[35] = (img)(_n2##x,_p1##y,_n1##z,v)), \
9756 (I[39] = (img)(_n2##x,y,_n1##z,v)), \
9757 (I[43] = (img)(_n2##x,_n1##y,_n1##z,v)), \
9758 (I[47] = (img)(_n2##x,_n2##y,_n1##z,v)), \
9759 (I[51] = (img)(_n2##x,_p1##y,_n2##z,v)), \
9760 (I[55] = (img)(_n2##x,y,_n2##z,v)), \
9761 (I[59] = (img)(_n2##x,_n1##y,_n2##z,v)), \
9762 (I[63] = (img)(_n2##x,_n2##y,_n2##z,v)),1)) || \
9763 _n1##x==--_n2##x || x==(_n2##x = --_n1##x)); \
9764 I[0] = I[1], I[1] = I[2], I[2] = I[3], \
9765 I[4] = I[5], I[5] = I[6], I[6] = I[7], \
9766 I[8] = I[9], I[9] = I[10], I[10] = I[11], \
9767 I[12] = I[13], I[13] = I[14], I[14] = I[15], \
9768 I[16] = I[17], I[17] = I[18], I[18] = I[19], \
9769 I[20] = I[21], I[21] = I[22], I[22] = I[23], \
9770 I[24] = I[25], I[25] = I[26], I[26] = I[27], \
9771 I[28] = I[29], I[29] = I[30], I[30] = I[31], \
9772 I[32] = I[33], I[33] = I[34], I[34] = I[35], \
9773 I[36] = I[37], I[37] = I[38], I[38] = I[39], \
9774 I[40] = I[41], I[41] = I[42], I[42] = I[43], \
9775 I[44] = I[45], I[45] = I[46], I[46] = I[47], \
9776 I[48] = I[49], I[49] = I[50], I[50] = I[51], \
9777 I[52] = I[53], I[53] = I[54], I[54] = I[55], \
9778 I[56] = I[57], I[57] = I[58], I[58] = I[59], \
9779 I[60] = I[61], I[61] = I[62], I[62] = I[63], \
9780 _p1##x = x++, ++_n1##x, ++_n2##x)
9782 #define cimg_get4x4x4(img,x,y,z,v,I) \
9783 I[0] = (img)(_p1##x,_p1##y,_p1##z,v), I[1] = (img)(x,_p1##y,_p1##z,v), I[2] = (img)(_n1##x,_p1##y,_p1##z,v), I[3] = (img)(_n2##x,_p1##y,_p1##z,v), \
9784 I[4] = (img)(_p1##x,y,_p1##z,v), I[5] = (img)(x,y,_p1##z,v), I[6] = (img)(_n1##x,y,_p1##z,v), I[7] = (img)(_n2##x,y,_p1##z,v), \
9785 I[8] = (img)(_p1##x,_n1##y,_p1##z,v), I[9] = (img)(x,_n1##y,_p1##z,v), I[10] = (img)(_n1##x,_n1##y,_p1##z,v), I[11] = (img)(_n2##x,_n1##y,_p1##z,v), \
9786 I[12] = (img)(_p1##x,_n2##y,_p1##z,v), I[13] = (img)(x,_n2##y,_p1##z,v), I[14] = (img)(_n1##x,_n2##y,_p1##z,v), I[15] = (img)(_n2##x,_n2##y,_p1##z,v), \
9787 I[16] = (img)(_p1##x,_p1##y,z,v), I[17] = (img)(x,_p1##y,z,v), I[18] = (img)(_n1##x,_p1##y,z,v), I[19] = (img)(_n2##x,_p1##y,z,v), \
9788 I[20] = (img)(_p1##x,y,z,v), I[21] = (img)(x,y,z,v), I[22] = (img)(_n1##x,y,z,v), I[23] = (img)(_n2##x,y,z,v), \
9789 I[24] = (img)(_p1##x,_n1##y,z,v), I[25] = (img)(x,_n1##y,z,v), I[26] = (img)(_n1##x,_n1##y,z,v), I[27] = (img)(_n2##x,_n1##y,z,v), \
9790 I[28] = (img)(_p1##x,_n2##y,z,v), I[29] = (img)(x,_n2##y,z,v), I[30] = (img)(_n1##x,_n2##y,z,v), I[31] = (img)(_n2##x,_n2##y,z,v), \
9791 I[32] = (img)(_p1##x,_p1##y,_n1##z,v), I[33] = (img)(x,_p1##y,_n1##z,v), I[34] = (img)(_n1##x,_p1##y,_n1##z,v), I[35] = (img)(_n2##x,_p1##y,_n1##z,v), \
9792 I[36] = (img)(_p1##x,y,_n1##z,v), I[37] = (img)(x,y,_n1##z,v), I[38] = (img)(_n1##x,y,_n1##z,v), I[39] = (img)(_n2##x,y,_n1##z,v), \
9793 I[40] = (img)(_p1##x,_n1##y,_n1##z,v), I[41] = (img)(x,_n1##y,_n1##z,v), I[42] = (img)(_n1##x,_n1##y,_n1##z,v), I[43] = (img)(_n2##x,_n1##y,_n1##z,v), \
9794 I[44] = (img)(_p1##x,_n2##y,_n1##z,v), I[45] = (img)(x,_n2##y,_n1##z,v), I[46] = (img)(_n1##x,_n2##y,_n1##z,v), I[47] = (img)(_n2##x,_n2##y,_n1##z,v), \
9795 I[48] = (img)(_p1##x,_p1##y,_n2##z,v), I[49] = (img)(x,_p1##y,_n2##z,v), I[50] = (img)(_n1##x,_p1##y,_n2##z,v), I[51] = (img)(_n2##x,_p1##y,_n2##z,v), \
9796 I[52] = (img)(_p1##x,y,_n2##z,v), I[53] = (img)(x,y,_n2##z,v), I[54] = (img)(_n1##x,y,_n2##z,v), I[55] = (img)(_n2##x,y,_n2##z,v), \
9797 I[56] = (img)(_p1##x,_n1##y,_n2##z,v), I[57] = (img)(x,_n1##y,_n2##z,v), I[58] = (img)(_n1##x,_n1##y,_n2##z,v), I[59] = (img)(_n2##x,_n1##y,_n2##z,v), \
9798 I[60] = (img)(_p1##x,_n2##y,_n2##z,v), I[61] = (img)(x,_n2##y,_n2##z,v), I[62] = (img)(_n1##x,_n2##y,_n2##z,v), I[63] = (img)(_n2##x,_n2##y,_n2##z,v);
9800 // Define 5x5x5 loop macros for CImg
9801 //-------------------------------------
9802 #define cimg_for_in5(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
9803 _p2##i = i-2<0?0:i-2, \
9804 _p1##i = i-1<0?0:i-1, \
9805 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
9806 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2; \
9807 i<=(int)(i1) && (_n2##i<(int)(bound) || _n1##i==--_n2##i || \
9808 i==(_n2##i = --_n1##i)); \
9809 _p2##i = _p1##i, _p1##i = i++, \
9810 ++_n1##i, ++_n2##i)
9812 #define cimg_for_in5X(img,x0,x1,x) cimg_for_in5((img).width,x0,x1,x)
9813 #define cimg_for_in5Y(img,y0,y1,y) cimg_for_in5((img).height,y0,y1,y)
9814 #define cimg_for_in5Z(img,z0,z1,z) cimg_for_in5((img).depth,z0,z1,z)
9815 #define cimg_for_in5V(img,v0,v1,v) cimg_for_in5((img).dim,v0,v1,v)
9816 #define cimg_for_in5XY(img,x0,y0,x1,y1,x,y) cimg_for_in5Y(img,y0,y1,y) cimg_for_in5X(img,x0,x1,x)
9817 #define cimg_for_in5XZ(img,x0,z0,x1,z1,x,z) cimg_for_in5Z(img,z0,z1,z) cimg_for_in5X(img,x0,x1,x)
9818 #define cimg_for_in5XV(img,x0,v0,x1,v1,x,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5X(img,x0,x1,x)
9819 #define cimg_for_in5YZ(img,y0,z0,y1,z1,y,z) cimg_for_in5Z(img,z0,z1,z) cimg_for_in5Y(img,y0,y1,y)
9820 #define cimg_for_in5YV(img,y0,v0,y1,v1,y,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5Y(img,y0,y1,y)
9821 #define cimg_for_in5ZV(img,z0,v0,z1,v1,z,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5Z(img,z0,z1,z)
9822 #define cimg_for_in5XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in5Z(img,z0,z1,z) cimg_for_in5XY(img,x0,y0,x1,y1,x,y)
9823 #define cimg_for_in5XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5XZ(img,x0,y0,x1,y1,x,z)
9824 #define cimg_for_in5YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5YZ(img,y0,z0,y1,z1,y,z)
9825 #define cimg_for_in5XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
9827 #define cimg_for5x5x5(img,x,y,z,v,I) \
9828 cimg_for5((img).depth,z) cimg_for5((img).height,y) for (int x = 0, \
9829 _p2##x = 0, _p1##x = 0, \
9830 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
9831 _n2##x = (int)( \
9832 (I[0] = I[1] = I[2] = (img)(0,_p2##y,_p2##z,v)), \
9833 (I[5] = I[6] = I[7] = (img)(0,_p1##y,_p2##z,v)), \
9834 (I[10] = I[11] = I[12] = (img)(0,y,_p2##z,v)), \
9835 (I[15] = I[16] = I[17] = (img)(0,_n1##y,_p2##z,v)), \
9836 (I[20] = I[21] = I[22] = (img)(0,_n2##y,_p2##z,v)), \
9837 (I[25] = I[26] = I[27] = (img)(0,_p2##y,_p1##z,v)), \
9838 (I[30] = I[31] = I[32] = (img)(0,_p1##y,_p1##z,v)), \
9839 (I[35] = I[36] = I[37] = (img)(0,y,_p1##z,v)), \
9840 (I[40] = I[41] = I[42] = (img)(0,_n1##y,_p1##z,v)), \
9841 (I[45] = I[46] = I[47] = (img)(0,_n2##y,_p1##z,v)), \
9842 (I[50] = I[51] = I[52] = (img)(0,_p2##y,z,v)), \
9843 (I[55] = I[56] = I[57] = (img)(0,_p1##y,z,v)), \
9844 (I[60] = I[61] = I[62] = (img)(0,y,z,v)), \
9845 (I[65] = I[66] = I[67] = (img)(0,_n1##y,z,v)), \
9846 (I[70] = I[71] = I[72] = (img)(0,_n2##y,z,v)), \
9847 (I[75] = I[76] = I[77] = (img)(0,_p2##y,_n1##z,v)), \
9848 (I[80] = I[81] = I[82] = (img)(0,_p1##y,_n1##z,v)), \
9849 (I[85] = I[86] = I[87] = (img)(0,y,_n1##z,v)), \
9850 (I[90] = I[91] = I[92] = (img)(0,_n1##y,_n1##z,v)), \
9851 (I[95] = I[96] = I[97] = (img)(0,_n2##y,_n1##z,v)), \
9852 (I[100] = I[101] = I[102] = (img)(0,_p2##y,_n2##z,v)), \
9853 (I[105] = I[106] = I[107] = (img)(0,_p1##y,_n2##z,v)), \
9854 (I[110] = I[111] = I[112] = (img)(0,y,_n2##z,v)), \
9855 (I[115] = I[116] = I[117] = (img)(0,_n1##y,_n2##z,v)), \
9856 (I[120] = I[121] = I[122] = (img)(0,_n2##y,_n2##z,v)), \
9857 (I[3] = (img)(_n1##x,_p2##y,_p2##z,v)), \
9858 (I[8] = (img)(_n1##x,_p1##y,_p2##z,v)), \
9859 (I[13] = (img)(_n1##x,y,_p2##z,v)), \
9860 (I[18] = (img)(_n1##x,_n1##y,_p2##z,v)), \
9861 (I[23] = (img)(_n1##x,_n2##y,_p2##z,v)), \
9862 (I[28] = (img)(_n1##x,_p2##y,_p1##z,v)), \
9863 (I[33] = (img)(_n1##x,_p1##y,_p1##z,v)), \
9864 (I[38] = (img)(_n1##x,y,_p1##z,v)), \
9865 (I[43] = (img)(_n1##x,_n1##y,_p1##z,v)), \
9866 (I[48] = (img)(_n1##x,_n2##y,_p1##z,v)), \
9867 (I[53] = (img)(_n1##x,_p2##y,z,v)), \
9868 (I[58] = (img)(_n1##x,_p1##y,z,v)), \
9869 (I[63] = (img)(_n1##x,y,z,v)), \
9870 (I[68] = (img)(_n1##x,_n1##y,z,v)), \
9871 (I[73] = (img)(_n1##x,_n2##y,z,v)), \
9872 (I[78] = (img)(_n1##x,_p2##y,_n1##z,v)), \
9873 (I[83] = (img)(_n1##x,_p1##y,_n1##z,v)), \
9874 (I[88] = (img)(_n1##x,y,_n1##z,v)), \
9875 (I[93] = (img)(_n1##x,_n1##y,_n1##z,v)), \
9876 (I[98] = (img)(_n1##x,_n2##y,_n1##z,v)), \
9877 (I[103] = (img)(_n1##x,_p2##y,_n2##z,v)), \
9878 (I[108] = (img)(_n1##x,_p1##y,_n2##z,v)), \
9879 (I[113] = (img)(_n1##x,y,_n2##z,v)), \
9880 (I[118] = (img)(_n1##x,_n1##y,_n2##z,v)), \
9881 (I[123] = (img)(_n1##x,_n2##y,_n2##z,v)), \
9882 2>=((img).width)?(int)((img).width)-1:2); \
9883 (_n2##x<(int)((img).width) && ( \
9884 (I[4] = (img)(_n2##x,_p2##y,_p2##z,v)), \
9885 (I[9] = (img)(_n2##x,_p1##y,_p2##z,v)), \
9886 (I[14] = (img)(_n2##x,y,_p2##z,v)), \
9887 (I[19] = (img)(_n2##x,_n1##y,_p2##z,v)), \
9888 (I[24] = (img)(_n2##x,_n2##y,_p2##z,v)), \
9889 (I[29] = (img)(_n2##x,_p2##y,_p1##z,v)), \
9890 (I[34] = (img)(_n2##x,_p1##y,_p1##z,v)), \
9891 (I[39] = (img)(_n2##x,y,_p1##z,v)), \
9892 (I[44] = (img)(_n2##x,_n1##y,_p1##z,v)), \
9893 (I[49] = (img)(_n2##x,_n2##y,_p1##z,v)), \
9894 (I[54] = (img)(_n2##x,_p2##y,z,v)), \
9895 (I[59] = (img)(_n2##x,_p1##y,z,v)), \
9896 (I[64] = (img)(_n2##x,y,z,v)), \
9897 (I[69] = (img)(_n2##x,_n1##y,z,v)), \
9898 (I[74] = (img)(_n2##x,_n2##y,z,v)), \
9899 (I[79] = (img)(_n2##x,_p2##y,_n1##z,v)), \
9900 (I[84] = (img)(_n2##x,_p1##y,_n1##z,v)), \
9901 (I[89] = (img)(_n2##x,y,_n1##z,v)), \
9902 (I[94] = (img)(_n2##x,_n1##y,_n1##z,v)), \
9903 (I[99] = (img)(_n2##x,_n2##y,_n1##z,v)), \
9904 (I[104] = (img)(_n2##x,_p2##y,_n2##z,v)), \
9905 (I[109] = (img)(_n2##x,_p1##y,_n2##z,v)), \
9906 (I[114] = (img)(_n2##x,y,_n2##z,v)), \
9907 (I[119] = (img)(_n2##x,_n1##y,_n2##z,v)), \
9908 (I[124] = (img)(_n2##x,_n2##y,_n2##z,v)),1)) || \
9909 _n1##x==--_n2##x || x==(_n2##x = --_n1##x); \
9910 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], \
9911 I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], \
9912 I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], \
9913 I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
9914 I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], \
9915 I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
9916 I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], \
9917 I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
9918 I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], \
9919 I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], \
9920 I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], \
9921 I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
9922 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], \
9923 I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
9924 I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], \
9925 I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
9926 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], \
9927 I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
9928 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], \
9929 I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
9930 I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
9931 I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
9932 I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], \
9933 I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
9934 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], \
9935 _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x)
9937 #define cimg_for_in5x5x5(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
9938 cimg_for_in5((img).depth,z0,z1,z) cimg_for_in5((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
9939 _p2##x = x-2<0?0:x-2, \
9940 _p1##x = x-1<0?0:x-1, \
9941 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
9942 _n2##x = (int)( \
9943 (I[0] = (img)(_p2##x,_p2##y,_p2##z,v)), \
9944 (I[5] = (img)(_p2##x,_p1##y,_p2##z,v)), \
9945 (I[10] = (img)(_p2##x,y,_p2##z,v)), \
9946 (I[15] = (img)(_p2##x,_n1##y,_p2##z,v)), \
9947 (I[20] = (img)(_p2##x,_n2##y,_p2##z,v)), \
9948 (I[25] = (img)(_p2##x,_p2##y,_p1##z,v)), \
9949 (I[30] = (img)(_p2##x,_p1##y,_p1##z,v)), \
9950 (I[35] = (img)(_p2##x,y,_p1##z,v)), \
9951 (I[40] = (img)(_p2##x,_n1##y,_p1##z,v)), \
9952 (I[45] = (img)(_p2##x,_n2##y,_p1##z,v)), \
9953 (I[50] = (img)(_p2##x,_p2##y,z,v)), \
9954 (I[55] = (img)(_p2##x,_p1##y,z,v)), \
9955 (I[60] = (img)(_p2##x,y,z,v)), \
9956 (I[65] = (img)(_p2##x,_n1##y,z,v)), \
9957 (I[70] = (img)(_p2##x,_n2##y,z,v)), \
9958 (I[75] = (img)(_p2##x,_p2##y,_n1##z,v)), \
9959 (I[80] = (img)(_p2##x,_p1##y,_n1##z,v)), \
9960 (I[85] = (img)(_p2##x,y,_n1##z,v)), \
9961 (I[90] = (img)(_p2##x,_n1##y,_n1##z,v)), \
9962 (I[95] = (img)(_p2##x,_n2##y,_n1##z,v)), \
9963 (I[100] = (img)(_p2##x,_p2##y,_n2##z,v)), \
9964 (I[105] = (img)(_p2##x,_p1##y,_n2##z,v)), \
9965 (I[110] = (img)(_p2##x,y,_n2##z,v)), \
9966 (I[115] = (img)(_p2##x,_n1##y,_n2##z,v)), \
9967 (I[120] = (img)(_p2##x,_n2##y,_n2##z,v)), \
9968 (I[1] = (img)(_p1##x,_p2##y,_p2##z,v)), \
9969 (I[6] = (img)(_p1##x,_p1##y,_p2##z,v)), \
9970 (I[11] = (img)(_p1##x,y,_p2##z,v)), \
9971 (I[16] = (img)(_p1##x,_n1##y,_p2##z,v)), \
9972 (I[21] = (img)(_p1##x,_n2##y,_p2##z,v)), \
9973 (I[26] = (img)(_p1##x,_p2##y,_p1##z,v)), \
9974 (I[31] = (img)(_p1##x,_p1##y,_p1##z,v)), \
9975 (I[36] = (img)(_p1##x,y,_p1##z,v)), \
9976 (I[41] = (img)(_p1##x,_n1##y,_p1##z,v)), \
9977 (I[46] = (img)(_p1##x,_n2##y,_p1##z,v)), \
9978 (I[51] = (img)(_p1##x,_p2##y,z,v)), \
9979 (I[56] = (img)(_p1##x,_p1##y,z,v)), \
9980 (I[61] = (img)(_p1##x,y,z,v)), \
9981 (I[66] = (img)(_p1##x,_n1##y,z,v)), \
9982 (I[71] = (img)(_p1##x,_n2##y,z,v)), \
9983 (I[76] = (img)(_p1##x,_p2##y,_n1##z,v)), \
9984 (I[81] = (img)(_p1##x,_p1##y,_n1##z,v)), \
9985 (I[86] = (img)(_p1##x,y,_n1##z,v)), \
9986 (I[91] = (img)(_p1##x,_n1##y,_n1##z,v)), \
9987 (I[96] = (img)(_p1##x,_n2##y,_n1##z,v)), \
9988 (I[101] = (img)(_p1##x,_p2##y,_n2##z,v)), \
9989 (I[106] = (img)(_p1##x,_p1##y,_n2##z,v)), \
9990 (I[111] = (img)(_p1##x,y,_n2##z,v)), \
9991 (I[116] = (img)(_p1##x,_n1##y,_n2##z,v)), \
9992 (I[121] = (img)(_p1##x,_n2##y,_n2##z,v)), \
9993 (I[2] = (img)(x,_p2##y,_p2##z,v)), \
9994 (I[7] = (img)(x,_p1##y,_p2##z,v)), \
9995 (I[12] = (img)(x,y,_p2##z,v)), \
9996 (I[17] = (img)(x,_n1##y,_p2##z,v)), \
9997 (I[22] = (img)(x,_n2##y,_p2##z,v)), \
9998 (I[27] = (img)(x,_p2##y,_p1##z,v)), \
9999 (I[32] = (img)(x,_p1##y,_p1##z,v)), \
10000 (I[37] = (img)(x,y,_p1##z,v)), \
10001 (I[42] = (img)(x,_n1##y,_p1##z,v)), \
10002 (I[47] = (img)(x,_n2##y,_p1##z,v)), \
10003 (I[52] = (img)(x,_p2##y,z,v)), \
10004 (I[57] = (img)(x,_p1##y,z,v)), \
10005 (I[62] = (img)(x,y,z,v)), \
10006 (I[67] = (img)(x,_n1##y,z,v)), \
10007 (I[72] = (img)(x,_n2##y,z,v)), \
10008 (I[77] = (img)(x,_p2##y,_n1##z,v)), \
10009 (I[82] = (img)(x,_p1##y,_n1##z,v)), \
10010 (I[87] = (img)(x,y,_n1##z,v)), \
10011 (I[92] = (img)(x,_n1##y,_n1##z,v)), \
10012 (I[97] = (img)(x,_n2##y,_n1##z,v)), \
10013 (I[102] = (img)(x,_p2##y,_n2##z,v)), \
10014 (I[107] = (img)(x,_p1##y,_n2##z,v)), \
10015 (I[112] = (img)(x,y,_n2##z,v)), \
10016 (I[117] = (img)(x,_n1##y,_n2##z,v)), \
10017 (I[122] = (img)(x,_n2##y,_n2##z,v)), \
10018 (I[3] = (img)(_n1##x,_p2##y,_p2##z,v)), \
10019 (I[8] = (img)(_n1##x,_p1##y,_p2##z,v)), \
10020 (I[13] = (img)(_n1##x,y,_p2##z,v)), \
10021 (I[18] = (img)(_n1##x,_n1##y,_p2##z,v)), \
10022 (I[23] = (img)(_n1##x,_n2##y,_p2##z,v)), \
10023 (I[28] = (img)(_n1##x,_p2##y,_p1##z,v)), \
10024 (I[33] = (img)(_n1##x,_p1##y,_p1##z,v)), \
10025 (I[38] = (img)(_n1##x,y,_p1##z,v)), \
10026 (I[43] = (img)(_n1##x,_n1##y,_p1##z,v)), \
10027 (I[48] = (img)(_n1##x,_n2##y,_p1##z,v)), \
10028 (I[53] = (img)(_n1##x,_p2##y,z,v)), \
10029 (I[58] = (img)(_n1##x,_p1##y,z,v)), \
10030 (I[63] = (img)(_n1##x,y,z,v)), \
10031 (I[68] = (img)(_n1##x,_n1##y,z,v)), \
10032 (I[73] = (img)(_n1##x,_n2##y,z,v)), \
10033 (I[78] = (img)(_n1##x,_p2##y,_n1##z,v)), \
10034 (I[83] = (img)(_n1##x,_p1##y,_n1##z,v)), \
10035 (I[88] = (img)(_n1##x,y,_n1##z,v)), \
10036 (I[93] = (img)(_n1##x,_n1##y,_n1##z,v)), \
10037 (I[98] = (img)(_n1##x,_n2##y,_n1##z,v)), \
10038 (I[103] = (img)(_n1##x,_p2##y,_n2##z,v)), \
10039 (I[108] = (img)(_n1##x,_p1##y,_n2##z,v)), \
10040 (I[113] = (img)(_n1##x,y,_n2##z,v)), \
10041 (I[118] = (img)(_n1##x,_n1##y,_n2##z,v)), \
10042 (I[123] = (img)(_n1##x,_n2##y,_n2##z,v)), \
10043 x+2>=(int)((img).width)?(int)((img).width)-1:x+2); \
10044 x<=(int)(x1) && ((_n2##x<(int)((img).width) && ( \
10045 (I[4] = (img)(_n2##x,_p2##y,_p2##z,v)), \
10046 (I[9] = (img)(_n2##x,_p1##y,_p2##z,v)), \
10047 (I[14] = (img)(_n2##x,y,_p2##z,v)), \
10048 (I[19] = (img)(_n2##x,_n1##y,_p2##z,v)), \
10049 (I[24] = (img)(_n2##x,_n2##y,_p2##z,v)), \
10050 (I[29] = (img)(_n2##x,_p2##y,_p1##z,v)), \
10051 (I[34] = (img)(_n2##x,_p1##y,_p1##z,v)), \
10052 (I[39] = (img)(_n2##x,y,_p1##z,v)), \
10053 (I[44] = (img)(_n2##x,_n1##y,_p1##z,v)), \
10054 (I[49] = (img)(_n2##x,_n2##y,_p1##z,v)), \
10055 (I[54] = (img)(_n2##x,_p2##y,z,v)), \
10056 (I[59] = (img)(_n2##x,_p1##y,z,v)), \
10057 (I[64] = (img)(_n2##x,y,z,v)), \
10058 (I[69] = (img)(_n2##x,_n1##y,z,v)), \
10059 (I[74] = (img)(_n2##x,_n2##y,z,v)), \
10060 (I[79] = (img)(_n2##x,_p2##y,_n1##z,v)), \
10061 (I[84] = (img)(_n2##x,_p1##y,_n1##z,v)), \
10062 (I[89] = (img)(_n2##x,y,_n1##z,v)), \
10063 (I[94] = (img)(_n2##x,_n1##y,_n1##z,v)), \
10064 (I[99] = (img)(_n2##x,_n2##y,_n1##z,v)), \
10065 (I[104] = (img)(_n2##x,_p2##y,_n2##z,v)), \
10066 (I[109] = (img)(_n2##x,_p1##y,_n2##z,v)), \
10067 (I[114] = (img)(_n2##x,y,_n2##z,v)), \
10068 (I[119] = (img)(_n2##x,_n1##y,_n2##z,v)), \
10069 (I[124] = (img)(_n2##x,_n2##y,_n2##z,v)),1)) || \
10070 _n1##x==--_n2##x || x==(_n2##x = --_n1##x)); \
10071 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], \
10072 I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], \
10073 I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], \
10074 I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
10075 I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], \
10076 I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
10077 I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], \
10078 I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
10079 I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], \
10080 I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], \
10081 I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], \
10082 I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
10083 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], \
10084 I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
10085 I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], \
10086 I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
10087 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], \
10088 I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
10089 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], \
10090 I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
10091 I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
10092 I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
10093 I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], \
10094 I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
10095 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], \
10096 _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x)
10098 #define cimg_get5x5x5(img,x,y,z,v,I) \
10099 I[0] = (img)(_p2##x,_p2##y,_p2##z,v), I[1] = (img)(_p1##x,_p2##y,_p2##z,v), I[2] = (img)(x,_p2##y,_p2##z,v), I[3] = (img)(_n1##x,_p2##y,_p2##z,v), I[4] = (img)(_n2##x,_p2##y,_p2##z,v), \
10100 I[5] = (img)(_p2##x,_p1##y,_p2##z,v), I[6] = (img)(_p1##x,_p1##y,_p2##z,v), I[7] = (img)(x,_p1##y,_p2##z,v), I[8] = (img)(_n1##x,_p1##y,_p2##z,v), I[9] = (img)(_n2##x,_p1##y,_p2##z,v), \
10101 I[10] = (img)(_p2##x,y,_p2##z,v), I[11] = (img)(_p1##x,y,_p2##z,v), I[12] = (img)(x,y,_p2##z,v), I[13] = (img)(_n1##x,y,_p2##z,v), I[14] = (img)(_n2##x,y,_p2##z,v), \
10102 I[15] = (img)(_p2##x,_n1##y,_p2##z,v), I[16] = (img)(_p1##x,_n1##y,_p2##z,v), I[17] = (img)(x,_n1##y,_p2##z,v), I[18] = (img)(_n1##x,_n1##y,_p2##z,v), I[19] = (img)(_n2##x,_n1##y,_p2##z,v), \
10103 I[20] = (img)(_p2##x,_n2##y,_p2##z,v), I[21] = (img)(_p1##x,_n2##y,_p2##z,v), I[22] = (img)(x,_n2##y,_p2##z,v), I[23] = (img)(_n1##x,_n2##y,_p2##z,v), I[24] = (img)(_n2##x,_n2##y,_p2##z,v), \
10104 I[25] = (img)(_p2##x,_p2##y,_p1##z,v), I[26] = (img)(_p1##x,_p2##y,_p1##z,v), I[27] = (img)(x,_p2##y,_p1##z,v), I[28] = (img)(_n1##x,_p2##y,_p1##z,v), I[29] = (img)(_n2##x,_p2##y,_p1##z,v), \
10105 I[30] = (img)(_p2##x,_p1##y,_p1##z,v), I[31] = (img)(_p1##x,_p1##y,_p1##z,v), I[32] = (img)(x,_p1##y,_p1##z,v), I[33] = (img)(_n1##x,_p1##y,_p1##z,v), I[34] = (img)(_n2##x,_p1##y,_p1##z,v), \
10106 I[35] = (img)(_p2##x,y,_p1##z,v), I[36] = (img)(_p1##x,y,_p1##z,v), I[37] = (img)(x,y,_p1##z,v), I[38] = (img)(_n1##x,y,_p1##z,v), I[39] = (img)(_n2##x,y,_p1##z,v), \
10107 I[40] = (img)(_p2##x,_n1##y,_p1##z,v), I[41] = (img)(_p1##x,_n1##y,_p1##z,v), I[42] = (img)(x,_n1##y,_p1##z,v), I[43] = (img)(_n1##x,_n1##y,_p1##z,v), I[44] = (img)(_n2##x,_n1##y,_p1##z,v), \
10108 I[45] = (img)(_p2##x,_n2##y,_p1##z,v), I[46] = (img)(_p1##x,_n2##y,_p1##z,v), I[47] = (img)(x,_n2##y,_p1##z,v), I[48] = (img)(_n1##x,_n2##y,_p1##z,v), I[49] = (img)(_n2##x,_n2##y,_p1##z,v), \
10109 I[50] = (img)(_p2##x,_p2##y,z,v), I[51] = (img)(_p1##x,_p2##y,z,v), I[52] = (img)(x,_p2##y,z,v), I[53] = (img)(_n1##x,_p2##y,z,v), I[54] = (img)(_n2##x,_p2##y,z,v), \
10110 I[55] = (img)(_p2##x,_p1##y,z,v), I[56] = (img)(_p1##x,_p1##y,z,v), I[57] = (img)(x,_p1##y,z,v), I[58] = (img)(_n1##x,_p1##y,z,v), I[59] = (img)(_n2##x,_p1##y,z,v), \
10111 I[60] = (img)(_p2##x,y,z,v), I[61] = (img)(_p1##x,y,z,v), I[62] = (img)(x,y,z,v), I[63] = (img)(_n1##x,y,z,v), I[64] = (img)(_n2##x,y,z,v), \
10112 I[65] = (img)(_p2##x,_n1##y,z,v), I[66] = (img)(_p1##x,_n1##y,z,v), I[67] = (img)(x,_n1##y,z,v), I[68] = (img)(_n1##x,_n1##y,z,v), I[69] = (img)(_n2##x,_n1##y,z,v), \
10113 I[70] = (img)(_p2##x,_n2##y,z,v), I[71] = (img)(_p1##x,_n2##y,z,v), I[72] = (img)(x,_n2##y,z,v), I[73] = (img)(_n1##x,_n2##y,z,v), I[74] = (img)(_n2##x,_n2##y,z,v), \
10114 I[75] = (img)(_p2##x,_p2##y,_n1##z,v), I[76] = (img)(_p1##x,_p2##y,_n1##z,v), I[77] = (img)(x,_p2##y,_n1##z,v), I[78] = (img)(_n1##x,_p2##y,_n1##z,v), I[79] = (img)(_n2##x,_p2##y,_n1##z,v), \
10115 I[80] = (img)(_p2##x,_p1##y,_n1##z,v), I[81] = (img)(_p1##x,_p1##y,_n1##z,v), I[82] = (img)(x,_p1##y,_n1##z,v), I[83] = (img)(_n1##x,_p1##y,_n1##z,v), I[84] = (img)(_n2##x,_p1##y,_n1##z,v), \
10116 I[85] = (img)(_p2##x,y,_n1##z,v), I[86] = (img)(_p1##x,y,_n1##z,v), I[87] = (img)(x,y,_n1##z,v), I[88] = (img)(_n1##x,y,_n1##z,v), I[89] = (img)(_n2##x,y,_n1##z,v), \
10117 I[90] = (img)(_p2##x,_n1##y,_n1##z,v), I[91] = (img)(_p1##x,_n1##y,_n1##z,v), I[92] = (img)(x,_n1##y,_n1##z,v), I[93] = (img)(_n1##x,_n1##y,_n1##z,v), I[94] = (img)(_n2##x,_n1##y,_n1##z,v), \
10118 I[95] = (img)(_p2##x,_n2##y,_n1##z,v), I[96] = (img)(_p1##x,_n2##y,_n1##z,v), I[97] = (img)(x,_n2##y,_n1##z,v), I[98] = (img)(_n1##x,_n2##y,_n1##z,v), I[99] = (img)(_n2##x,_n2##y,_n1##z,v), \
10119 I[100] = (img)(_p2##x,_p2##y,_n2##z,v), I[101] = (img)(_p1##x,_p2##y,_n2##z,v), I[102] = (img)(x,_p2##y,_n2##z,v), I[103] = (img)(_n1##x,_p2##y,_n2##z,v), I[104] = (img)(_n2##x,_p2##y,_n2##z,v), \
10120 I[105] = (img)(_p2##x,_p1##y,_n2##z,v), I[106] = (img)(_p1##x,_p1##y,_n2##z,v), I[107] = (img)(x,_p1##y,_n2##z,v), I[108] = (img)(_n1##x,_p1##y,_n2##z,v), I[109] = (img)(_n2##x,_p1##y,_n2##z,v), \
10121 I[110] = (img)(_p2##x,y,_n2##z,v), I[111] = (img)(_p1##x,y,_n2##z,v), I[112] = (img)(x,y,_n2##z,v), I[113] = (img)(_n1##x,y,_n2##z,v), I[114] = (img)(_n2##x,y,_n2##z,v), \
10122 I[115] = (img)(_p2##x,_n1##y,_n2##z,v), I[116] = (img)(_p1##x,_n1##y,_n2##z,v), I[117] = (img)(x,_n1##y,_n2##z,v), I[118] = (img)(_n1##x,_n1##y,_n2##z,v), I[119] = (img)(_n2##x,_n1##y,_n2##z,v), \
10123 I[120] = (img)(_p2##x,_n2##y,_n2##z,v), I[121] = (img)(_p1##x,_n2##y,_n2##z,v), I[122] = (img)(x,_n2##y,_n2##z,v), I[123] = (img)(_n1##x,_n2##y,_n2##z,v), I[124] = (img)(_n2##x,_n2##y,_n2##z,v);
10125 // Define 6x6x6 loop macros for CImg
10126 //-------------------------------------
10127 #define cimg_for_in6(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
10128 _p2##i = i-2<0?0:i-2, \
10129 _p1##i = i-1<0?0:i-1, \
10130 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
10131 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
10132 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3; \
10133 i<=(int)(i1) && (_n3##i<(int)(bound) || _n2##i==--_n3##i || _n1##i==--_n2##i || \
10134 i==(_n3##i = _n2##i = --_n1##i)); \
10135 _p2##i = _p1##i, _p1##i = i++, \
10136 ++_n1##i, ++_n2##i, ++_n3##i)
10138 #define cimg_for_in6X(img,x0,x1,x) cimg_for_in6((img).width,x0,x1,x)
10139 #define cimg_for_in6Y(img,y0,y1,y) cimg_for_in6((img).height,y0,y1,y)
10140 #define cimg_for_in6Z(img,z0,z1,z) cimg_for_in6((img).depth,z0,z1,z)
10141 #define cimg_for_in6V(img,v0,v1,v) cimg_for_in6((img).dim,v0,v1,v)
10142 #define cimg_for_in6XY(img,x0,y0,x1,y1,x,y) cimg_for_in6Y(img,y0,y1,y) cimg_for_in6X(img,x0,x1,x)
10143 #define cimg_for_in6XZ(img,x0,z0,x1,z1,x,z) cimg_for_in6Z(img,z0,z1,z) cimg_for_in6X(img,x0,x1,x)
10144 #define cimg_for_in6XV(img,x0,v0,x1,v1,x,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6X(img,x0,x1,x)
10145 #define cimg_for_in6YZ(img,y0,z0,y1,z1,y,z) cimg_for_in6Z(img,z0,z1,z) cimg_for_in6Y(img,y0,y1,y)
10146 #define cimg_for_in6YV(img,y0,v0,y1,v1,y,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6Y(img,y0,y1,y)
10147 #define cimg_for_in6ZV(img,z0,v0,z1,v1,z,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6Z(img,z0,z1,z)
10148 #define cimg_for_in6XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in6Z(img,z0,z1,z) cimg_for_in6XY(img,x0,y0,x1,y1,x,y)
10149 #define cimg_for_in6XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6XZ(img,x0,y0,x1,y1,x,z)
10150 #define cimg_for_in6YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6YZ(img,y0,z0,y1,z1,y,z)
10151 #define cimg_for_in6XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
10153 #define cimg_for6x6x6(img,x,y,z,v,I) \
10154 cimg_for6((img).depth,z) cimg_for6((img).height,y) for (int x = 0, \
10155 _p2##x = 0, _p1##x = 0, \
10156 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
10157 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
10158 _n3##x = (int)( \
10159 (I[0] = I[1] = I[2] = (img)(0,_p2##y,_p2##z,v)), \
10160 (I[6] = I[7] = I[8] = (img)(0,_p1##y,_p2##z,v)), \
10161 (I[12] = I[13] = I[14] = (img)(0,y,_p2##z,v)), \
10162 (I[18] = I[19] = I[20] = (img)(0,_n1##y,_p2##z,v)), \
10163 (I[24] = I[25] = I[26] = (img)(0,_n2##y,_p2##z,v)), \
10164 (I[30] = I[31] = I[32] = (img)(0,_n3##y,_p2##z,v)), \
10165 (I[36] = I[37] = I[38] = (img)(0,_p2##y,_p1##z,v)), \
10166 (I[42] = I[43] = I[44] = (img)(0,_p1##y,_p1##z,v)), \
10167 (I[48] = I[49] = I[50] = (img)(0,y,_p1##z,v)), \
10168 (I[54] = I[55] = I[56] = (img)(0,_n1##y,_p1##z,v)), \
10169 (I[60] = I[61] = I[62] = (img)(0,_n2##y,_p1##z,v)), \
10170 (I[66] = I[67] = I[68] = (img)(0,_n3##y,_p1##z,v)), \
10171 (I[72] = I[73] = I[74] = (img)(0,_p2##y,z,v)), \
10172 (I[78] = I[79] = I[80] = (img)(0,_p1##y,z,v)), \
10173 (I[84] = I[85] = I[86] = (img)(0,y,z,v)), \
10174 (I[90] = I[91] = I[92] = (img)(0,_n1##y,z,v)), \
10175 (I[96] = I[97] = I[98] = (img)(0,_n2##y,z,v)), \
10176 (I[102] = I[103] = I[104] = (img)(0,_n3##y,z,v)), \
10177 (I[108] = I[109] = I[110] = (img)(0,_p2##y,_n1##z,v)), \
10178 (I[114] = I[115] = I[116] = (img)(0,_p1##y,_n1##z,v)), \
10179 (I[120] = I[121] = I[122] = (img)(0,y,_n1##z,v)), \
10180 (I[126] = I[127] = I[128] = (img)(0,_n1##y,_n1##z,v)), \
10181 (I[132] = I[133] = I[134] = (img)(0,_n2##y,_n1##z,v)), \
10182 (I[138] = I[139] = I[140] = (img)(0,_n3##y,_n1##z,v)), \
10183 (I[144] = I[145] = I[146] = (img)(0,_p2##y,_n2##z,v)), \
10184 (I[150] = I[151] = I[152] = (img)(0,_p1##y,_n2##z,v)), \
10185 (I[156] = I[157] = I[158] = (img)(0,y,_n2##z,v)), \
10186 (I[162] = I[163] = I[164] = (img)(0,_n1##y,_n2##z,v)), \
10187 (I[168] = I[169] = I[170] = (img)(0,_n2##y,_n2##z,v)), \
10188 (I[174] = I[175] = I[176] = (img)(0,_n3##y,_n2##z,v)), \
10189 (I[180] = I[181] = I[182] = (img)(0,_p2##y,_n3##z,v)), \
10190 (I[186] = I[187] = I[188] = (img)(0,_p1##y,_n3##z,v)), \
10191 (I[192] = I[193] = I[194] = (img)(0,y,_n3##z,v)), \
10192 (I[198] = I[199] = I[200] = (img)(0,_n1##y,_n3##z,v)), \
10193 (I[204] = I[205] = I[206] = (img)(0,_n2##y,_n3##z,v)), \
10194 (I[210] = I[211] = I[212] = (img)(0,_n3##y,_n3##z,v)), \
10195 (I[3] = (img)(_n1##x,_p2##y,_p2##z,v)), \
10196 (I[9] = (img)(_n1##x,_p1##y,_p2##z,v)), \
10197 (I[15] = (img)(_n1##x,y,_p2##z,v)), \
10198 (I[21] = (img)(_n1##x,_n1##y,_p2##z,v)), \
10199 (I[27] = (img)(_n1##x,_n2##y,_p2##z,v)), \
10200 (I[33] = (img)(_n1##x,_n3##y,_p2##z,v)), \
10201 (I[39] = (img)(_n1##x,_p2##y,_p1##z,v)), \
10202 (I[45] = (img)(_n1##x,_p1##y,_p1##z,v)), \
10203 (I[51] = (img)(_n1##x,y,_p1##z,v)), \
10204 (I[57] = (img)(_n1##x,_n1##y,_p1##z,v)), \
10205 (I[63] = (img)(_n1##x,_n2##y,_p1##z,v)), \
10206 (I[69] = (img)(_n1##x,_n3##y,_p1##z,v)), \
10207 (I[75] = (img)(_n1##x,_p2##y,z,v)), \
10208 (I[81] = (img)(_n1##x,_p1##y,z,v)), \
10209 (I[87] = (img)(_n1##x,y,z,v)), \
10210 (I[93] = (img)(_n1##x,_n1##y,z,v)), \
10211 (I[99] = (img)(_n1##x,_n2##y,z,v)), \
10212 (I[105] = (img)(_n1##x,_n3##y,z,v)), \
10213 (I[111] = (img)(_n1##x,_p2##y,_n1##z,v)), \
10214 (I[117] = (img)(_n1##x,_p1##y,_n1##z,v)), \
10215 (I[123] = (img)(_n1##x,y,_n1##z,v)), \
10216 (I[129] = (img)(_n1##x,_n1##y,_n1##z,v)), \
10217 (I[135] = (img)(_n1##x,_n2##y,_n1##z,v)), \
10218 (I[141] = (img)(_n1##x,_n3##y,_n1##z,v)), \
10219 (I[147] = (img)(_n1##x,_p2##y,_n2##z,v)), \
10220 (I[153] = (img)(_n1##x,_p1##y,_n2##z,v)), \
10221 (I[159] = (img)(_n1##x,y,_n2##z,v)), \
10222 (I[165] = (img)(_n1##x,_n1##y,_n2##z,v)), \
10223 (I[171] = (img)(_n1##x,_n2##y,_n2##z,v)), \
10224 (I[177] = (img)(_n1##x,_n3##y,_n2##z,v)), \
10225 (I[183] = (img)(_n1##x,_p2##y,_n3##z,v)), \
10226 (I[189] = (img)(_n1##x,_p1##y,_n3##z,v)), \
10227 (I[195] = (img)(_n1##x,y,_n3##z,v)), \
10228 (I[201] = (img)(_n1##x,_n1##y,_n3##z,v)), \
10229 (I[207] = (img)(_n1##x,_n2##y,_n3##z,v)), \
10230 (I[213] = (img)(_n1##x,_n3##y,_n3##z,v)), \
10231 (I[4] = (img)(_n2##x,_p2##y,_p2##z,v)), \
10232 (I[10] = (img)(_n2##x,_p1##y,_p2##z,v)), \
10233 (I[16] = (img)(_n2##x,y,_p2##z,v)), \
10234 (I[22] = (img)(_n2##x,_n1##y,_p2##z,v)), \
10235 (I[28] = (img)(_n2##x,_n2##y,_p2##z,v)), \
10236 (I[34] = (img)(_n2##x,_n3##y,_p2##z,v)), \
10237 (I[40] = (img)(_n2##x,_p2##y,_p1##z,v)), \
10238 (I[46] = (img)(_n2##x,_p1##y,_p1##z,v)), \
10239 (I[52] = (img)(_n2##x,y,_p1##z,v)), \
10240 (I[58] = (img)(_n2##x,_n1##y,_p1##z,v)), \
10241 (I[64] = (img)(_n2##x,_n2##y,_p1##z,v)), \
10242 (I[70] = (img)(_n2##x,_n3##y,_p1##z,v)), \
10243 (I[76] = (img)(_n2##x,_p2##y,z,v)), \
10244 (I[82] = (img)(_n2##x,_p1##y,z,v)), \
10245 (I[88] = (img)(_n2##x,y,z,v)), \
10246 (I[94] = (img)(_n2##x,_n1##y,z,v)), \
10247 (I[100] = (img)(_n2##x,_n2##y,z,v)), \
10248 (I[106] = (img)(_n2##x,_n3##y,z,v)), \
10249 (I[112] = (img)(_n2##x,_p2##y,_n1##z,v)), \
10250 (I[118] = (img)(_n2##x,_p1##y,_n1##z,v)), \
10251 (I[124] = (img)(_n2##x,y,_n1##z,v)), \
10252 (I[130] = (img)(_n2##x,_n1##y,_n1##z,v)), \
10253 (I[136] = (img)(_n2##x,_n2##y,_n1##z,v)), \
10254 (I[142] = (img)(_n2##x,_n3##y,_n1##z,v)), \
10255 (I[148] = (img)(_n2##x,_p2##y,_n2##z,v)), \
10256 (I[154] = (img)(_n2##x,_p1##y,_n2##z,v)), \
10257 (I[160] = (img)(_n2##x,y,_n2##z,v)), \
10258 (I[166] = (img)(_n2##x,_n1##y,_n2##z,v)), \
10259 (I[172] = (img)(_n2##x,_n2##y,_n2##z,v)), \
10260 (I[178] = (img)(_n2##x,_n3##y,_n2##z,v)), \
10261 (I[184] = (img)(_n2##x,_p2##y,_n3##z,v)), \
10262 (I[190] = (img)(_n2##x,_p1##y,_n3##z,v)), \
10263 (I[196] = (img)(_n2##x,y,_n3##z,v)), \
10264 (I[202] = (img)(_n2##x,_n1##y,_n3##z,v)), \
10265 (I[208] = (img)(_n2##x,_n2##y,_n3##z,v)), \
10266 (I[214] = (img)(_n2##x,_n3##y,_n3##z,v)), \
10267 3>=((img).width)?(int)((img).width)-1:3); \
10268 (_n3##x<(int)((img).width) && ( \
10269 (I[5] = (img)(_n3##x,_p2##y,_p2##z,v)), \
10270 (I[11] = (img)(_n3##x,_p1##y,_p2##z,v)), \
10271 (I[17] = (img)(_n3##x,y,_p2##z,v)), \
10272 (I[23] = (img)(_n3##x,_n1##y,_p2##z,v)), \
10273 (I[29] = (img)(_n3##x,_n2##y,_p2##z,v)), \
10274 (I[35] = (img)(_n3##x,_n3##y,_p2##z,v)), \
10275 (I[41] = (img)(_n3##x,_p2##y,_p1##z,v)), \
10276 (I[47] = (img)(_n3##x,_p1##y,_p1##z,v)), \
10277 (I[53] = (img)(_n3##x,y,_p1##z,v)), \
10278 (I[59] = (img)(_n3##x,_n1##y,_p1##z,v)), \
10279 (I[65] = (img)(_n3##x,_n2##y,_p1##z,v)), \
10280 (I[71] = (img)(_n3##x,_n3##y,_p1##z,v)), \
10281 (I[77] = (img)(_n3##x,_p2##y,z,v)), \
10282 (I[83] = (img)(_n3##x,_p1##y,z,v)), \
10283 (I[89] = (img)(_n3##x,y,z,v)), \
10284 (I[95] = (img)(_n3##x,_n1##y,z,v)), \
10285 (I[101] = (img)(_n3##x,_n2##y,z,v)), \
10286 (I[107] = (img)(_n3##x,_n3##y,z,v)), \
10287 (I[113] = (img)(_n3##x,_p2##y,_n1##z,v)), \
10288 (I[119] = (img)(_n3##x,_p1##y,_n1##z,v)), \
10289 (I[125] = (img)(_n3##x,y,_n1##z,v)), \
10290 (I[131] = (img)(_n3##x,_n1##y,_n1##z,v)), \
10291 (I[137] = (img)(_n3##x,_n2##y,_n1##z,v)), \
10292 (I[143] = (img)(_n3##x,_n3##y,_n1##z,v)), \
10293 (I[149] = (img)(_n3##x,_p2##y,_n2##z,v)), \
10294 (I[155] = (img)(_n3##x,_p1##y,_n2##z,v)), \
10295 (I[161] = (img)(_n3##x,y,_n2##z,v)), \
10296 (I[167] = (img)(_n3##x,_n1##y,_n2##z,v)), \
10297 (I[173] = (img)(_n3##x,_n2##y,_n2##z,v)), \
10298 (I[179] = (img)(_n3##x,_n3##y,_n2##z,v)), \
10299 (I[185] = (img)(_n3##x,_p2##y,_n3##z,v)), \
10300 (I[191] = (img)(_n3##x,_p1##y,_n3##z,v)), \
10301 (I[197] = (img)(_n3##x,y,_n3##z,v)), \
10302 (I[203] = (img)(_n3##x,_n1##y,_n3##z,v)), \
10303 (I[209] = (img)(_n3##x,_n2##y,_n3##z,v)), \
10304 (I[215] = (img)(_n3##x,_n3##y,_n3##z,v)),1)) || \
10305 _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n3##x = _n2##x = --_n1##x); \
10306 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], \
10307 I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], \
10308 I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], \
10309 I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
10310 I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
10311 I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
10312 I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
10313 I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
10314 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], \
10315 I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
10316 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
10317 I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
10318 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], \
10319 I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
10320 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
10321 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
10322 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], \
10323 I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
10324 I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], \
10325 I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
10326 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
10327 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
10328 I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], \
10329 I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
10330 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], \
10331 I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], \
10332 I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], \
10333 I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
10334 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], \
10335 I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
10336 I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], \
10337 I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
10338 I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
10339 I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], \
10340 I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
10341 I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
10342 _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x)
10344 #define cimg_for_in6x6x6(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
10345 cimg_for_in6((img).depth,z0,z1,z) cimg_for_in6((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
10346 _p2##x = x-2<0?0:x-2, \
10347 _p1##x = x-1<0?0:x-1, \
10348 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
10349 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
10350 _n3##x = (int)( \
10351 (I[0] = (img)(_p2##x,_p2##y,_p2##z,v)), \
10352 (I[6] = (img)(_p2##x,_p1##y,_p2##z,v)), \
10353 (I[12] = (img)(_p2##x,y,_p2##z,v)), \
10354 (I[18] = (img)(_p2##x,_n1##y,_p2##z,v)), \
10355 (I[24] = (img)(_p2##x,_n2##y,_p2##z,v)), \
10356 (I[30] = (img)(_p2##x,_n3##y,_p2##z,v)), \
10357 (I[36] = (img)(_p2##x,_p2##y,_p1##z,v)), \
10358 (I[42] = (img)(_p2##x,_p1##y,_p1##z,v)), \
10359 (I[48] = (img)(_p2##x,y,_p1##z,v)), \
10360 (I[54] = (img)(_p2##x,_n1##y,_p1##z,v)), \
10361 (I[60] = (img)(_p2##x,_n2##y,_p1##z,v)), \
10362 (I[66] = (img)(_p2##x,_n3##y,_p1##z,v)), \
10363 (I[72] = (img)(_p2##x,_p2##y,z,v)), \
10364 (I[78] = (img)(_p2##x,_p1##y,z,v)), \
10365 (I[84] = (img)(_p2##x,y,z,v)), \
10366 (I[90] = (img)(_p2##x,_n1##y,z,v)), \
10367 (I[96] = (img)(_p2##x,_n2##y,z,v)), \
10368 (I[102] = (img)(_p2##x,_n3##y,z,v)), \
10369 (I[108] = (img)(_p2##x,_p2##y,_n1##z,v)), \
10370 (I[114] = (img)(_p2##x,_p1##y,_n1##z,v)), \
10371 (I[120] = (img)(_p2##x,y,_n1##z,v)), \
10372 (I[126] = (img)(_p2##x,_n1##y,_n1##z,v)), \
10373 (I[132] = (img)(_p2##x,_n2##y,_n1##z,v)), \
10374 (I[138] = (img)(_p2##x,_n3##y,_n1##z,v)), \
10375 (I[144] = (img)(_p2##x,_p2##y,_n2##z,v)), \
10376 (I[150] = (img)(_p2##x,_p1##y,_n2##z,v)), \
10377 (I[156] = (img)(_p2##x,y,_n2##z,v)), \
10378 (I[162] = (img)(_p2##x,_n1##y,_n2##z,v)), \
10379 (I[168] = (img)(_p2##x,_n2##y,_n2##z,v)), \
10380 (I[174] = (img)(_p2##x,_n3##y,_n2##z,v)), \
10381 (I[180] = (img)(_p2##x,_p2##y,_n3##z,v)), \
10382 (I[186] = (img)(_p2##x,_p1##y,_n3##z,v)), \
10383 (I[192] = (img)(_p2##x,y,_n3##z,v)), \
10384 (I[198] = (img)(_p2##x,_n1##y,_n3##z,v)), \
10385 (I[204] = (img)(_p2##x,_n2##y,_n3##z,v)), \
10386 (I[210] = (img)(_p2##x,_n3##y,_n3##z,v)), \
10387 (I[1] = (img)(_p1##x,_p2##y,_p2##z,v)), \
10388 (I[7] = (img)(_p1##x,_p1##y,_p2##z,v)), \
10389 (I[13] = (img)(_p1##x,y,_p2##z,v)), \
10390 (I[19] = (img)(_p1##x,_n1##y,_p2##z,v)), \
10391 (I[25] = (img)(_p1##x,_n2##y,_p2##z,v)), \
10392 (I[31] = (img)(_p1##x,_n3##y,_p2##z,v)), \
10393 (I[37] = (img)(_p1##x,_p2##y,_p1##z,v)), \
10394 (I[43] = (img)(_p1##x,_p1##y,_p1##z,v)), \
10395 (I[49] = (img)(_p1##x,y,_p1##z,v)), \
10396 (I[55] = (img)(_p1##x,_n1##y,_p1##z,v)), \
10397 (I[61] = (img)(_p1##x,_n2##y,_p1##z,v)), \
10398 (I[67] = (img)(_p1##x,_n3##y,_p1##z,v)), \
10399 (I[73] = (img)(_p1##x,_p2##y,z,v)), \
10400 (I[79] = (img)(_p1##x,_p1##y,z,v)), \
10401 (I[85] = (img)(_p1##x,y,z,v)), \
10402 (I[91] = (img)(_p1##x,_n1##y,z,v)), \
10403 (I[97] = (img)(_p1##x,_n2##y,z,v)), \
10404 (I[103] = (img)(_p1##x,_n3##y,z,v)), \
10405 (I[109] = (img)(_p1##x,_p2##y,_n1##z,v)), \
10406 (I[115] = (img)(_p1##x,_p1##y,_n1##z,v)), \
10407 (I[121] = (img)(_p1##x,y,_n1##z,v)), \
10408 (I[127] = (img)(_p1##x,_n1##y,_n1##z,v)), \
10409 (I[133] = (img)(_p1##x,_n2##y,_n1##z,v)), \
10410 (I[139] = (img)(_p1##x,_n3##y,_n1##z,v)), \
10411 (I[145] = (img)(_p1##x,_p2##y,_n2##z,v)), \
10412 (I[151] = (img)(_p1##x,_p1##y,_n2##z,v)), \
10413 (I[157] = (img)(_p1##x,y,_n2##z,v)), \
10414 (I[163] = (img)(_p1##x,_n1##y,_n2##z,v)), \
10415 (I[169] = (img)(_p1##x,_n2##y,_n2##z,v)), \
10416 (I[175] = (img)(_p1##x,_n3##y,_n2##z,v)), \
10417 (I[181] = (img)(_p1##x,_p2##y,_n3##z,v)), \
10418 (I[187] = (img)(_p1##x,_p1##y,_n3##z,v)), \
10419 (I[193] = (img)(_p1##x,y,_n3##z,v)), \
10420 (I[199] = (img)(_p1##x,_n1##y,_n3##z,v)), \
10421 (I[205] = (img)(_p1##x,_n2##y,_n3##z,v)), \
10422 (I[211] = (img)(_p1##x,_n3##y,_n3##z,v)), \
10423 (I[2] = (img)(x,_p2##y,_p2##z,v)), \
10424 (I[8] = (img)(x,_p1##y,_p2##z,v)), \
10425 (I[14] = (img)(x,y,_p2##z,v)), \
10426 (I[20] = (img)(x,_n1##y,_p2##z,v)), \
10427 (I[26] = (img)(x,_n2##y,_p2##z,v)), \
10428 (I[32] = (img)(x,_n3##y,_p2##z,v)), \
10429 (I[38] = (img)(x,_p2##y,_p1##z,v)), \
10430 (I[44] = (img)(x,_p1##y,_p1##z,v)), \
10431 (I[50] = (img)(x,y,_p1##z,v)), \
10432 (I[56] = (img)(x,_n1##y,_p1##z,v)), \
10433 (I[62] = (img)(x,_n2##y,_p1##z,v)), \
10434 (I[68] = (img)(x,_n3##y,_p1##z,v)), \
10435 (I[74] = (img)(x,_p2##y,z,v)), \
10436 (I[80] = (img)(x,_p1##y,z,v)), \
10437 (I[86] = (img)(x,y,z,v)), \
10438 (I[92] = (img)(x,_n1##y,z,v)), \
10439 (I[98] = (img)(x,_n2##y,z,v)), \
10440 (I[104] = (img)(x,_n3##y,z,v)), \
10441 (I[110] = (img)(x,_p2##y,_n1##z,v)), \
10442 (I[116] = (img)(x,_p1##y,_n1##z,v)), \
10443 (I[122] = (img)(x,y,_n1##z,v)), \
10444 (I[128] = (img)(x,_n1##y,_n1##z,v)), \
10445 (I[134] = (img)(x,_n2##y,_n1##z,v)), \
10446 (I[140] = (img)(x,_n3##y,_n1##z,v)), \
10447 (I[146] = (img)(x,_p2##y,_n2##z,v)), \
10448 (I[152] = (img)(x,_p1##y,_n2##z,v)), \
10449 (I[158] = (img)(x,y,_n2##z,v)), \
10450 (I[164] = (img)(x,_n1##y,_n2##z,v)), \
10451 (I[170] = (img)(x,_n2##y,_n2##z,v)), \
10452 (I[176] = (img)(x,_n3##y,_n2##z,v)), \
10453 (I[182] = (img)(x,_p2##y,_n3##z,v)), \
10454 (I[188] = (img)(x,_p1##y,_n3##z,v)), \
10455 (I[194] = (img)(x,y,_n3##z,v)), \
10456 (I[200] = (img)(x,_n1##y,_n3##z,v)), \
10457 (I[206] = (img)(x,_n2##y,_n3##z,v)), \
10458 (I[212] = (img)(x,_n3##y,_n3##z,v)), \
10459 (I[3] = (img)(_n1##x,_p2##y,_p2##z,v)), \
10460 (I[9] = (img)(_n1##x,_p1##y,_p2##z,v)), \
10461 (I[15] = (img)(_n1##x,y,_p2##z,v)), \
10462 (I[21] = (img)(_n1##x,_n1##y,_p2##z,v)), \
10463 (I[27] = (img)(_n1##x,_n2##y,_p2##z,v)), \
10464 (I[33] = (img)(_n1##x,_n3##y,_p2##z,v)), \
10465 (I[39] = (img)(_n1##x,_p2##y,_p1##z,v)), \
10466 (I[45] = (img)(_n1##x,_p1##y,_p1##z,v)), \
10467 (I[51] = (img)(_n1##x,y,_p1##z,v)), \
10468 (I[57] = (img)(_n1##x,_n1##y,_p1##z,v)), \
10469 (I[63] = (img)(_n1##x,_n2##y,_p1##z,v)), \
10470 (I[69] = (img)(_n1##x,_n3##y,_p1##z,v)), \
10471 (I[75] = (img)(_n1##x,_p2##y,z,v)), \
10472 (I[81] = (img)(_n1##x,_p1##y,z,v)), \
10473 (I[87] = (img)(_n1##x,y,z,v)), \
10474 (I[93] = (img)(_n1##x,_n1##y,z,v)), \
10475 (I[99] = (img)(_n1##x,_n2##y,z,v)), \
10476 (I[105] = (img)(_n1##x,_n3##y,z,v)), \
10477 (I[111] = (img)(_n1##x,_p2##y,_n1##z,v)), \
10478 (I[117] = (img)(_n1##x,_p1##y,_n1##z,v)), \
10479 (I[123] = (img)(_n1##x,y,_n1##z,v)), \
10480 (I[129] = (img)(_n1##x,_n1##y,_n1##z,v)), \
10481 (I[135] = (img)(_n1##x,_n2##y,_n1##z,v)), \
10482 (I[141] = (img)(_n1##x,_n3##y,_n1##z,v)), \
10483 (I[147] = (img)(_n1##x,_p2##y,_n2##z,v)), \
10484 (I[153] = (img)(_n1##x,_p1##y,_n2##z,v)), \
10485 (I[159] = (img)(_n1##x,y,_n2##z,v)), \
10486 (I[165] = (img)(_n1##x,_n1##y,_n2##z,v)), \
10487 (I[171] = (img)(_n1##x,_n2##y,_n2##z,v)), \
10488 (I[177] = (img)(_n1##x,_n3##y,_n2##z,v)), \
10489 (I[183] = (img)(_n1##x,_p2##y,_n3##z,v)), \
10490 (I[189] = (img)(_n1##x,_p1##y,_n3##z,v)), \
10491 (I[195] = (img)(_n1##x,y,_n3##z,v)), \
10492 (I[201] = (img)(_n1##x,_n1##y,_n3##z,v)), \
10493 (I[207] = (img)(_n1##x,_n2##y,_n3##z,v)), \
10494 (I[213] = (img)(_n1##x,_n3##y,_n3##z,v)), \
10495 (I[4] = (img)(_n2##x,_p2##y,_p2##z,v)), \
10496 (I[10] = (img)(_n2##x,_p1##y,_p2##z,v)), \
10497 (I[16] = (img)(_n2##x,y,_p2##z,v)), \
10498 (I[22] = (img)(_n2##x,_n1##y,_p2##z,v)), \
10499 (I[28] = (img)(_n2##x,_n2##y,_p2##z,v)), \
10500 (I[34] = (img)(_n2##x,_n3##y,_p2##z,v)), \
10501 (I[40] = (img)(_n2##x,_p2##y,_p1##z,v)), \
10502 (I[46] = (img)(_n2##x,_p1##y,_p1##z,v)), \
10503 (I[52] = (img)(_n2##x,y,_p1##z,v)), \
10504 (I[58] = (img)(_n2##x,_n1##y,_p1##z,v)), \
10505 (I[64] = (img)(_n2##x,_n2##y,_p1##z,v)), \
10506 (I[70] = (img)(_n2##x,_n3##y,_p1##z,v)), \
10507 (I[76] = (img)(_n2##x,_p2##y,z,v)), \
10508 (I[82] = (img)(_n2##x,_p1##y,z,v)), \
10509 (I[88] = (img)(_n2##x,y,z,v)), \
10510 (I[94] = (img)(_n2##x,_n1##y,z,v)), \
10511 (I[100] = (img)(_n2##x,_n2##y,z,v)), \
10512 (I[106] = (img)(_n2##x,_n3##y,z,v)), \
10513 (I[112] = (img)(_n2##x,_p2##y,_n1##z,v)), \
10514 (I[118] = (img)(_n2##x,_p1##y,_n1##z,v)), \
10515 (I[124] = (img)(_n2##x,y,_n1##z,v)), \
10516 (I[130] = (img)(_n2##x,_n1##y,_n1##z,v)), \
10517 (I[136] = (img)(_n2##x,_n2##y,_n1##z,v)), \
10518 (I[142] = (img)(_n2##x,_n3##y,_n1##z,v)), \
10519 (I[148] = (img)(_n2##x,_p2##y,_n2##z,v)), \
10520 (I[154] = (img)(_n2##x,_p1##y,_n2##z,v)), \
10521 (I[160] = (img)(_n2##x,y,_n2##z,v)), \
10522 (I[166] = (img)(_n2##x,_n1##y,_n2##z,v)), \
10523 (I[172] = (img)(_n2##x,_n2##y,_n2##z,v)), \
10524 (I[178] = (img)(_n2##x,_n3##y,_n2##z,v)), \
10525 (I[184] = (img)(_n2##x,_p2##y,_n3##z,v)), \
10526 (I[190] = (img)(_n2##x,_p1##y,_n3##z,v)), \
10527 (I[196] = (img)(_n2##x,y,_n3##z,v)), \
10528 (I[202] = (img)(_n2##x,_n1##y,_n3##z,v)), \
10529 (I[208] = (img)(_n2##x,_n2##y,_n3##z,v)), \
10530 (I[214] = (img)(_n2##x,_n3##y,_n3##z,v)), \
10531 x+3>=(int)((img).width)?(int)((img).width)-1:x+3); \
10532 x<=(int)(x1) && ((_n3##x<(int)((img).width) && ( \
10533 (I[5] = (img)(_n3##x,_p2##y,_p2##z,v)), \
10534 (I[11] = (img)(_n3##x,_p1##y,_p2##z,v)), \
10535 (I[17] = (img)(_n3##x,y,_p2##z,v)), \
10536 (I[23] = (img)(_n3##x,_n1##y,_p2##z,v)), \
10537 (I[29] = (img)(_n3##x,_n2##y,_p2##z,v)), \
10538 (I[35] = (img)(_n3##x,_n3##y,_p2##z,v)), \
10539 (I[41] = (img)(_n3##x,_p2##y,_p1##z,v)), \
10540 (I[47] = (img)(_n3##x,_p1##y,_p1##z,v)), \
10541 (I[53] = (img)(_n3##x,y,_p1##z,v)), \
10542 (I[59] = (img)(_n3##x,_n1##y,_p1##z,v)), \
10543 (I[65] = (img)(_n3##x,_n2##y,_p1##z,v)), \
10544 (I[71] = (img)(_n3##x,_n3##y,_p1##z,v)), \
10545 (I[77] = (img)(_n3##x,_p2##y,z,v)), \
10546 (I[83] = (img)(_n3##x,_p1##y,z,v)), \
10547 (I[89] = (img)(_n3##x,y,z,v)), \
10548 (I[95] = (img)(_n3##x,_n1##y,z,v)), \
10549 (I[101] = (img)(_n3##x,_n2##y,z,v)), \
10550 (I[107] = (img)(_n3##x,_n3##y,z,v)), \
10551 (I[113] = (img)(_n3##x,_p2##y,_n1##z,v)), \
10552 (I[119] = (img)(_n3##x,_p1##y,_n1##z,v)), \
10553 (I[125] = (img)(_n3##x,y,_n1##z,v)), \
10554 (I[131] = (img)(_n3##x,_n1##y,_n1##z,v)), \
10555 (I[137] = (img)(_n3##x,_n2##y,_n1##z,v)), \
10556 (I[143] = (img)(_n3##x,_n3##y,_n1##z,v)), \
10557 (I[149] = (img)(_n3##x,_p2##y,_n2##z,v)), \
10558 (I[155] = (img)(_n3##x,_p1##y,_n2##z,v)), \
10559 (I[161] = (img)(_n3##x,y,_n2##z,v)), \
10560 (I[167] = (img)(_n3##x,_n1##y,_n2##z,v)), \
10561 (I[173] = (img)(_n3##x,_n2##y,_n2##z,v)), \
10562 (I[179] = (img)(_n3##x,_n3##y,_n2##z,v)), \
10563 (I[185] = (img)(_n3##x,_p2##y,_n3##z,v)), \
10564 (I[191] = (img)(_n3##x,_p1##y,_n3##z,v)), \
10565 (I[197] = (img)(_n3##x,y,_n3##z,v)), \
10566 (I[203] = (img)(_n3##x,_n1##y,_n3##z,v)), \
10567 (I[209] = (img)(_n3##x,_n2##y,_n3##z,v)), \
10568 (I[215] = (img)(_n3##x,_n3##y,_n3##z,v)),1)) || \
10569 _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n3##x = _n2##x = --_n1##x)); \
10570 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], \
10571 I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], \
10572 I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], \
10573 I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
10574 I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
10575 I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
10576 I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
10577 I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
10578 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], \
10579 I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
10580 I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
10581 I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
10582 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], \
10583 I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
10584 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
10585 I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
10586 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], \
10587 I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
10588 I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], \
10589 I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
10590 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
10591 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
10592 I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], \
10593 I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
10594 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], \
10595 I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], \
10596 I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], \
10597 I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
10598 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], \
10599 I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
10600 I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], \
10601 I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
10602 I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
10603 I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], \
10604 I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
10605 I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
10606 _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x)
10608 #define cimg_get6x6x6(img,x,y,z,v,I) \
10609 I[0] = (img)(_p2##x,_p2##y,_p2##z,v), I[1] = (img)(_p1##x,_p2##y,_p2##z,v), I[2] = (img)(x,_p2##y,_p2##z,v), I[3] = (img)(_n1##x,_p2##y,_p2##z,v), I[4] = (img)(_n2##x,_p2##y,_p2##z,v), I[5] = (img)(_n3##x,_p2##y,_p2##z,v), \
10610 I[6] = (img)(_p2##x,_p1##y,_p2##z,v), I[7] = (img)(_p1##x,_p1##y,_p2##z,v), I[8] = (img)(x,_p1##y,_p2##z,v), I[9] = (img)(_n1##x,_p1##y,_p2##z,v), I[10] = (img)(_n2##x,_p1##y,_p2##z,v), I[11] = (img)(_n3##x,_p1##y,_p2##z,v), \
10611 I[12] = (img)(_p2##x,y,_p2##z,v), I[13] = (img)(_p1##x,y,_p2##z,v), I[14] = (img)(x,y,_p2##z,v), I[15] = (img)(_n1##x,y,_p2##z,v), I[16] = (img)(_n2##x,y,_p2##z,v), I[17] = (img)(_n3##x,y,_p2##z,v), \
10612 I[18] = (img)(_p2##x,_n1##y,_p2##z,v), I[19] = (img)(_p1##x,_n1##y,_p2##z,v), I[20] = (img)(x,_n1##y,_p2##z,v), I[21] = (img)(_n1##x,_n1##y,_p2##z,v), I[22] = (img)(_n2##x,_n1##y,_p2##z,v), I[23] = (img)(_n3##x,_n1##y,_p2##z,v), \
10613 I[24] = (img)(_p2##x,_n2##y,_p2##z,v), I[25] = (img)(_p1##x,_n2##y,_p2##z,v), I[26] = (img)(x,_n2##y,_p2##z,v), I[27] = (img)(_n1##x,_n2##y,_p2##z,v), I[28] = (img)(_n2##x,_n2##y,_p2##z,v), I[29] = (img)(_n3##x,_n2##y,_p2##z,v), \
10614 I[30] = (img)(_p2##x,_n3##y,_p2##z,v), I[31] = (img)(_p1##x,_n3##y,_p2##z,v), I[32] = (img)(x,_n3##y,_p2##z,v), I[33] = (img)(_n1##x,_n3##y,_p2##z,v), I[34] = (img)(_n2##x,_n3##y,_p2##z,v), I[35] = (img)(_n3##x,_n3##y,_p2##z,v), \
10615 I[36] = (img)(_p2##x,_p2##y,_p1##z,v), I[37] = (img)(_p1##x,_p2##y,_p1##z,v), I[38] = (img)(x,_p2##y,_p1##z,v), I[39] = (img)(_n1##x,_p2##y,_p1##z,v), I[40] = (img)(_n2##x,_p2##y,_p1##z,v), I[41] = (img)(_n3##x,_p2##y,_p1##z,v), \
10616 I[42] = (img)(_p2##x,_p1##y,_p1##z,v), I[43] = (img)(_p1##x,_p1##y,_p1##z,v), I[44] = (img)(x,_p1##y,_p1##z,v), I[45] = (img)(_n1##x,_p1##y,_p1##z,v), I[46] = (img)(_n2##x,_p1##y,_p1##z,v), I[47] = (img)(_n3##x,_p1##y,_p1##z,v), \
10617 I[48] = (img)(_p2##x,y,_p1##z,v), I[49] = (img)(_p1##x,y,_p1##z,v), I[50] = (img)(x,y,_p1##z,v), I[51] = (img)(_n1##x,y,_p1##z,v), I[52] = (img)(_n2##x,y,_p1##z,v), I[53] = (img)(_n3##x,y,_p1##z,v), \
10618 I[54] = (img)(_p2##x,_n1##y,_p1##z,v), I[55] = (img)(_p1##x,_n1##y,_p1##z,v), I[56] = (img)(x,_n1##y,_p1##z,v), I[57] = (img)(_n1##x,_n1##y,_p1##z,v), I[58] = (img)(_n2##x,_n1##y,_p1##z,v), I[59] = (img)(_n3##x,_n1##y,_p1##z,v), \
10619 I[60] = (img)(_p2##x,_n2##y,_p1##z,v), I[61] = (img)(_p1##x,_n2##y,_p1##z,v), I[62] = (img)(x,_n2##y,_p1##z,v), I[63] = (img)(_n1##x,_n2##y,_p1##z,v), I[64] = (img)(_n2##x,_n2##y,_p1##z,v), I[65] = (img)(_n3##x,_n2##y,_p1##z,v), \
10620 I[66] = (img)(_p2##x,_n3##y,_p1##z,v), I[67] = (img)(_p1##x,_n3##y,_p1##z,v), I[68] = (img)(x,_n3##y,_p1##z,v), I[69] = (img)(_n1##x,_n3##y,_p1##z,v), I[70] = (img)(_n2##x,_n3##y,_p1##z,v), I[71] = (img)(_n3##x,_n3##y,_p1##z,v), \
10621 I[72] = (img)(_p2##x,_p2##y,z,v), I[73] = (img)(_p1##x,_p2##y,z,v), I[74] = (img)(x,_p2##y,z,v), I[75] = (img)(_n1##x,_p2##y,z,v), I[76] = (img)(_n2##x,_p2##y,z,v), I[77] = (img)(_n3##x,_p2##y,z,v), \
10622 I[78] = (img)(_p2##x,_p1##y,z,v), I[79] = (img)(_p1##x,_p1##y,z,v), I[80] = (img)(x,_p1##y,z,v), I[81] = (img)(_n1##x,_p1##y,z,v), I[82] = (img)(_n2##x,_p1##y,z,v), I[83] = (img)(_n3##x,_p1##y,z,v), \
10623 I[84] = (img)(_p2##x,y,z,v), I[85] = (img)(_p1##x,y,z,v), I[86] = (img)(x,y,z,v), I[87] = (img)(_n1##x,y,z,v), I[88] = (img)(_n2##x,y,z,v), I[89] = (img)(_n3##x,y,z,v), \
10624 I[90] = (img)(_p2##x,_n1##y,z,v), I[91] = (img)(_p1##x,_n1##y,z,v), I[92] = (img)(x,_n1##y,z,v), I[93] = (img)(_n1##x,_n1##y,z,v), I[94] = (img)(_n2##x,_n1##y,z,v), I[95] = (img)(_n3##x,_n1##y,z,v), \
10625 I[96] = (img)(_p2##x,_n2##y,z,v), I[97] = (img)(_p1##x,_n2##y,z,v), I[98] = (img)(x,_n2##y,z,v), I[99] = (img)(_n1##x,_n2##y,z,v), I[100] = (img)(_n2##x,_n2##y,z,v), I[101] = (img)(_n3##x,_n2##y,z,v), \
10626 I[102] = (img)(_p2##x,_n3##y,z,v), I[103] = (img)(_p1##x,_n3##y,z,v), I[104] = (img)(x,_n3##y,z,v), I[105] = (img)(_n1##x,_n3##y,z,v), I[106] = (img)(_n2##x,_n3##y,z,v), I[107] = (img)(_n3##x,_n3##y,z,v), \
10627 I[108] = (img)(_p2##x,_p2##y,_n1##z,v), I[109] = (img)(_p1##x,_p2##y,_n1##z,v), I[110] = (img)(x,_p2##y,_n1##z,v), I[111] = (img)(_n1##x,_p2##y,_n1##z,v), I[112] = (img)(_n2##x,_p2##y,_n1##z,v), I[113] = (img)(_n3##x,_p2##y,_n1##z,v), \
10628 I[114] = (img)(_p2##x,_p1##y,_n1##z,v), I[115] = (img)(_p1##x,_p1##y,_n1##z,v), I[116] = (img)(x,_p1##y,_n1##z,v), I[117] = (img)(_n1##x,_p1##y,_n1##z,v), I[118] = (img)(_n2##x,_p1##y,_n1##z,v), I[119] = (img)(_n3##x,_p1##y,_n1##z,v), \
10629 I[120] = (img)(_p2##x,y,_n1##z,v), I[121] = (img)(_p1##x,y,_n1##z,v), I[122] = (img)(x,y,_n1##z,v), I[123] = (img)(_n1##x,y,_n1##z,v), I[124] = (img)(_n2##x,y,_n1##z,v), I[125] = (img)(_n3##x,y,_n1##z,v), \
10630 I[126] = (img)(_p2##x,_n1##y,_n1##z,v), I[127] = (img)(_p1##x,_n1##y,_n1##z,v), I[128] = (img)(x,_n1##y,_n1##z,v), I[129] = (img)(_n1##x,_n1##y,_n1##z,v), I[130] = (img)(_n2##x,_n1##y,_n1##z,v), I[131] = (img)(_n3##x,_n1##y,_n1##z,v), \
10631 I[132] = (img)(_p2##x,_n2##y,_n1##z,v), I[133] = (img)(_p1##x,_n2##y,_n1##z,v), I[134] = (img)(x,_n2##y,_n1##z,v), I[135] = (img)(_n1##x,_n2##y,_n1##z,v), I[136] = (img)(_n2##x,_n2##y,_n1##z,v), I[137] = (img)(_n3##x,_n2##y,_n1##z,v), \
10632 I[138] = (img)(_p2##x,_n3##y,_n1##z,v), I[139] = (img)(_p1##x,_n3##y,_n1##z,v), I[140] = (img)(x,_n3##y,_n1##z,v), I[141] = (img)(_n1##x,_n3##y,_n1##z,v), I[142] = (img)(_n2##x,_n3##y,_n1##z,v), I[143] = (img)(_n3##x,_n3##y,_n1##z,v), \
10633 I[144] = (img)(_p2##x,_p2##y,_n2##z,v), I[145] = (img)(_p1##x,_p2##y,_n2##z,v), I[146] = (img)(x,_p2##y,_n2##z,v), I[147] = (img)(_n1##x,_p2##y,_n2##z,v), I[148] = (img)(_n2##x,_p2##y,_n2##z,v), I[149] = (img)(_n3##x,_p2##y,_n2##z,v), \
10634 I[150] = (img)(_p2##x,_p1##y,_n2##z,v), I[151] = (img)(_p1##x,_p1##y,_n2##z,v), I[152] = (img)(x,_p1##y,_n2##z,v), I[153] = (img)(_n1##x,_p1##y,_n2##z,v), I[154] = (img)(_n2##x,_p1##y,_n2##z,v), I[155] = (img)(_n3##x,_p1##y,_n2##z,v), \
10635 I[156] = (img)(_p2##x,y,_n2##z,v), I[157] = (img)(_p1##x,y,_n2##z,v), I[158] = (img)(x,y,_n2##z,v), I[159] = (img)(_n1##x,y,_n2##z,v), I[160] = (img)(_n2##x,y,_n2##z,v), I[161] = (img)(_n3##x,y,_n2##z,v), \
10636 I[162] = (img)(_p2##x,_n1##y,_n2##z,v), I[163] = (img)(_p1##x,_n1##y,_n2##z,v), I[164] = (img)(x,_n1##y,_n2##z,v), I[165] = (img)(_n1##x,_n1##y,_n2##z,v), I[166] = (img)(_n2##x,_n1##y,_n2##z,v), I[167] = (img)(_n3##x,_n1##y,_n2##z,v), \
10637 I[168] = (img)(_p2##x,_n2##y,_n2##z,v), I[169] = (img)(_p1##x,_n2##y,_n2##z,v), I[170] = (img)(x,_n2##y,_n2##z,v), I[171] = (img)(_n1##x,_n2##y,_n2##z,v), I[172] = (img)(_n2##x,_n2##y,_n2##z,v), I[173] = (img)(_n3##x,_n2##y,_n2##z,v), \
10638 I[174] = (img)(_p2##x,_n3##y,_n2##z,v), I[175] = (img)(_p1##x,_n3##y,_n2##z,v), I[176] = (img)(x,_n3##y,_n2##z,v), I[177] = (img)(_n1##x,_n3##y,_n2##z,v), I[178] = (img)(_n2##x,_n3##y,_n2##z,v), I[179] = (img)(_n3##x,_n3##y,_n2##z,v), \
10639 I[180] = (img)(_p2##x,_p2##y,_n3##z,v), I[181] = (img)(_p1##x,_p2##y,_n3##z,v), I[182] = (img)(x,_p2##y,_n3##z,v), I[183] = (img)(_n1##x,_p2##y,_n3##z,v), I[184] = (img)(_n2##x,_p2##y,_n3##z,v), I[185] = (img)(_n3##x,_p2##y,_n3##z,v), \
10640 I[186] = (img)(_p2##x,_p1##y,_n3##z,v), I[187] = (img)(_p1##x,_p1##y,_n3##z,v), I[188] = (img)(x,_p1##y,_n3##z,v), I[189] = (img)(_n1##x,_p1##y,_n3##z,v), I[190] = (img)(_n2##x,_p1##y,_n3##z,v), I[191] = (img)(_n3##x,_p1##y,_n3##z,v), \
10641 I[192] = (img)(_p2##x,y,_n3##z,v), I[193] = (img)(_p1##x,y,_n3##z,v), I[194] = (img)(x,y,_n3##z,v), I[195] = (img)(_n1##x,y,_n3##z,v), I[196] = (img)(_n2##x,y,_n3##z,v), I[197] = (img)(_n3##x,y,_n3##z,v), \
10642 I[198] = (img)(_p2##x,_n1##y,_n3##z,v), I[199] = (img)(_p1##x,_n1##y,_n3##z,v), I[200] = (img)(x,_n1##y,_n3##z,v), I[201] = (img)(_n1##x,_n1##y,_n3##z,v), I[202] = (img)(_n2##x,_n1##y,_n3##z,v), I[203] = (img)(_n3##x,_n1##y,_n3##z,v), \
10643 I[204] = (img)(_p2##x,_n2##y,_n3##z,v), I[205] = (img)(_p1##x,_n2##y,_n3##z,v), I[206] = (img)(x,_n2##y,_n3##z,v), I[207] = (img)(_n1##x,_n2##y,_n3##z,v), I[208] = (img)(_n2##x,_n2##y,_n3##z,v), I[209] = (img)(_n3##x,_n2##y,_n3##z,v), \
10644 I[210] = (img)(_p2##x,_n3##y,_n3##z,v), I[211] = (img)(_p1##x,_n3##y,_n3##z,v), I[212] = (img)(x,_n3##y,_n3##z,v), I[213] = (img)(_n1##x,_n3##y,_n3##z,v), I[214] = (img)(_n2##x,_n3##y,_n3##z,v), I[215] = (img)(_n3##x,_n3##y,_n3##z,v);
10646 // Define 7x7x7 loop macros for CImg
10647 //-------------------------------------
10648 #define cimg_for_in7(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
10649 _p3##i = i-3<0?0:i-3, \
10650 _p2##i = i-2<0?0:i-2, \
10651 _p1##i = i-1<0?0:i-1, \
10652 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
10653 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
10654 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3; \
10655 i<=(int)(i1) && (_n3##i<(int)(bound) || _n2##i==--_n3##i || _n1##i==--_n2##i || \
10656 i==(_n3##i = _n2##i = --_n1##i)); \
10657 _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
10658 ++_n1##i, ++_n2##i, ++_n3##i)
10660 #define cimg_for_in7X(img,x0,x1,x) cimg_for_in7((img).width,x0,x1,x)
10661 #define cimg_for_in7Y(img,y0,y1,y) cimg_for_in7((img).height,y0,y1,y)
10662 #define cimg_for_in7Z(img,z0,z1,z) cimg_for_in7((img).depth,z0,z1,z)
10663 #define cimg_for_in7V(img,v0,v1,v) cimg_for_in7((img).dim,v0,v1,v)
10664 #define cimg_for_in7XY(img,x0,y0,x1,y1,x,y) cimg_for_in7Y(img,y0,y1,y) cimg_for_in7X(img,x0,x1,x)
10665 #define cimg_for_in7XZ(img,x0,z0,x1,z1,x,z) cimg_for_in7Z(img,z0,z1,z) cimg_for_in7X(img,x0,x1,x)
10666 #define cimg_for_in7XV(img,x0,v0,x1,v1,x,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7X(img,x0,x1,x)
10667 #define cimg_for_in7YZ(img,y0,z0,y1,z1,y,z) cimg_for_in7Z(img,z0,z1,z) cimg_for_in7Y(img,y0,y1,y)
10668 #define cimg_for_in7YV(img,y0,v0,y1,v1,y,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7Y(img,y0,y1,y)
10669 #define cimg_for_in7ZV(img,z0,v0,z1,v1,z,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7Z(img,z0,z1,z)
10670 #define cimg_for_in7XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in7Z(img,z0,z1,z) cimg_for_in7XY(img,x0,y0,x1,y1,x,y)
10671 #define cimg_for_in7XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7XZ(img,x0,y0,x1,y1,x,z)
10672 #define cimg_for_in7YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7YZ(img,y0,z0,y1,z1,y,z)
10673 #define cimg_for_in7XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
10675 #define cimg_for7x7x7(img,x,y,z,v,I) \
10676 cimg_for7((img).depth,z) cimg_for7((img).height,y) for (int x = 0, \
10677 _p3##x = 0, _p2##x = 0, _p1##x = 0, \
10678 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
10679 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
10680 _n3##x = (int)( \
10681 (I[0] = I[1] = I[2] = I[3] = (img)(0,_p3##y,_p3##z,v)), \
10682 (I[7] = I[8] = I[9] = I[10] = (img)(0,_p2##y,_p3##z,v)), \
10683 (I[14] = I[15] = I[16] = I[17] = (img)(0,_p1##y,_p3##z,v)), \
10684 (I[21] = I[22] = I[23] = I[24] = (img)(0,y,_p3##z,v)), \
10685 (I[28] = I[29] = I[30] = I[31] = (img)(0,_n1##y,_p3##z,v)), \
10686 (I[35] = I[36] = I[37] = I[38] = (img)(0,_n2##y,_p3##z,v)), \
10687 (I[42] = I[43] = I[44] = I[45] = (img)(0,_n3##y,_p3##z,v)), \
10688 (I[49] = I[50] = I[51] = I[52] = (img)(0,_p3##y,_p2##z,v)), \
10689 (I[56] = I[57] = I[58] = I[59] = (img)(0,_p2##y,_p2##z,v)), \
10690 (I[63] = I[64] = I[65] = I[66] = (img)(0,_p1##y,_p2##z,v)), \
10691 (I[70] = I[71] = I[72] = I[73] = (img)(0,y,_p2##z,v)), \
10692 (I[77] = I[78] = I[79] = I[80] = (img)(0,_n1##y,_p2##z,v)), \
10693 (I[84] = I[85] = I[86] = I[87] = (img)(0,_n2##y,_p2##z,v)), \
10694 (I[91] = I[92] = I[93] = I[94] = (img)(0,_n3##y,_p2##z,v)), \
10695 (I[98] = I[99] = I[100] = I[101] = (img)(0,_p3##y,_p1##z,v)), \
10696 (I[105] = I[106] = I[107] = I[108] = (img)(0,_p2##y,_p1##z,v)), \
10697 (I[112] = I[113] = I[114] = I[115] = (img)(0,_p1##y,_p1##z,v)), \
10698 (I[119] = I[120] = I[121] = I[122] = (img)(0,y,_p1##z,v)), \
10699 (I[126] = I[127] = I[128] = I[129] = (img)(0,_n1##y,_p1##z,v)), \
10700 (I[133] = I[134] = I[135] = I[136] = (img)(0,_n2##y,_p1##z,v)), \
10701 (I[140] = I[141] = I[142] = I[143] = (img)(0,_n3##y,_p1##z,v)), \
10702 (I[147] = I[148] = I[149] = I[150] = (img)(0,_p3##y,z,v)), \
10703 (I[154] = I[155] = I[156] = I[157] = (img)(0,_p2##y,z,v)), \
10704 (I[161] = I[162] = I[163] = I[164] = (img)(0,_p1##y,z,v)), \
10705 (I[168] = I[169] = I[170] = I[171] = (img)(0,y,z,v)), \
10706 (I[175] = I[176] = I[177] = I[178] = (img)(0,_n1##y,z,v)), \
10707 (I[182] = I[183] = I[184] = I[185] = (img)(0,_n2##y,z,v)), \
10708 (I[189] = I[190] = I[191] = I[192] = (img)(0,_n3##y,z,v)), \
10709 (I[196] = I[197] = I[198] = I[199] = (img)(0,_p3##y,_n1##z,v)), \
10710 (I[203] = I[204] = I[205] = I[206] = (img)(0,_p2##y,_n1##z,v)), \
10711 (I[210] = I[211] = I[212] = I[213] = (img)(0,_p1##y,_n1##z,v)), \
10712 (I[217] = I[218] = I[219] = I[220] = (img)(0,y,_n1##z,v)), \
10713 (I[224] = I[225] = I[226] = I[227] = (img)(0,_n1##y,_n1##z,v)), \
10714 (I[231] = I[232] = I[233] = I[234] = (img)(0,_n2##y,_n1##z,v)), \
10715 (I[238] = I[239] = I[240] = I[241] = (img)(0,_n3##y,_n1##z,v)), \
10716 (I[245] = I[246] = I[247] = I[248] = (img)(0,_p3##y,_n2##z,v)), \
10717 (I[252] = I[253] = I[254] = I[255] = (img)(0,_p2##y,_n2##z,v)), \
10718 (I[259] = I[260] = I[261] = I[262] = (img)(0,_p1##y,_n2##z,v)), \
10719 (I[266] = I[267] = I[268] = I[269] = (img)(0,y,_n2##z,v)), \
10720 (I[273] = I[274] = I[275] = I[276] = (img)(0,_n1##y,_n2##z,v)), \
10721 (I[280] = I[281] = I[282] = I[283] = (img)(0,_n2##y,_n2##z,v)), \
10722 (I[287] = I[288] = I[289] = I[290] = (img)(0,_n3##y,_n2##z,v)), \
10723 (I[294] = I[295] = I[296] = I[297] = (img)(0,_p3##y,_n3##z,v)), \
10724 (I[301] = I[302] = I[303] = I[304] = (img)(0,_p2##y,_n3##z,v)), \
10725 (I[308] = I[309] = I[310] = I[311] = (img)(0,_p1##y,_n3##z,v)), \
10726 (I[315] = I[316] = I[317] = I[318] = (img)(0,y,_n3##z,v)), \
10727 (I[322] = I[323] = I[324] = I[325] = (img)(0,_n1##y,_n3##z,v)), \
10728 (I[329] = I[330] = I[331] = I[332] = (img)(0,_n2##y,_n3##z,v)), \
10729 (I[336] = I[337] = I[338] = I[339] = (img)(0,_n3##y,_n3##z,v)), \
10730 (I[4] = (img)(_n1##x,_p3##y,_p3##z,v)), \
10731 (I[11] = (img)(_n1##x,_p2##y,_p3##z,v)), \
10732 (I[18] = (img)(_n1##x,_p1##y,_p3##z,v)), \
10733 (I[25] = (img)(_n1##x,y,_p3##z,v)), \
10734 (I[32] = (img)(_n1##x,_n1##y,_p3##z,v)), \
10735 (I[39] = (img)(_n1##x,_n2##y,_p3##z,v)), \
10736 (I[46] = (img)(_n1##x,_n3##y,_p3##z,v)), \
10737 (I[53] = (img)(_n1##x,_p3##y,_p2##z,v)), \
10738 (I[60] = (img)(_n1##x,_p2##y,_p2##z,v)), \
10739 (I[67] = (img)(_n1##x,_p1##y,_p2##z,v)), \
10740 (I[74] = (img)(_n1##x,y,_p2##z,v)), \
10741 (I[81] = (img)(_n1##x,_n1##y,_p2##z,v)), \
10742 (I[88] = (img)(_n1##x,_n2##y,_p2##z,v)), \
10743 (I[95] = (img)(_n1##x,_n3##y,_p2##z,v)), \
10744 (I[102] = (img)(_n1##x,_p3##y,_p1##z,v)), \
10745 (I[109] = (img)(_n1##x,_p2##y,_p1##z,v)), \
10746 (I[116] = (img)(_n1##x,_p1##y,_p1##z,v)), \
10747 (I[123] = (img)(_n1##x,y,_p1##z,v)), \
10748 (I[130] = (img)(_n1##x,_n1##y,_p1##z,v)), \
10749 (I[137] = (img)(_n1##x,_n2##y,_p1##z,v)), \
10750 (I[144] = (img)(_n1##x,_n3##y,_p1##z,v)), \
10751 (I[151] = (img)(_n1##x,_p3##y,z,v)), \
10752 (I[158] = (img)(_n1##x,_p2##y,z,v)), \
10753 (I[165] = (img)(_n1##x,_p1##y,z,v)), \
10754 (I[172] = (img)(_n1##x,y,z,v)), \
10755 (I[179] = (img)(_n1##x,_n1##y,z,v)), \
10756 (I[186] = (img)(_n1##x,_n2##y,z,v)), \
10757 (I[193] = (img)(_n1##x,_n3##y,z,v)), \
10758 (I[200] = (img)(_n1##x,_p3##y,_n1##z,v)), \
10759 (I[207] = (img)(_n1##x,_p2##y,_n1##z,v)), \
10760 (I[214] = (img)(_n1##x,_p1##y,_n1##z,v)), \
10761 (I[221] = (img)(_n1##x,y,_n1##z,v)), \
10762 (I[228] = (img)(_n1##x,_n1##y,_n1##z,v)), \
10763 (I[235] = (img)(_n1##x,_n2##y,_n1##z,v)), \
10764 (I[242] = (img)(_n1##x,_n3##y,_n1##z,v)), \
10765 (I[249] = (img)(_n1##x,_p3##y,_n2##z,v)), \
10766 (I[256] = (img)(_n1##x,_p2##y,_n2##z,v)), \
10767 (I[263] = (img)(_n1##x,_p1##y,_n2##z,v)), \
10768 (I[270] = (img)(_n1##x,y,_n2##z,v)), \
10769 (I[277] = (img)(_n1##x,_n1##y,_n2##z,v)), \
10770 (I[284] = (img)(_n1##x,_n2##y,_n2##z,v)), \
10771 (I[291] = (img)(_n1##x,_n3##y,_n2##z,v)), \
10772 (I[298] = (img)(_n1##x,_p3##y,_n3##z,v)), \
10773 (I[305] = (img)(_n1##x,_p2##y,_n3##z,v)), \
10774 (I[312] = (img)(_n1##x,_p1##y,_n3##z,v)), \
10775 (I[319] = (img)(_n1##x,y,_n3##z,v)), \
10776 (I[326] = (img)(_n1##x,_n1##y,_n3##z,v)), \
10777 (I[333] = (img)(_n1##x,_n2##y,_n3##z,v)), \
10778 (I[340] = (img)(_n1##x,_n3##y,_n3##z,v)), \
10779 (I[5] = (img)(_n2##x,_p3##y,_p3##z,v)), \
10780 (I[12] = (img)(_n2##x,_p2##y,_p3##z,v)), \
10781 (I[19] = (img)(_n2##x,_p1##y,_p3##z,v)), \
10782 (I[26] = (img)(_n2##x,y,_p3##z,v)), \
10783 (I[33] = (img)(_n2##x,_n1##y,_p3##z,v)), \
10784 (I[40] = (img)(_n2##x,_n2##y,_p3##z,v)), \
10785 (I[47] = (img)(_n2##x,_n3##y,_p3##z,v)), \
10786 (I[54] = (img)(_n2##x,_p3##y,_p2##z,v)), \
10787 (I[61] = (img)(_n2##x,_p2##y,_p2##z,v)), \
10788 (I[68] = (img)(_n2##x,_p1##y,_p2##z,v)), \
10789 (I[75] = (img)(_n2##x,y,_p2##z,v)), \
10790 (I[82] = (img)(_n2##x,_n1##y,_p2##z,v)), \
10791 (I[89] = (img)(_n2##x,_n2##y,_p2##z,v)), \
10792 (I[96] = (img)(_n2##x,_n3##y,_p2##z,v)), \
10793 (I[103] = (img)(_n2##x,_p3##y,_p1##z,v)), \
10794 (I[110] = (img)(_n2##x,_p2##y,_p1##z,v)), \
10795 (I[117] = (img)(_n2##x,_p1##y,_p1##z,v)), \
10796 (I[124] = (img)(_n2##x,y,_p1##z,v)), \
10797 (I[131] = (img)(_n2##x,_n1##y,_p1##z,v)), \
10798 (I[138] = (img)(_n2##x,_n2##y,_p1##z,v)), \
10799 (I[145] = (img)(_n2##x,_n3##y,_p1##z,v)), \
10800 (I[152] = (img)(_n2##x,_p3##y,z,v)), \
10801 (I[159] = (img)(_n2##x,_p2##y,z,v)), \
10802 (I[166] = (img)(_n2##x,_p1##y,z,v)), \
10803 (I[173] = (img)(_n2##x,y,z,v)), \
10804 (I[180] = (img)(_n2##x,_n1##y,z,v)), \
10805 (I[187] = (img)(_n2##x,_n2##y,z,v)), \
10806 (I[194] = (img)(_n2##x,_n3##y,z,v)), \
10807 (I[201] = (img)(_n2##x,_p3##y,_n1##z,v)), \
10808 (I[208] = (img)(_n2##x,_p2##y,_n1##z,v)), \
10809 (I[215] = (img)(_n2##x,_p1##y,_n1##z,v)), \
10810 (I[222] = (img)(_n2##x,y,_n1##z,v)), \
10811 (I[229] = (img)(_n2##x,_n1##y,_n1##z,v)), \
10812 (I[236] = (img)(_n2##x,_n2##y,_n1##z,v)), \
10813 (I[243] = (img)(_n2##x,_n3##y,_n1##z,v)), \
10814 (I[250] = (img)(_n2##x,_p3##y,_n2##z,v)), \
10815 (I[257] = (img)(_n2##x,_p2##y,_n2##z,v)), \
10816 (I[264] = (img)(_n2##x,_p1##y,_n2##z,v)), \
10817 (I[271] = (img)(_n2##x,y,_n2##z,v)), \
10818 (I[278] = (img)(_n2##x,_n1##y,_n2##z,v)), \
10819 (I[285] = (img)(_n2##x,_n2##y,_n2##z,v)), \
10820 (I[292] = (img)(_n2##x,_n3##y,_n2##z,v)), \
10821 (I[299] = (img)(_n2##x,_p3##y,_n3##z,v)), \
10822 (I[306] = (img)(_n2##x,_p2##y,_n3##z,v)), \
10823 (I[313] = (img)(_n2##x,_p1##y,_n3##z,v)), \
10824 (I[320] = (img)(_n2##x,y,_n3##z,v)), \
10825 (I[327] = (img)(_n2##x,_n1##y,_n3##z,v)), \
10826 (I[334] = (img)(_n2##x,_n2##y,_n3##z,v)), \
10827 (I[341] = (img)(_n2##x,_n3##y,_n3##z,v)), \
10828 3>=((img).width)?(int)((img).width)-1:3); \
10829 (_n3##x<(int)((img).width) && ( \
10830 (I[6] = (img)(_n3##x,_p3##y,_p3##z,v)), \
10831 (I[13] = (img)(_n3##x,_p2##y,_p3##z,v)), \
10832 (I[20] = (img)(_n3##x,_p1##y,_p3##z,v)), \
10833 (I[27] = (img)(_n3##x,y,_p3##z,v)), \
10834 (I[34] = (img)(_n3##x,_n1##y,_p3##z,v)), \
10835 (I[41] = (img)(_n3##x,_n2##y,_p3##z,v)), \
10836 (I[48] = (img)(_n3##x,_n3##y,_p3##z,v)), \
10837 (I[55] = (img)(_n3##x,_p3##y,_p2##z,v)), \
10838 (I[62] = (img)(_n3##x,_p2##y,_p2##z,v)), \
10839 (I[69] = (img)(_n3##x,_p1##y,_p2##z,v)), \
10840 (I[76] = (img)(_n3##x,y,_p2##z,v)), \
10841 (I[83] = (img)(_n3##x,_n1##y,_p2##z,v)), \
10842 (I[90] = (img)(_n3##x,_n2##y,_p2##z,v)), \
10843 (I[97] = (img)(_n3##x,_n3##y,_p2##z,v)), \
10844 (I[104] = (img)(_n3##x,_p3##y,_p1##z,v)), \
10845 (I[111] = (img)(_n3##x,_p2##y,_p1##z,v)), \
10846 (I[118] = (img)(_n3##x,_p1##y,_p1##z,v)), \
10847 (I[125] = (img)(_n3##x,y,_p1##z,v)), \
10848 (I[132] = (img)(_n3##x,_n1##y,_p1##z,v)), \
10849 (I[139] = (img)(_n3##x,_n2##y,_p1##z,v)), \
10850 (I[146] = (img)(_n3##x,_n3##y,_p1##z,v)), \
10851 (I[153] = (img)(_n3##x,_p3##y,z,v)), \
10852 (I[160] = (img)(_n3##x,_p2##y,z,v)), \
10853 (I[167] = (img)(_n3##x,_p1##y,z,v)), \
10854 (I[174] = (img)(_n3##x,y,z,v)), \
10855 (I[181] = (img)(_n3##x,_n1##y,z,v)), \
10856 (I[188] = (img)(_n3##x,_n2##y,z,v)), \
10857 (I[195] = (img)(_n3##x,_n3##y,z,v)), \
10858 (I[202] = (img)(_n3##x,_p3##y,_n1##z,v)), \
10859 (I[209] = (img)(_n3##x,_p2##y,_n1##z,v)), \
10860 (I[216] = (img)(_n3##x,_p1##y,_n1##z,v)), \
10861 (I[223] = (img)(_n3##x,y,_n1##z,v)), \
10862 (I[230] = (img)(_n3##x,_n1##y,_n1##z,v)), \
10863 (I[237] = (img)(_n3##x,_n2##y,_n1##z,v)), \
10864 (I[244] = (img)(_n3##x,_n3##y,_n1##z,v)), \
10865 (I[251] = (img)(_n3##x,_p3##y,_n2##z,v)), \
10866 (I[258] = (img)(_n3##x,_p2##y,_n2##z,v)), \
10867 (I[265] = (img)(_n3##x,_p1##y,_n2##z,v)), \
10868 (I[272] = (img)(_n3##x,y,_n2##z,v)), \
10869 (I[279] = (img)(_n3##x,_n1##y,_n2##z,v)), \
10870 (I[286] = (img)(_n3##x,_n2##y,_n2##z,v)), \
10871 (I[293] = (img)(_n3##x,_n3##y,_n2##z,v)), \
10872 (I[300] = (img)(_n3##x,_p3##y,_n3##z,v)), \
10873 (I[307] = (img)(_n3##x,_p2##y,_n3##z,v)), \
10874 (I[314] = (img)(_n3##x,_p1##y,_n3##z,v)), \
10875 (I[321] = (img)(_n3##x,y,_n3##z,v)), \
10876 (I[328] = (img)(_n3##x,_n1##y,_n3##z,v)), \
10877 (I[335] = (img)(_n3##x,_n2##y,_n3##z,v)), \
10878 (I[342] = (img)(_n3##x,_n3##y,_n3##z,v)),1)) || \
10879 _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n3##x = _n2##x = --_n1##x); \
10880 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], \
10881 I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], \
10882 I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], \
10883 I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], \
10884 I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], \
10885 I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
10886 I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], \
10887 I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
10888 I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], \
10889 I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
10890 I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], \
10891 I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
10892 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], \
10893 I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], \
10894 I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
10895 I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
10896 I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], \
10897 I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
10898 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], \
10899 I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
10900 I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], \
10901 I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
10902 I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], \
10903 I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
10904 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], \
10905 I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], \
10906 I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], \
10907 I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], \
10908 I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], \
10909 I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
10910 I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], \
10911 I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
10912 I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], \
10913 I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], \
10914 I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], \
10915 I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
10916 I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], \
10917 I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], \
10918 I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], \
10919 I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
10920 I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], \
10921 I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], \
10922 I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], \
10923 I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], \
10924 I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], \
10925 I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], \
10926 I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], \
10927 I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
10928 I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], \
10929 _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x)
10931 #define cimg_for_in7x7x7(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
10932 cimg_for_in7((img).depth,z0,z1,z) cimg_for_in7((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
10933 _p3##x = x-3<0?0:x-3, \
10934 _p2##x = x-2<0?0:x-2, \
10935 _p1##x = x-1<0?0:x-1, \
10936 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
10937 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
10938 _n3##x = (int)( \
10939 (I[0] = (img)(_p3##x,_p3##y,_p3##z,v)), \
10940 (I[7] = (img)(_p3##x,_p2##y,_p3##z,v)), \
10941 (I[14] = (img)(_p3##x,_p1##y,_p3##z,v)), \
10942 (I[21] = (img)(_p3##x,y,_p3##z,v)), \
10943 (I[28] = (img)(_p3##x,_n1##y,_p3##z,v)), \
10944 (I[35] = (img)(_p3##x,_n2##y,_p3##z,v)), \
10945 (I[42] = (img)(_p3##x,_n3##y,_p3##z,v)), \
10946 (I[49] = (img)(_p3##x,_p3##y,_p2##z,v)), \
10947 (I[56] = (img)(_p3##x,_p2##y,_p2##z,v)), \
10948 (I[63] = (img)(_p3##x,_p1##y,_p2##z,v)), \
10949 (I[70] = (img)(_p3##x,y,_p2##z,v)), \
10950 (I[77] = (img)(_p3##x,_n1##y,_p2##z,v)), \
10951 (I[84] = (img)(_p3##x,_n2##y,_p2##z,v)), \
10952 (I[91] = (img)(_p3##x,_n3##y,_p2##z,v)), \
10953 (I[98] = (img)(_p3##x,_p3##y,_p1##z,v)), \
10954 (I[105] = (img)(_p3##x,_p2##y,_p1##z,v)), \
10955 (I[112] = (img)(_p3##x,_p1##y,_p1##z,v)), \
10956 (I[119] = (img)(_p3##x,y,_p1##z,v)), \
10957 (I[126] = (img)(_p3##x,_n1##y,_p1##z,v)), \
10958 (I[133] = (img)(_p3##x,_n2##y,_p1##z,v)), \
10959 (I[140] = (img)(_p3##x,_n3##y,_p1##z,v)), \
10960 (I[147] = (img)(_p3##x,_p3##y,z,v)), \
10961 (I[154] = (img)(_p3##x,_p2##y,z,v)), \
10962 (I[161] = (img)(_p3##x,_p1##y,z,v)), \
10963 (I[168] = (img)(_p3##x,y,z,v)), \
10964 (I[175] = (img)(_p3##x,_n1##y,z,v)), \
10965 (I[182] = (img)(_p3##x,_n2##y,z,v)), \
10966 (I[189] = (img)(_p3##x,_n3##y,z,v)), \
10967 (I[196] = (img)(_p3##x,_p3##y,_n1##z,v)), \
10968 (I[203] = (img)(_p3##x,_p2##y,_n1##z,v)), \
10969 (I[210] = (img)(_p3##x,_p1##y,_n1##z,v)), \
10970 (I[217] = (img)(_p3##x,y,_n1##z,v)), \
10971 (I[224] = (img)(_p3##x,_n1##y,_n1##z,v)), \
10972 (I[231] = (img)(_p3##x,_n2##y,_n1##z,v)), \
10973 (I[238] = (img)(_p3##x,_n3##y,_n1##z,v)), \
10974 (I[245] = (img)(_p3##x,_p3##y,_n2##z,v)), \
10975 (I[252] = (img)(_p3##x,_p2##y,_n2##z,v)), \
10976 (I[259] = (img)(_p3##x,_p1##y,_n2##z,v)), \
10977 (I[266] = (img)(_p3##x,y,_n2##z,v)), \
10978 (I[273] = (img)(_p3##x,_n1##y,_n2##z,v)), \
10979 (I[280] = (img)(_p3##x,_n2##y,_n2##z,v)), \
10980 (I[287] = (img)(_p3##x,_n3##y,_n2##z,v)), \
10981 (I[294] = (img)(_p3##x,_p3##y,_n3##z,v)), \
10982 (I[301] = (img)(_p3##x,_p2##y,_n3##z,v)), \
10983 (I[308] = (img)(_p3##x,_p1##y,_n3##z,v)), \
10984 (I[315] = (img)(_p3##x,y,_n3##z,v)), \
10985 (I[322] = (img)(_p3##x,_n1##y,_n3##z,v)), \
10986 (I[329] = (img)(_p3##x,_n2##y,_n3##z,v)), \
10987 (I[336] = (img)(_p3##x,_n3##y,_n3##z,v)), \
10988 (I[1] = (img)(_p2##x,_p3##y,_p3##z,v)), \
10989 (I[8] = (img)(_p2##x,_p2##y,_p3##z,v)), \
10990 (I[15] = (img)(_p2##x,_p1##y,_p3##z,v)), \
10991 (I[22] = (img)(_p2##x,y,_p3##z,v)), \
10992 (I[29] = (img)(_p2##x,_n1##y,_p3##z,v)), \
10993 (I[36] = (img)(_p2##x,_n2##y,_p3##z,v)), \
10994 (I[43] = (img)(_p2##x,_n3##y,_p3##z,v)), \
10995 (I[50] = (img)(_p2##x,_p3##y,_p2##z,v)), \
10996 (I[57] = (img)(_p2##x,_p2##y,_p2##z,v)), \
10997 (I[64] = (img)(_p2##x,_p1##y,_p2##z,v)), \
10998 (I[71] = (img)(_p2##x,y,_p2##z,v)), \
10999 (I[78] = (img)(_p2##x,_n1##y,_p2##z,v)), \
11000 (I[85] = (img)(_p2##x,_n2##y,_p2##z,v)), \
11001 (I[92] = (img)(_p2##x,_n3##y,_p2##z,v)), \
11002 (I[99] = (img)(_p2##x,_p3##y,_p1##z,v)), \
11003 (I[106] = (img)(_p2##x,_p2##y,_p1##z,v)), \
11004 (I[113] = (img)(_p2##x,_p1##y,_p1##z,v)), \
11005 (I[120] = (img)(_p2##x,y,_p1##z,v)), \
11006 (I[127] = (img)(_p2##x,_n1##y,_p1##z,v)), \
11007 (I[134] = (img)(_p2##x,_n2##y,_p1##z,v)), \
11008 (I[141] = (img)(_p2##x,_n3##y,_p1##z,v)), \
11009 (I[148] = (img)(_p2##x,_p3##y,z,v)), \
11010 (I[155] = (img)(_p2##x,_p2##y,z,v)), \
11011 (I[162] = (img)(_p2##x,_p1##y,z,v)), \
11012 (I[169] = (img)(_p2##x,y,z,v)), \
11013 (I[176] = (img)(_p2##x,_n1##y,z,v)), \
11014 (I[183] = (img)(_p2##x,_n2##y,z,v)), \
11015 (I[190] = (img)(_p2##x,_n3##y,z,v)), \
11016 (I[197] = (img)(_p2##x,_p3##y,_n1##z,v)), \
11017 (I[204] = (img)(_p2##x,_p2##y,_n1##z,v)), \
11018 (I[211] = (img)(_p2##x,_p1##y,_n1##z,v)), \
11019 (I[218] = (img)(_p2##x,y,_n1##z,v)), \
11020 (I[225] = (img)(_p2##x,_n1##y,_n1##z,v)), \
11021 (I[232] = (img)(_p2##x,_n2##y,_n1##z,v)), \
11022 (I[239] = (img)(_p2##x,_n3##y,_n1##z,v)), \
11023 (I[246] = (img)(_p2##x,_p3##y,_n2##z,v)), \
11024 (I[253] = (img)(_p2##x,_p2##y,_n2##z,v)), \
11025 (I[260] = (img)(_p2##x,_p1##y,_n2##z,v)), \
11026 (I[267] = (img)(_p2##x,y,_n2##z,v)), \
11027 (I[274] = (img)(_p2##x,_n1##y,_n2##z,v)), \
11028 (I[281] = (img)(_p2##x,_n2##y,_n2##z,v)), \
11029 (I[288] = (img)(_p2##x,_n3##y,_n2##z,v)), \
11030 (I[295] = (img)(_p2##x,_p3##y,_n3##z,v)), \
11031 (I[302] = (img)(_p2##x,_p2##y,_n3##z,v)), \
11032 (I[309] = (img)(_p2##x,_p1##y,_n3##z,v)), \
11033 (I[316] = (img)(_p2##x,y,_n3##z,v)), \
11034 (I[323] = (img)(_p2##x,_n1##y,_n3##z,v)), \
11035 (I[330] = (img)(_p2##x,_n2##y,_n3##z,v)), \
11036 (I[337] = (img)(_p2##x,_n3##y,_n3##z,v)), \
11037 (I[2] = (img)(_p1##x,_p3##y,_p3##z,v)), \
11038 (I[9] = (img)(_p1##x,_p2##y,_p3##z,v)), \
11039 (I[16] = (img)(_p1##x,_p1##y,_p3##z,v)), \
11040 (I[23] = (img)(_p1##x,y,_p3##z,v)), \
11041 (I[30] = (img)(_p1##x,_n1##y,_p3##z,v)), \
11042 (I[37] = (img)(_p1##x,_n2##y,_p3##z,v)), \
11043 (I[44] = (img)(_p1##x,_n3##y,_p3##z,v)), \
11044 (I[51] = (img)(_p1##x,_p3##y,_p2##z,v)), \
11045 (I[58] = (img)(_p1##x,_p2##y,_p2##z,v)), \
11046 (I[65] = (img)(_p1##x,_p1##y,_p2##z,v)), \
11047 (I[72] = (img)(_p1##x,y,_p2##z,v)), \
11048 (I[79] = (img)(_p1##x,_n1##y,_p2##z,v)), \
11049 (I[86] = (img)(_p1##x,_n2##y,_p2##z,v)), \
11050 (I[93] = (img)(_p1##x,_n3##y,_p2##z,v)), \
11051 (I[100] = (img)(_p1##x,_p3##y,_p1##z,v)), \
11052 (I[107] = (img)(_p1##x,_p2##y,_p1##z,v)), \
11053 (I[114] = (img)(_p1##x,_p1##y,_p1##z,v)), \
11054 (I[121] = (img)(_p1##x,y,_p1##z,v)), \
11055 (I[128] = (img)(_p1##x,_n1##y,_p1##z,v)), \
11056 (I[135] = (img)(_p1##x,_n2##y,_p1##z,v)), \
11057 (I[142] = (img)(_p1##x,_n3##y,_p1##z,v)), \
11058 (I[149] = (img)(_p1##x,_p3##y,z,v)), \
11059 (I[156] = (img)(_p1##x,_p2##y,z,v)), \
11060 (I[163] = (img)(_p1##x,_p1##y,z,v)), \
11061 (I[170] = (img)(_p1##x,y,z,v)), \
11062 (I[177] = (img)(_p1##x,_n1##y,z,v)), \
11063 (I[184] = (img)(_p1##x,_n2##y,z,v)), \
11064 (I[191] = (img)(_p1##x,_n3##y,z,v)), \
11065 (I[198] = (img)(_p1##x,_p3##y,_n1##z,v)), \
11066 (I[205] = (img)(_p1##x,_p2##y,_n1##z,v)), \
11067 (I[212] = (img)(_p1##x,_p1##y,_n1##z,v)), \
11068 (I[219] = (img)(_p1##x,y,_n1##z,v)), \
11069 (I[226] = (img)(_p1##x,_n1##y,_n1##z,v)), \
11070 (I[233] = (img)(_p1##x,_n2##y,_n1##z,v)), \
11071 (I[240] = (img)(_p1##x,_n3##y,_n1##z,v)), \
11072 (I[247] = (img)(_p1##x,_p3##y,_n2##z,v)), \
11073 (I[254] = (img)(_p1##x,_p2##y,_n2##z,v)), \
11074 (I[261] = (img)(_p1##x,_p1##y,_n2##z,v)), \
11075 (I[268] = (img)(_p1##x,y,_n2##z,v)), \
11076 (I[275] = (img)(_p1##x,_n1##y,_n2##z,v)), \
11077 (I[282] = (img)(_p1##x,_n2##y,_n2##z,v)), \
11078 (I[289] = (img)(_p1##x,_n3##y,_n2##z,v)), \
11079 (I[296] = (img)(_p1##x,_p3##y,_n3##z,v)), \
11080 (I[303] = (img)(_p1##x,_p2##y,_n3##z,v)), \
11081 (I[310] = (img)(_p1##x,_p1##y,_n3##z,v)), \
11082 (I[317] = (img)(_p1##x,y,_n3##z,v)), \
11083 (I[324] = (img)(_p1##x,_n1##y,_n3##z,v)), \
11084 (I[331] = (img)(_p1##x,_n2##y,_n3##z,v)), \
11085 (I[338] = (img)(_p1##x,_n3##y,_n3##z,v)), \
11086 (I[3] = (img)(x,_p3##y,_p3##z,v)), \
11087 (I[10] = (img)(x,_p2##y,_p3##z,v)), \
11088 (I[17] = (img)(x,_p1##y,_p3##z,v)), \
11089 (I[24] = (img)(x,y,_p3##z,v)), \
11090 (I[31] = (img)(x,_n1##y,_p3##z,v)), \
11091 (I[38] = (img)(x,_n2##y,_p3##z,v)), \
11092 (I[45] = (img)(x,_n3##y,_p3##z,v)), \
11093 (I[52] = (img)(x,_p3##y,_p2##z,v)), \
11094 (I[59] = (img)(x,_p2##y,_p2##z,v)), \
11095 (I[66] = (img)(x,_p1##y,_p2##z,v)), \
11096 (I[73] = (img)(x,y,_p2##z,v)), \
11097 (I[80] = (img)(x,_n1##y,_p2##z,v)), \
11098 (I[87] = (img)(x,_n2##y,_p2##z,v)), \
11099 (I[94] = (img)(x,_n3##y,_p2##z,v)), \
11100 (I[101] = (img)(x,_p3##y,_p1##z,v)), \
11101 (I[108] = (img)(x,_p2##y,_p1##z,v)), \
11102 (I[115] = (img)(x,_p1##y,_p1##z,v)), \
11103 (I[122] = (img)(x,y,_p1##z,v)), \
11104 (I[129] = (img)(x,_n1##y,_p1##z,v)), \
11105 (I[136] = (img)(x,_n2##y,_p1##z,v)), \
11106 (I[143] = (img)(x,_n3##y,_p1##z,v)), \
11107 (I[150] = (img)(x,_p3##y,z,v)), \
11108 (I[157] = (img)(x,_p2##y,z,v)), \
11109 (I[164] = (img)(x,_p1##y,z,v)), \
11110 (I[171] = (img)(x,y,z,v)), \
11111 (I[178] = (img)(x,_n1##y,z,v)), \
11112 (I[185] = (img)(x,_n2##y,z,v)), \
11113 (I[192] = (img)(x,_n3##y,z,v)), \
11114 (I[199] = (img)(x,_p3##y,_n1##z,v)), \
11115 (I[206] = (img)(x,_p2##y,_n1##z,v)), \
11116 (I[213] = (img)(x,_p1##y,_n1##z,v)), \
11117 (I[220] = (img)(x,y,_n1##z,v)), \
11118 (I[227] = (img)(x,_n1##y,_n1##z,v)), \
11119 (I[234] = (img)(x,_n2##y,_n1##z,v)), \
11120 (I[241] = (img)(x,_n3##y,_n1##z,v)), \
11121 (I[248] = (img)(x,_p3##y,_n2##z,v)), \
11122 (I[255] = (img)(x,_p2##y,_n2##z,v)), \
11123 (I[262] = (img)(x,_p1##y,_n2##z,v)), \
11124 (I[269] = (img)(x,y,_n2##z,v)), \
11125 (I[276] = (img)(x,_n1##y,_n2##z,v)), \
11126 (I[283] = (img)(x,_n2##y,_n2##z,v)), \
11127 (I[290] = (img)(x,_n3##y,_n2##z,v)), \
11128 (I[297] = (img)(x,_p3##y,_n3##z,v)), \
11129 (I[304] = (img)(x,_p2##y,_n3##z,v)), \
11130 (I[311] = (img)(x,_p1##y,_n3##z,v)), \
11131 (I[318] = (img)(x,y,_n3##z,v)), \
11132 (I[325] = (img)(x,_n1##y,_n3##z,v)), \
11133 (I[332] = (img)(x,_n2##y,_n3##z,v)), \
11134 (I[339] = (img)(x,_n3##y,_n3##z,v)), \
11135 (I[4] = (img)(_n1##x,_p3##y,_p3##z,v)), \
11136 (I[11] = (img)(_n1##x,_p2##y,_p3##z,v)), \
11137 (I[18] = (img)(_n1##x,_p1##y,_p3##z,v)), \
11138 (I[25] = (img)(_n1##x,y,_p3##z,v)), \
11139 (I[32] = (img)(_n1##x,_n1##y,_p3##z,v)), \
11140 (I[39] = (img)(_n1##x,_n2##y,_p3##z,v)), \
11141 (I[46] = (img)(_n1##x,_n3##y,_p3##z,v)), \
11142 (I[53] = (img)(_n1##x,_p3##y,_p2##z,v)), \
11143 (I[60] = (img)(_n1##x,_p2##y,_p2##z,v)), \
11144 (I[67] = (img)(_n1##x,_p1##y,_p2##z,v)), \
11145 (I[74] = (img)(_n1##x,y,_p2##z,v)), \
11146 (I[81] = (img)(_n1##x,_n1##y,_p2##z,v)), \
11147 (I[88] = (img)(_n1##x,_n2##y,_p2##z,v)), \
11148 (I[95] = (img)(_n1##x,_n3##y,_p2##z,v)), \
11149 (I[102] = (img)(_n1##x,_p3##y,_p1##z,v)), \
11150 (I[109] = (img)(_n1##x,_p2##y,_p1##z,v)), \
11151 (I[116] = (img)(_n1##x,_p1##y,_p1##z,v)), \
11152 (I[123] = (img)(_n1##x,y,_p1##z,v)), \
11153 (I[130] = (img)(_n1##x,_n1##y,_p1##z,v)), \
11154 (I[137] = (img)(_n1##x,_n2##y,_p1##z,v)), \
11155 (I[144] = (img)(_n1##x,_n3##y,_p1##z,v)), \
11156 (I[151] = (img)(_n1##x,_p3##y,z,v)), \
11157 (I[158] = (img)(_n1##x,_p2##y,z,v)), \
11158 (I[165] = (img)(_n1##x,_p1##y,z,v)), \
11159 (I[172] = (img)(_n1##x,y,z,v)), \
11160 (I[179] = (img)(_n1##x,_n1##y,z,v)), \
11161 (I[186] = (img)(_n1##x,_n2##y,z,v)), \
11162 (I[193] = (img)(_n1##x,_n3##y,z,v)), \
11163 (I[200] = (img)(_n1##x,_p3##y,_n1##z,v)), \
11164 (I[207] = (img)(_n1##x,_p2##y,_n1##z,v)), \
11165 (I[214] = (img)(_n1##x,_p1##y,_n1##z,v)), \
11166 (I[221] = (img)(_n1##x,y,_n1##z,v)), \
11167 (I[228] = (img)(_n1##x,_n1##y,_n1##z,v)), \
11168 (I[235] = (img)(_n1##x,_n2##y,_n1##z,v)), \
11169 (I[242] = (img)(_n1##x,_n3##y,_n1##z,v)), \
11170 (I[249] = (img)(_n1##x,_p3##y,_n2##z,v)), \
11171 (I[256] = (img)(_n1##x,_p2##y,_n2##z,v)), \
11172 (I[263] = (img)(_n1##x,_p1##y,_n2##z,v)), \
11173 (I[270] = (img)(_n1##x,y,_n2##z,v)), \
11174 (I[277] = (img)(_n1##x,_n1##y,_n2##z,v)), \
11175 (I[284] = (img)(_n1##x,_n2##y,_n2##z,v)), \
11176 (I[291] = (img)(_n1##x,_n3##y,_n2##z,v)), \
11177 (I[298] = (img)(_n1##x,_p3##y,_n3##z,v)), \
11178 (I[305] = (img)(_n1##x,_p2##y,_n3##z,v)), \
11179 (I[312] = (img)(_n1##x,_p1##y,_n3##z,v)), \
11180 (I[319] = (img)(_n1##x,y,_n3##z,v)), \
11181 (I[326] = (img)(_n1##x,_n1##y,_n3##z,v)), \
11182 (I[333] = (img)(_n1##x,_n2##y,_n3##z,v)), \
11183 (I[340] = (img)(_n1##x,_n3##y,_n3##z,v)), \
11184 (I[5] = (img)(_n2##x,_p3##y,_p3##z,v)), \
11185 (I[12] = (img)(_n2##x,_p2##y,_p3##z,v)), \
11186 (I[19] = (img)(_n2##x,_p1##y,_p3##z,v)), \
11187 (I[26] = (img)(_n2##x,y,_p3##z,v)), \
11188 (I[33] = (img)(_n2##x,_n1##y,_p3##z,v)), \
11189 (I[40] = (img)(_n2##x,_n2##y,_p3##z,v)), \
11190 (I[47] = (img)(_n2##x,_n3##y,_p3##z,v)), \
11191 (I[54] = (img)(_n2##x,_p3##y,_p2##z,v)), \
11192 (I[61] = (img)(_n2##x,_p2##y,_p2##z,v)), \
11193 (I[68] = (img)(_n2##x,_p1##y,_p2##z,v)), \
11194 (I[75] = (img)(_n2##x,y,_p2##z,v)), \
11195 (I[82] = (img)(_n2##x,_n1##y,_p2##z,v)), \
11196 (I[89] = (img)(_n2##x,_n2##y,_p2##z,v)), \
11197 (I[96] = (img)(_n2##x,_n3##y,_p2##z,v)), \
11198 (I[103] = (img)(_n2##x,_p3##y,_p1##z,v)), \
11199 (I[110] = (img)(_n2##x,_p2##y,_p1##z,v)), \
11200 (I[117] = (img)(_n2##x,_p1##y,_p1##z,v)), \
11201 (I[124] = (img)(_n2##x,y,_p1##z,v)), \
11202 (I[131] = (img)(_n2##x,_n1##y,_p1##z,v)), \
11203 (I[138] = (img)(_n2##x,_n2##y,_p1##z,v)), \
11204 (I[145] = (img)(_n2##x,_n3##y,_p1##z,v)), \
11205 (I[152] = (img)(_n2##x,_p3##y,z,v)), \
11206 (I[159] = (img)(_n2##x,_p2##y,z,v)), \
11207 (I[166] = (img)(_n2##x,_p1##y,z,v)), \
11208 (I[173] = (img)(_n2##x,y,z,v)), \
11209 (I[180] = (img)(_n2##x,_n1##y,z,v)), \
11210 (I[187] = (img)(_n2##x,_n2##y,z,v)), \
11211 (I[194] = (img)(_n2##x,_n3##y,z,v)), \
11212 (I[201] = (img)(_n2##x,_p3##y,_n1##z,v)), \
11213 (I[208] = (img)(_n2##x,_p2##y,_n1##z,v)), \
11214 (I[215] = (img)(_n2##x,_p1##y,_n1##z,v)), \
11215 (I[222] = (img)(_n2##x,y,_n1##z,v)), \
11216 (I[229] = (img)(_n2##x,_n1##y,_n1##z,v)), \
11217 (I[236] = (img)(_n2##x,_n2##y,_n1##z,v)), \
11218 (I[243] = (img)(_n2##x,_n3##y,_n1##z,v)), \
11219 (I[250] = (img)(_n2##x,_p3##y,_n2##z,v)), \
11220 (I[257] = (img)(_n2##x,_p2##y,_n2##z,v)), \
11221 (I[264] = (img)(_n2##x,_p1##y,_n2##z,v)), \
11222 (I[271] = (img)(_n2##x,y,_n2##z,v)), \
11223 (I[278] = (img)(_n2##x,_n1##y,_n2##z,v)), \
11224 (I[285] = (img)(_n2##x,_n2##y,_n2##z,v)), \
11225 (I[292] = (img)(_n2##x,_n3##y,_n2##z,v)), \
11226 (I[299] = (img)(_n2##x,_p3##y,_n3##z,v)), \
11227 (I[306] = (img)(_n2##x,_p2##y,_n3##z,v)), \
11228 (I[313] = (img)(_n2##x,_p1##y,_n3##z,v)), \
11229 (I[320] = (img)(_n2##x,y,_n3##z,v)), \
11230 (I[327] = (img)(_n2##x,_n1##y,_n3##z,v)), \
11231 (I[334] = (img)(_n2##x,_n2##y,_n3##z,v)), \
11232 (I[341] = (img)(_n2##x,_n3##y,_n3##z,v)), \
11233 x+3>=(int)((img).width)?(int)((img).width)-1:x+3); \
11234 x<=(int)(x1) && ((_n3##x<(int)((img).width) && ( \
11235 (I[6] = (img)(_n3##x,_p3##y,_p3##z,v)), \
11236 (I[13] = (img)(_n3##x,_p2##y,_p3##z,v)), \
11237 (I[20] = (img)(_n3##x,_p1##y,_p3##z,v)), \
11238 (I[27] = (img)(_n3##x,y,_p3##z,v)), \
11239 (I[34] = (img)(_n3##x,_n1##y,_p3##z,v)), \
11240 (I[41] = (img)(_n3##x,_n2##y,_p3##z,v)), \
11241 (I[48] = (img)(_n3##x,_n3##y,_p3##z,v)), \
11242 (I[55] = (img)(_n3##x,_p3##y,_p2##z,v)), \
11243 (I[62] = (img)(_n3##x,_p2##y,_p2##z,v)), \
11244 (I[69] = (img)(_n3##x,_p1##y,_p2##z,v)), \
11245 (I[76] = (img)(_n3##x,y,_p2##z,v)), \
11246 (I[83] = (img)(_n3##x,_n1##y,_p2##z,v)), \
11247 (I[90] = (img)(_n3##x,_n2##y,_p2##z,v)), \
11248 (I[97] = (img)(_n3##x,_n3##y,_p2##z,v)), \
11249 (I[104] = (img)(_n3##x,_p3##y,_p1##z,v)), \
11250 (I[111] = (img)(_n3##x,_p2##y,_p1##z,v)), \
11251 (I[118] = (img)(_n3##x,_p1##y,_p1##z,v)), \
11252 (I[125] = (img)(_n3##x,y,_p1##z,v)), \
11253 (I[132] = (img)(_n3##x,_n1##y,_p1##z,v)), \
11254 (I[139] = (img)(_n3##x,_n2##y,_p1##z,v)), \
11255 (I[146] = (img)(_n3##x,_n3##y,_p1##z,v)), \
11256 (I[153] = (img)(_n3##x,_p3##y,z,v)), \
11257 (I[160] = (img)(_n3##x,_p2##y,z,v)), \
11258 (I[167] = (img)(_n3##x,_p1##y,z,v)), \
11259 (I[174] = (img)(_n3##x,y,z,v)), \
11260 (I[181] = (img)(_n3##x,_n1##y,z,v)), \
11261 (I[188] = (img)(_n3##x,_n2##y,z,v)), \
11262 (I[195] = (img)(_n3##x,_n3##y,z,v)), \
11263 (I[202] = (img)(_n3##x,_p3##y,_n1##z,v)), \
11264 (I[209] = (img)(_n3##x,_p2##y,_n1##z,v)), \
11265 (I[216] = (img)(_n3##x,_p1##y,_n1##z,v)), \
11266 (I[223] = (img)(_n3##x,y,_n1##z,v)), \
11267 (I[230] = (img)(_n3##x,_n1##y,_n1##z,v)), \
11268 (I[237] = (img)(_n3##x,_n2##y,_n1##z,v)), \
11269 (I[244] = (img)(_n3##x,_n3##y,_n1##z,v)), \
11270 (I[251] = (img)(_n3##x,_p3##y,_n2##z,v)), \
11271 (I[258] = (img)(_n3##x,_p2##y,_n2##z,v)), \
11272 (I[265] = (img)(_n3##x,_p1##y,_n2##z,v)), \
11273 (I[272] = (img)(_n3##x,y,_n2##z,v)), \
11274 (I[279] = (img)(_n3##x,_n1##y,_n2##z,v)), \
11275 (I[286] = (img)(_n3##x,_n2##y,_n2##z,v)), \
11276 (I[293] = (img)(_n3##x,_n3##y,_n2##z,v)), \
11277 (I[300] = (img)(_n3##x,_p3##y,_n3##z,v)), \
11278 (I[307] = (img)(_n3##x,_p2##y,_n3##z,v)), \
11279 (I[314] = (img)(_n3##x,_p1##y,_n3##z,v)), \
11280 (I[321] = (img)(_n3##x,y,_n3##z,v)), \
11281 (I[328] = (img)(_n3##x,_n1##y,_n3##z,v)), \
11282 (I[335] = (img)(_n3##x,_n2##y,_n3##z,v)), \
11283 (I[342] = (img)(_n3##x,_n3##y,_n3##z,v)),1)) || \
11284 _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n3##x = _n2##x = --_n1##x)); \
11285 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], \
11286 I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], \
11287 I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], \
11288 I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], \
11289 I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], \
11290 I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
11291 I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], \
11292 I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
11293 I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], \
11294 I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
11295 I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], \
11296 I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
11297 I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], \
11298 I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], \
11299 I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
11300 I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
11301 I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], \
11302 I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
11303 I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], \
11304 I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
11305 I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], \
11306 I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
11307 I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], \
11308 I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
11309 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], \
11310 I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], \
11311 I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], \
11312 I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], \
11313 I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], \
11314 I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
11315 I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], \
11316 I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
11317 I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], \
11318 I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], \
11319 I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], \
11320 I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
11321 I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], \
11322 I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], \
11323 I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], \
11324 I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
11325 I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], \
11326 I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], \
11327 I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], \
11328 I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], \
11329 I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], \
11330 I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], \
11331 I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], \
11332 I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
11333 I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], \
11334 _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x)
11336 #define cimg_get7x7x7(img,x,y,z,v,I) \
11337 I[0] = (img)(_p3##x,_p3##y,_p3##z,v), I[1] = (img)(_p2##x,_p3##y,_p3##z,v), I[2] = (img)(_p1##x,_p3##y,_p3##z,v), I[3] = (img)(x,_p3##y,_p3##z,v), I[4] = (img)(_n1##x,_p3##y,_p3##z,v), I[5] = (img)(_n2##x,_p3##y,_p3##z,v), I[6] = (img)(_n3##x,_p3##y,_p3##z,v), \
11338 I[7] = (img)(_p3##x,_p2##y,_p3##z,v), I[8] = (img)(_p2##x,_p2##y,_p3##z,v), I[9] = (img)(_p1##x,_p2##y,_p3##z,v), I[10] = (img)(x,_p2##y,_p3##z,v), I[11] = (img)(_n1##x,_p2##y,_p3##z,v), I[12] = (img)(_n2##x,_p2##y,_p3##z,v), I[13] = (img)(_n3##x,_p2##y,_p3##z,v), \
11339 I[14] = (img)(_p3##x,_p1##y,_p3##z,v), I[15] = (img)(_p2##x,_p1##y,_p3##z,v), I[16] = (img)(_p1##x,_p1##y,_p3##z,v), I[17] = (img)(x,_p1##y,_p3##z,v), I[18] = (img)(_n1##x,_p1##y,_p3##z,v), I[19] = (img)(_n2##x,_p1##y,_p3##z,v), I[20] = (img)(_n3##x,_p1##y,_p3##z,v), \
11340 I[21] = (img)(_p3##x,y,_p3##z,v), I[22] = (img)(_p2##x,y,_p3##z,v), I[23] = (img)(_p1##x,y,_p3##z,v), I[24] = (img)(x,y,_p3##z,v), I[25] = (img)(_n1##x,y,_p3##z,v), I[26] = (img)(_n2##x,y,_p3##z,v), I[27] = (img)(_n3##x,y,_p3##z,v), \
11341 I[28] = (img)(_p3##x,_n1##y,_p3##z,v), I[29] = (img)(_p2##x,_n1##y,_p3##z,v), I[30] = (img)(_p1##x,_n1##y,_p3##z,v), I[31] = (img)(x,_n1##y,_p3##z,v), I[32] = (img)(_n1##x,_n1##y,_p3##z,v), I[33] = (img)(_n2##x,_n1##y,_p3##z,v), I[34] = (img)(_n3##x,_n1##y,_p3##z,v), \
11342 I[35] = (img)(_p3##x,_n2##y,_p3##z,v), I[36] = (img)(_p2##x,_n2##y,_p3##z,v), I[37] = (img)(_p1##x,_n2##y,_p3##z,v), I[38] = (img)(x,_n2##y,_p3##z,v), I[39] = (img)(_n1##x,_n2##y,_p3##z,v), I[40] = (img)(_n2##x,_n2##y,_p3##z,v), I[41] = (img)(_n3##x,_n2##y,_p3##z,v), \
11343 I[42] = (img)(_p3##x,_n3##y,_p3##z,v), I[43] = (img)(_p2##x,_n3##y,_p3##z,v), I[44] = (img)(_p1##x,_n3##y,_p3##z,v), I[45] = (img)(x,_n3##y,_p3##z,v), I[46] = (img)(_n1##x,_n3##y,_p3##z,v), I[47] = (img)(_n2##x,_n3##y,_p3##z,v), I[48] = (img)(_n3##x,_n3##y,_p3##z,v), \
11344 I[49] = (img)(_p3##x,_p3##y,_p2##z,v), I[50] = (img)(_p2##x,_p3##y,_p2##z,v), I[51] = (img)(_p1##x,_p3##y,_p2##z,v), I[52] = (img)(x,_p3##y,_p2##z,v), I[53] = (img)(_n1##x,_p3##y,_p2##z,v), I[54] = (img)(_n2##x,_p3##y,_p2##z,v), I[55] = (img)(_n3##x,_p3##y,_p2##z,v), \
11345 I[56] = (img)(_p3##x,_p2##y,_p2##z,v), I[57] = (img)(_p2##x,_p2##y,_p2##z,v), I[58] = (img)(_p1##x,_p2##y,_p2##z,v), I[59] = (img)(x,_p2##y,_p2##z,v), I[60] = (img)(_n1##x,_p2##y,_p2##z,v), I[61] = (img)(_n2##x,_p2##y,_p2##z,v), I[62] = (img)(_n3##x,_p2##y,_p2##z,v), \
11346 I[63] = (img)(_p3##x,_p1##y,_p2##z,v), I[64] = (img)(_p2##x,_p1##y,_p2##z,v), I[65] = (img)(_p1##x,_p1##y,_p2##z,v), I[66] = (img)(x,_p1##y,_p2##z,v), I[67] = (img)(_n1##x,_p1##y,_p2##z,v), I[68] = (img)(_n2##x,_p1##y,_p2##z,v), I[69] = (img)(_n3##x,_p1##y,_p2##z,v), \
11347 I[70] = (img)(_p3##x,y,_p2##z,v), I[71] = (img)(_p2##x,y,_p2##z,v), I[72] = (img)(_p1##x,y,_p2##z,v), I[73] = (img)(x,y,_p2##z,v), I[74] = (img)(_n1##x,y,_p2##z,v), I[75] = (img)(_n2##x,y,_p2##z,v), I[76] = (img)(_n3##x,y,_p2##z,v), \
11348 I[77] = (img)(_p3##x,_n1##y,_p2##z,v), I[78] = (img)(_p2##x,_n1##y,_p2##z,v), I[79] = (img)(_p1##x,_n1##y,_p2##z,v), I[80] = (img)(x,_n1##y,_p2##z,v), I[81] = (img)(_n1##x,_n1##y,_p2##z,v), I[82] = (img)(_n2##x,_n1##y,_p2##z,v), I[83] = (img)(_n3##x,_n1##y,_p2##z,v), \
11349 I[84] = (img)(_p3##x,_n2##y,_p2##z,v), I[85] = (img)(_p2##x,_n2##y,_p2##z,v), I[86] = (img)(_p1##x,_n2##y,_p2##z,v), I[87] = (img)(x,_n2##y,_p2##z,v), I[88] = (img)(_n1##x,_n2##y,_p2##z,v), I[89] = (img)(_n2##x,_n2##y,_p2##z,v), I[90] = (img)(_n3##x,_n2##y,_p2##z,v), \
11350 I[91] = (img)(_p3##x,_n3##y,_p2##z,v), I[92] = (img)(_p2##x,_n3##y,_p2##z,v), I[93] = (img)(_p1##x,_n3##y,_p2##z,v), I[94] = (img)(x,_n3##y,_p2##z,v), I[95] = (img)(_n1##x,_n3##y,_p2##z,v), I[96] = (img)(_n2##x,_n3##y,_p2##z,v), I[97] = (img)(_n3##x,_n3##y,_p2##z,v), \
11351 I[98] = (img)(_p3##x,_p3##y,_p1##z,v), I[99] = (img)(_p2##x,_p3##y,_p1##z,v), I[100] = (img)(_p1##x,_p3##y,_p1##z,v), I[101] = (img)(x,_p3##y,_p1##z,v), I[102] = (img)(_n1##x,_p3##y,_p1##z,v), I[103] = (img)(_n2##x,_p3##y,_p1##z,v), I[104] = (img)(_n3##x,_p3##y,_p1##z,v), \
11352 I[105] = (img)(_p3##x,_p2##y,_p1##z,v), I[106] = (img)(_p2##x,_p2##y,_p1##z,v), I[107] = (img)(_p1##x,_p2##y,_p1##z,v), I[108] = (img)(x,_p2##y,_p1##z,v), I[109] = (img)(_n1##x,_p2##y,_p1##z,v), I[110] = (img)(_n2##x,_p2##y,_p1##z,v), I[111] = (img)(_n3##x,_p2##y,_p1##z,v), \
11353 I[112] = (img)(_p3##x,_p1##y,_p1##z,v), I[113] = (img)(_p2##x,_p1##y,_p1##z,v), I[114] = (img)(_p1##x,_p1##y,_p1##z,v), I[115] = (img)(x,_p1##y,_p1##z,v), I[116] = (img)(_n1##x,_p1##y,_p1##z,v), I[117] = (img)(_n2##x,_p1##y,_p1##z,v), I[118] = (img)(_n3##x,_p1##y,_p1##z,v), \
11354 I[119] = (img)(_p3##x,y,_p1##z,v), I[120] = (img)(_p2##x,y,_p1##z,v), I[121] = (img)(_p1##x,y,_p1##z,v), I[122] = (img)(x,y,_p1##z,v), I[123] = (img)(_n1##x,y,_p1##z,v), I[124] = (img)(_n2##x,y,_p1##z,v), I[125] = (img)(_n3##x,y,_p1##z,v), \
11355 I[126] = (img)(_p3##x,_n1##y,_p1##z,v), I[127] = (img)(_p2##x,_n1##y,_p1##z,v), I[128] = (img)(_p1##x,_n1##y,_p1##z,v), I[129] = (img)(x,_n1##y,_p1##z,v), I[130] = (img)(_n1##x,_n1##y,_p1##z,v), I[131] = (img)(_n2##x,_n1##y,_p1##z,v), I[132] = (img)(_n3##x,_n1##y,_p1##z,v), \
11356 I[133] = (img)(_p3##x,_n2##y,_p1##z,v), I[134] = (img)(_p2##x,_n2##y,_p1##z,v), I[135] = (img)(_p1##x,_n2##y,_p1##z,v), I[136] = (img)(x,_n2##y,_p1##z,v), I[137] = (img)(_n1##x,_n2##y,_p1##z,v), I[138] = (img)(_n2##x,_n2##y,_p1##z,v), I[139] = (img)(_n3##x,_n2##y,_p1##z,v), \
11357 I[140] = (img)(_p3##x,_n3##y,_p1##z,v), I[141] = (img)(_p2##x,_n3##y,_p1##z,v), I[142] = (img)(_p1##x,_n3##y,_p1##z,v), I[143] = (img)(x,_n3##y,_p1##z,v), I[144] = (img)(_n1##x,_n3##y,_p1##z,v), I[145] = (img)(_n2##x,_n3##y,_p1##z,v), I[146] = (img)(_n3##x,_n3##y,_p1##z,v), \
11358 I[147] = (img)(_p3##x,_p3##y,z,v), I[148] = (img)(_p2##x,_p3##y,z,v), I[149] = (img)(_p1##x,_p3##y,z,v), I[150] = (img)(x,_p3##y,z,v), I[151] = (img)(_n1##x,_p3##y,z,v), I[152] = (img)(_n2##x,_p3##y,z,v), I[153] = (img)(_n3##x,_p3##y,z,v), \
11359 I[154] = (img)(_p3##x,_p2##y,z,v), I[155] = (img)(_p2##x,_p2##y,z,v), I[156] = (img)(_p1##x,_p2##y,z,v), I[157] = (img)(x,_p2##y,z,v), I[158] = (img)(_n1##x,_p2##y,z,v), I[159] = (img)(_n2##x,_p2##y,z,v), I[160] = (img)(_n3##x,_p2##y,z,v), \
11360 I[161] = (img)(_p3##x,_p1##y,z,v), I[162] = (img)(_p2##x,_p1##y,z,v), I[163] = (img)(_p1##x,_p1##y,z,v), I[164] = (img)(x,_p1##y,z,v), I[165] = (img)(_n1##x,_p1##y,z,v), I[166] = (img)(_n2##x,_p1##y,z,v), I[167] = (img)(_n3##x,_p1##y,z,v), \
11361 I[168] = (img)(_p3##x,y,z,v), I[169] = (img)(_p2##x,y,z,v), I[170] = (img)(_p1##x,y,z,v), I[171] = (img)(x,y,z,v), I[172] = (img)(_n1##x,y,z,v), I[173] = (img)(_n2##x,y,z,v), I[174] = (img)(_n3##x,y,z,v), \
11362 I[175] = (img)(_p3##x,_n1##y,z,v), I[176] = (img)(_p2##x,_n1##y,z,v), I[177] = (img)(_p1##x,_n1##y,z,v), I[178] = (img)(x,_n1##y,z,v), I[179] = (img)(_n1##x,_n1##y,z,v), I[180] = (img)(_n2##x,_n1##y,z,v), I[181] = (img)(_n3##x,_n1##y,z,v), \
11363 I[182] = (img)(_p3##x,_n2##y,z,v), I[183] = (img)(_p2##x,_n2##y,z,v), I[184] = (img)(_p1##x,_n2##y,z,v), I[185] = (img)(x,_n2##y,z,v), I[186] = (img)(_n1##x,_n2##y,z,v), I[187] = (img)(_n2##x,_n2##y,z,v), I[188] = (img)(_n3##x,_n2##y,z,v), \
11364 I[189] = (img)(_p3##x,_n3##y,z,v), I[190] = (img)(_p2##x,_n3##y,z,v), I[191] = (img)(_p1##x,_n3##y,z,v), I[192] = (img)(x,_n3##y,z,v), I[193] = (img)(_n1##x,_n3##y,z,v), I[194] = (img)(_n2##x,_n3##y,z,v), I[195] = (img)(_n3##x,_n3##y,z,v), \
11365 I[196] = (img)(_p3##x,_p3##y,_n1##z,v), I[197] = (img)(_p2##x,_p3##y,_n1##z,v), I[198] = (img)(_p1##x,_p3##y,_n1##z,v), I[199] = (img)(x,_p3##y,_n1##z,v), I[200] = (img)(_n1##x,_p3##y,_n1##z,v), I[201] = (img)(_n2##x,_p3##y,_n1##z,v), I[202] = (img)(_n3##x,_p3##y,_n1##z,v), \
11366 I[203] = (img)(_p3##x,_p2##y,_n1##z,v), I[204] = (img)(_p2##x,_p2##y,_n1##z,v), I[205] = (img)(_p1##x,_p2##y,_n1##z,v), I[206] = (img)(x,_p2##y,_n1##z,v), I[207] = (img)(_n1##x,_p2##y,_n1##z,v), I[208] = (img)(_n2##x,_p2##y,_n1##z,v), I[209] = (img)(_n3##x,_p2##y,_n1##z,v), \
11367 I[210] = (img)(_p3##x,_p1##y,_n1##z,v), I[211] = (img)(_p2##x,_p1##y,_n1##z,v), I[212] = (img)(_p1##x,_p1##y,_n1##z,v), I[213] = (img)(x,_p1##y,_n1##z,v), I[214] = (img)(_n1##x,_p1##y,_n1##z,v), I[215] = (img)(_n2##x,_p1##y,_n1##z,v), I[216] = (img)(_n3##x,_p1##y,_n1##z,v), \
11368 I[217] = (img)(_p3##x,y,_n1##z,v), I[218] = (img)(_p2##x,y,_n1##z,v), I[219] = (img)(_p1##x,y,_n1##z,v), I[220] = (img)(x,y,_n1##z,v), I[221] = (img)(_n1##x,y,_n1##z,v), I[222] = (img)(_n2##x,y,_n1##z,v), I[223] = (img)(_n3##x,y,_n1##z,v), \
11369 I[224] = (img)(_p3##x,_n1##y,_n1##z,v), I[225] = (img)(_p2##x,_n1##y,_n1##z,v), I[226] = (img)(_p1##x,_n1##y,_n1##z,v), I[227] = (img)(x,_n1##y,_n1##z,v), I[228] = (img)(_n1##x,_n1##y,_n1##z,v), I[229] = (img)(_n2##x,_n1##y,_n1##z,v), I[230] = (img)(_n3##x,_n1##y,_n1##z,v), \
11370 I[231] = (img)(_p3##x,_n2##y,_n1##z,v), I[232] = (img)(_p2##x,_n2##y,_n1##z,v), I[233] = (img)(_p1##x,_n2##y,_n1##z,v), I[234] = (img)(x,_n2##y,_n1##z,v), I[235] = (img)(_n1##x,_n2##y,_n1##z,v), I[236] = (img)(_n2##x,_n2##y,_n1##z,v), I[237] = (img)(_n3##x,_n2##y,_n1##z,v), \
11371 I[238] = (img)(_p3##x,_n3##y,_n1##z,v), I[239] = (img)(_p2##x,_n3##y,_n1##z,v), I[240] = (img)(_p1##x,_n3##y,_n1##z,v), I[241] = (img)(x,_n3##y,_n1##z,v), I[242] = (img)(_n1##x,_n3##y,_n1##z,v), I[243] = (img)(_n2##x,_n3##y,_n1##z,v), I[244] = (img)(_n3##x,_n3##y,_n1##z,v), \
11372 I[245] = (img)(_p3##x,_p3##y,_n2##z,v), I[246] = (img)(_p2##x,_p3##y,_n2##z,v), I[247] = (img)(_p1##x,_p3##y,_n2##z,v), I[248] = (img)(x,_p3##y,_n2##z,v), I[249] = (img)(_n1##x,_p3##y,_n2##z,v), I[250] = (img)(_n2##x,_p3##y,_n2##z,v), I[251] = (img)(_n3##x,_p3##y,_n2##z,v), \
11373 I[252] = (img)(_p3##x,_p2##y,_n2##z,v), I[253] = (img)(_p2##x,_p2##y,_n2##z,v), I[254] = (img)(_p1##x,_p2##y,_n2##z,v), I[255] = (img)(x,_p2##y,_n2##z,v), I[256] = (img)(_n1##x,_p2##y,_n2##z,v), I[257] = (img)(_n2##x,_p2##y,_n2##z,v), I[258] = (img)(_n3##x,_p2##y,_n2##z,v), \
11374 I[259] = (img)(_p3##x,_p1##y,_n2##z,v), I[260] = (img)(_p2##x,_p1##y,_n2##z,v), I[261] = (img)(_p1##x,_p1##y,_n2##z,v), I[262] = (img)(x,_p1##y,_n2##z,v), I[263] = (img)(_n1##x,_p1##y,_n2##z,v), I[264] = (img)(_n2##x,_p1##y,_n2##z,v), I[265] = (img)(_n3##x,_p1##y,_n2##z,v), \
11375 I[266] = (img)(_p3##x,y,_n2##z,v), I[267] = (img)(_p2##x,y,_n2##z,v), I[268] = (img)(_p1##x,y,_n2##z,v), I[269] = (img)(x,y,_n2##z,v), I[270] = (img)(_n1##x,y,_n2##z,v), I[271] = (img)(_n2##x,y,_n2##z,v), I[272] = (img)(_n3##x,y,_n2##z,v), \
11376 I[273] = (img)(_p3##x,_n1##y,_n2##z,v), I[274] = (img)(_p2##x,_n1##y,_n2##z,v), I[275] = (img)(_p1##x,_n1##y,_n2##z,v), I[276] = (img)(x,_n1##y,_n2##z,v), I[277] = (img)(_n1##x,_n1##y,_n2##z,v), I[278] = (img)(_n2##x,_n1##y,_n2##z,v), I[279] = (img)(_n3##x,_n1##y,_n2##z,v), \
11377 I[280] = (img)(_p3##x,_n2##y,_n2##z,v), I[281] = (img)(_p2##x,_n2##y,_n2##z,v), I[282] = (img)(_p1##x,_n2##y,_n2##z,v), I[283] = (img)(x,_n2##y,_n2##z,v), I[284] = (img)(_n1##x,_n2##y,_n2##z,v), I[285] = (img)(_n2##x,_n2##y,_n2##z,v), I[286] = (img)(_n3##x,_n2##y,_n2##z,v), \
11378 I[287] = (img)(_p3##x,_n3##y,_n2##z,v), I[288] = (img)(_p2##x,_n3##y,_n2##z,v), I[289] = (img)(_p1##x,_n3##y,_n2##z,v), I[290] = (img)(x,_n3##y,_n2##z,v), I[291] = (img)(_n1##x,_n3##y,_n2##z,v), I[292] = (img)(_n2##x,_n3##y,_n2##z,v), I[293] = (img)(_n3##x,_n3##y,_n2##z,v), \
11379 I[294] = (img)(_p3##x,_p3##y,_n3##z,v), I[295] = (img)(_p2##x,_p3##y,_n3##z,v), I[296] = (img)(_p1##x,_p3##y,_n3##z,v), I[297] = (img)(x,_p3##y,_n3##z,v), I[298] = (img)(_n1##x,_p3##y,_n3##z,v), I[299] = (img)(_n2##x,_p3##y,_n3##z,v), I[300] = (img)(_n3##x,_p3##y,_n3##z,v), \
11380 I[301] = (img)(_p3##x,_p2##y,_n3##z,v), I[302] = (img)(_p2##x,_p2##y,_n3##z,v), I[303] = (img)(_p1##x,_p2##y,_n3##z,v), I[304] = (img)(x,_p2##y,_n3##z,v), I[305] = (img)(_n1##x,_p2##y,_n3##z,v), I[306] = (img)(_n2##x,_p2##y,_n3##z,v), I[307] = (img)(_n3##x,_p2##y,_n3##z,v), \
11381 I[308] = (img)(_p3##x,_p1##y,_n3##z,v), I[309] = (img)(_p2##x,_p1##y,_n3##z,v), I[310] = (img)(_p1##x,_p1##y,_n3##z,v), I[311] = (img)(x,_p1##y,_n3##z,v), I[312] = (img)(_n1##x,_p1##y,_n3##z,v), I[313] = (img)(_n2##x,_p1##y,_n3##z,v), I[314] = (img)(_n3##x,_p1##y,_n3##z,v), \
11382 I[315] = (img)(_p3##x,y,_n3##z,v), I[316] = (img)(_p2##x,y,_n3##z,v), I[317] = (img)(_p1##x,y,_n3##z,v), I[318] = (img)(x,y,_n3##z,v), I[319] = (img)(_n1##x,y,_n3##z,v), I[320] = (img)(_n2##x,y,_n3##z,v), I[321] = (img)(_n3##x,y,_n3##z,v), \
11383 I[322] = (img)(_p3##x,_n1##y,_n3##z,v), I[323] = (img)(_p2##x,_n1##y,_n3##z,v), I[324] = (img)(_p1##x,_n1##y,_n3##z,v), I[325] = (img)(x,_n1##y,_n3##z,v), I[326] = (img)(_n1##x,_n1##y,_n3##z,v), I[327] = (img)(_n2##x,_n1##y,_n3##z,v), I[328] = (img)(_n3##x,_n1##y,_n3##z,v), \
11384 I[329] = (img)(_p3##x,_n2##y,_n3##z,v), I[330] = (img)(_p2##x,_n2##y,_n3##z,v), I[331] = (img)(_p1##x,_n2##y,_n3##z,v), I[332] = (img)(x,_n2##y,_n3##z,v), I[333] = (img)(_n1##x,_n2##y,_n3##z,v), I[334] = (img)(_n2##x,_n2##y,_n3##z,v), I[335] = (img)(_n3##x,_n2##y,_n3##z,v), \
11385 I[336] = (img)(_p3##x,_n3##y,_n3##z,v), I[337] = (img)(_p2##x,_n3##y,_n3##z,v), I[338] = (img)(_p1##x,_n3##y,_n3##z,v), I[339] = (img)(x,_n3##y,_n3##z,v), I[340] = (img)(_n1##x,_n3##y,_n3##z,v), I[341] = (img)(_n2##x,_n3##y,_n3##z,v), I[342] = (img)(_n3##x,_n3##y,_n3##z,v);
11387 // Define 8x8x8 loop macros for CImg
11388 //-------------------------------------
11389 #define cimg_for_in8(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
11390 _p3##i = i-3<0?0:i-3, \
11391 _p2##i = i-2<0?0:i-2, \
11392 _p1##i = i-1<0?0:i-1, \
11393 _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
11394 _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
11395 _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
11396 _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4; \
11397 i<=(int)(i1) && (_n4##i<(int)(bound) || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
11398 i==(_n4##i = _n3##i = _n2##i = --_n1##i)); \
11399 _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
11400 ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i)
11402 #define cimg_for_in8X(img,x0,x1,x) cimg_for_in8((img).width,x0,x1,x)
11403 #define cimg_for_in8Y(img,y0,y1,y) cimg_for_in8((img).height,y0,y1,y)
11404 #define cimg_for_in8Z(img,z0,z1,z) cimg_for_in8((img).depth,z0,z1,z)
11405 #define cimg_for_in8V(img,v0,v1,v) cimg_for_in8((img).dim,v0,v1,v)
11406 #define cimg_for_in8XY(img,x0,y0,x1,y1,x,y) cimg_for_in8Y(img,y0,y1,y) cimg_for_in8X(img,x0,x1,x)
11407 #define cimg_for_in8XZ(img,x0,z0,x1,z1,x,z) cimg_for_in8Z(img,z0,z1,z) cimg_for_in8X(img,x0,x1,x)
11408 #define cimg_for_in8XV(img,x0,v0,x1,v1,x,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8X(img,x0,x1,x)
11409 #define cimg_for_in8YZ(img,y0,z0,y1,z1,y,z) cimg_for_in8Z(img,z0,z1,z) cimg_for_in8Y(img,y0,y1,y)
11410 #define cimg_for_in8YV(img,y0,v0,y1,v1,y,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8Y(img,y0,y1,y)
11411 #define cimg_for_in8ZV(img,z0,v0,z1,v1,z,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8Z(img,z0,z1,z)
11412 #define cimg_for_in8XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in8Z(img,z0,z1,z) cimg_for_in8XY(img,x0,y0,x1,y1,x,y)
11413 #define cimg_for_in8XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8XZ(img,x0,y0,x1,y1,x,z)
11414 #define cimg_for_in8YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8YZ(img,y0,z0,y1,z1,y,z)
11415 #define cimg_for_in8XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
11417 #define cimg_for8x8x8(img,x,y,z,v,I) \
11418 cimg_for8((img).depth,z) cimg_for8((img).height,y) for (int x = 0, \
11419 _p3##x = 0, _p2##x = 0, _p1##x = 0, \
11420 _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
11421 _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
11422 _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
11423 _n4##x = (int)( \
11424 (I[0] = I[1] = I[2] = I[3] = (img)(0,_p3##y,_p3##z,v)), \
11425 (I[8] = I[9] = I[10] = I[11] = (img)(0,_p2##y,_p3##z,v)), \
11426 (I[16] = I[17] = I[18] = I[19] = (img)(0,_p1##y,_p3##z,v)), \
11427 (I[24] = I[25] = I[26] = I[27] = (img)(0,y,_p3##z,v)), \
11428 (I[32] = I[33] = I[34] = I[35] = (img)(0,_n1##y,_p3##z,v)), \
11429 (I[40] = I[41] = I[42] = I[43] = (img)(0,_n2##y,_p3##z,v)), \
11430 (I[48] = I[49] = I[50] = I[51] = (img)(0,_n3##y,_p3##z,v)), \
11431 (I[56] = I[57] = I[58] = I[59] = (img)(0,_n4##y,_p3##z,v)), \
11432 (I[64] = I[65] = I[66] = I[67] = (img)(0,_p3##y,_p2##z,v)), \
11433 (I[72] = I[73] = I[74] = I[75] = (img)(0,_p2##y,_p2##z,v)), \
11434 (I[80] = I[81] = I[82] = I[83] = (img)(0,_p1##y,_p2##z,v)), \
11435 (I[88] = I[89] = I[90] = I[91] = (img)(0,y,_p2##z,v)), \
11436 (I[96] = I[97] = I[98] = I[99] = (img)(0,_n1##y,_p2##z,v)), \
11437 (I[104] = I[105] = I[106] = I[107] = (img)(0,_n2##y,_p2##z,v)), \
11438 (I[112] = I[113] = I[114] = I[115] = (img)(0,_n3##y,_p2##z,v)), \
11439 (I[120] = I[121] = I[122] = I[123] = (img)(0,_n4##y,_p2##z,v)), \
11440 (I[128] = I[129] = I[130] = I[131] = (img)(0,_p3##y,_p1##z,v)), \
11441 (I[136] = I[137] = I[138] = I[139] = (img)(0,_p2##y,_p1##z,v)), \
11442 (I[144] = I[145] = I[146] = I[147] = (img)(0,_p1##y,_p1##z,v)), \
11443 (I[152] = I[153] = I[154] = I[155] = (img)(0,y,_p1##z,v)), \
11444 (I[160] = I[161] = I[162] = I[163] = (img)(0,_n1##y,_p1##z,v)), \
11445 (I[168] = I[169] = I[170] = I[171] = (img)(0,_n2##y,_p1##z,v)), \
11446 (I[176] = I[177] = I[178] = I[179] = (img)(0,_n3##y,_p1##z,v)), \
11447 (I[184] = I[185] = I[186] = I[187] = (img)(0,_n4##y,_p1##z,v)), \
11448 (I[192] = I[193] = I[194] = I[195] = (img)(0,_p3##y,z,v)), \
11449 (I[200] = I[201] = I[202] = I[203] = (img)(0,_p2##y,z,v)), \
11450 (I[208] = I[209] = I[210] = I[211] = (img)(0,_p1##y,z,v)), \
11451 (I[216] = I[217] = I[218] = I[219] = (img)(0,y,z,v)), \
11452 (I[224] = I[225] = I[226] = I[227] = (img)(0,_n1##y,z,v)), \
11453 (I[232] = I[233] = I[234] = I[235] = (img)(0,_n2##y,z,v)), \
11454 (I[240] = I[241] = I[242] = I[243] = (img)(0,_n3##y,z,v)), \
11455 (I[248] = I[249] = I[250] = I[251] = (img)(0,_n4##y,z,v)), \
11456 (I[256] = I[257] = I[258] = I[259] = (img)(0,_p3##y,_n1##z,v)), \
11457 (I[264] = I[265] = I[266] = I[267] = (img)(0,_p2##y,_n1##z,v)), \
11458 (I[272] = I[273] = I[274] = I[275] = (img)(0,_p1##y,_n1##z,v)), \
11459 (I[280] = I[281] = I[282] = I[283] = (img)(0,y,_n1##z,v)), \
11460 (I[288] = I[289] = I[290] = I[291] = (img)(0,_n1##y,_n1##z,v)), \
11461 (I[296] = I[297] = I[298] = I[299] = (img)(0,_n2##y,_n1##z,v)), \
11462 (I[304] = I[305] = I[306] = I[307] = (img)(0,_n3##y,_n1##z,v)), \
11463 (I[312] = I[313] = I[314] = I[315] = (img)(0,_n4##y,_n1##z,v)), \
11464 (I[320] = I[321] = I[322] = I[323] = (img)(0,_p3##y,_n2##z,v)), \
11465 (I[328] = I[329] = I[330] = I[331] = (img)(0,_p2##y,_n2##z,v)), \
11466 (I[336] = I[337] = I[338] = I[339] = (img)(0,_p1##y,_n2##z,v)), \
11467 (I[344] = I[345] = I[346] = I[347] = (img)(0,y,_n2##z,v)), \
11468 (I[352] = I[353] = I[354] = I[355] = (img)(0,_n1##y,_n2##z,v)), \
11469 (I[360] = I[361] = I[362] = I[363] = (img)(0,_n2##y,_n2##z,v)), \
11470 (I[368] = I[369] = I[370] = I[371] = (img)(0,_n3##y,_n2##z,v)), \
11471 (I[376] = I[377] = I[378] = I[379] = (img)(0,_n4##y,_n2##z,v)), \
11472 (I[384] = I[385] = I[386] = I[387] = (img)(0,_p3##y,_n3##z,v)), \
11473 (I[392] = I[393] = I[394] = I[395] = (img)(0,_p2##y,_n3##z,v)), \
11474 (I[400] = I[401] = I[402] = I[403] = (img)(0,_p1##y,_n3##z,v)), \
11475 (I[408] = I[409] = I[410] = I[411] = (img)(0,y,_n3##z,v)), \
11476 (I[416] = I[417] = I[418] = I[419] = (img)(0,_n1##y,_n3##z,v)), \
11477 (I[424] = I[425] = I[426] = I[427] = (img)(0,_n2##y,_n3##z,v)), \
11478 (I[432] = I[433] = I[434] = I[435] = (img)(0,_n3##y,_n3##z,v)), \
11479 (I[440] = I[441] = I[442] = I[443] = (img)(0,_n4##y,_n3##z,v)), \
11480 (I[448] = I[449] = I[450] = I[451] = (img)(0,_p3##y,_n4##z,v)), \
11481 (I[456] = I[457] = I[458] = I[459] = (img)(0,_p2##y,_n4##z,v)), \
11482 (I[464] = I[465] = I[466] = I[467] = (img)(0,_p1##y,_n4##z,v)), \
11483 (I[472] = I[473] = I[474] = I[475] = (img)(0,y,_n4##z,v)), \
11484 (I[480] = I[481] = I[482] = I[483] = (img)(0,_n1##y,_n4##z,v)), \
11485 (I[488] = I[489] = I[490] = I[491] = (img)(0,_n2##y,_n4##z,v)), \
11486 (I[496] = I[497] = I[498] = I[499] = (img)(0,_n3##y,_n4##z,v)), \
11487 (I[504] = I[505] = I[506] = I[507] = (img)(0,_n4##y,_n4##z,v)), \
11488 (I[4] = (img)(_n1##x,_p3##y,_p3##z,v)), \
11489 (I[12] = (img)(_n1##x,_p2##y,_p3##z,v)), \
11490 (I[20] = (img)(_n1##x,_p1##y,_p3##z,v)), \
11491 (I[28] = (img)(_n1##x,y,_p3##z,v)), \
11492 (I[36] = (img)(_n1##x,_n1##y,_p3##z,v)), \
11493 (I[44] = (img)(_n1##x,_n2##y,_p3##z,v)), \
11494 (I[52] = (img)(_n1##x,_n3##y,_p3##z,v)), \
11495 (I[60] = (img)(_n1##x,_n4##y,_p3##z,v)), \
11496 (I[68] = (img)(_n1##x,_p3##y,_p2##z,v)), \
11497 (I[76] = (img)(_n1##x,_p2##y,_p2##z,v)), \
11498 (I[84] = (img)(_n1##x,_p1##y,_p2##z,v)), \
11499 (I[92] = (img)(_n1##x,y,_p2##z,v)), \
11500 (I[100] = (img)(_n1##x,_n1##y,_p2##z,v)), \
11501 (I[108] = (img)(_n1##x,_n2##y,_p2##z,v)), \
11502 (I[116] = (img)(_n1##x,_n3##y,_p2##z,v)), \
11503 (I[124] = (img)(_n1##x,_n4##y,_p2##z,v)), \
11504 (I[132] = (img)(_n1##x,_p3##y,_p1##z,v)), \
11505 (I[140] = (img)(_n1##x,_p2##y,_p1##z,v)), \
11506 (I[148] = (img)(_n1##x,_p1##y,_p1##z,v)), \
11507 (I[156] = (img)(_n1##x,y,_p1##z,v)), \
11508 (I[164] = (img)(_n1##x,_n1##y,_p1##z,v)), \
11509 (I[172] = (img)(_n1##x,_n2##y,_p1##z,v)), \
11510 (I[180] = (img)(_n1##x,_n3##y,_p1##z,v)), \
11511 (I[188] = (img)(_n1##x,_n4##y,_p1##z,v)), \
11512 (I[196] = (img)(_n1##x,_p3##y,z,v)), \
11513 (I[204] = (img)(_n1##x,_p2##y,z,v)), \
11514 (I[212] = (img)(_n1##x,_p1##y,z,v)), \
11515 (I[220] = (img)(_n1##x,y,z,v)), \
11516 (I[228] = (img)(_n1##x,_n1##y,z,v)), \
11517 (I[236] = (img)(_n1##x,_n2##y,z,v)), \
11518 (I[244] = (img)(_n1##x,_n3##y,z,v)), \
11519 (I[252] = (img)(_n1##x,_n4##y,z,v)), \
11520 (I[260] = (img)(_n1##x,_p3##y,_n1##z,v)), \
11521 (I[268] = (img)(_n1##x,_p2##y,_n1##z,v)), \
11522 (I[276] = (img)(_n1##x,_p1##y,_n1##z,v)), \
11523 (I[284] = (img)(_n1##x,y,_n1##z,v)), \
11524 (I[292] = (img)(_n1##x,_n1##y,_n1##z,v)), \
11525 (I[300] = (img)(_n1##x,_n2##y,_n1##z,v)), \
11526 (I[308] = (img)(_n1##x,_n3##y,_n1##z,v)), \
11527 (I[316] = (img)(_n1##x,_n4##y,_n1##z,v)), \
11528 (I[324] = (img)(_n1##x,_p3##y,_n2##z,v)), \
11529 (I[332] = (img)(_n1##x,_p2##y,_n2##z,v)), \
11530 (I[340] = (img)(_n1##x,_p1##y,_n2##z,v)), \
11531 (I[348] = (img)(_n1##x,y,_n2##z,v)), \
11532 (I[356] = (img)(_n1##x,_n1##y,_n2##z,v)), \
11533 (I[364] = (img)(_n1##x,_n2##y,_n2##z,v)), \
11534 (I[372] = (img)(_n1##x,_n3##y,_n2##z,v)), \
11535 (I[380] = (img)(_n1##x,_n4##y,_n2##z,v)), \
11536 (I[388] = (img)(_n1##x,_p3##y,_n3##z,v)), \
11537 (I[396] = (img)(_n1##x,_p2##y,_n3##z,v)), \
11538 (I[404] = (img)(_n1##x,_p1##y,_n3##z,v)), \
11539 (I[412] = (img)(_n1##x,y,_n3##z,v)), \
11540 (I[420] = (img)(_n1##x,_n1##y,_n3##z,v)), \
11541 (I[428] = (img)(_n1##x,_n2##y,_n3##z,v)), \
11542 (I[436] = (img)(_n1##x,_n3##y,_n3##z,v)), \
11543 (I[444] = (img)(_n1##x,_n4##y,_n3##z,v)), \
11544 (I[452] = (img)(_n1##x,_p3##y,_n4##z,v)), \
11545 (I[460] = (img)(_n1##x,_p2##y,_n4##z,v)), \
11546 (I[468] = (img)(_n1##x,_p1##y,_n4##z,v)), \
11547 (I[476] = (img)(_n1##x,y,_n4##z,v)), \
11548 (I[484] = (img)(_n1##x,_n1##y,_n4##z,v)), \
11549 (I[492] = (img)(_n1##x,_n2##y,_n4##z,v)), \
11550 (I[500] = (img)(_n1##x,_n3##y,_n4##z,v)), \
11551 (I[508] = (img)(_n1##x,_n4##y,_n4##z,v)), \
11552 (I[5] = (img)(_n2##x,_p3##y,_p3##z,v)), \
11553 (I[13] = (img)(_n2##x,_p2##y,_p3##z,v)), \
11554 (I[21] = (img)(_n2##x,_p1##y,_p3##z,v)), \
11555 (I[29] = (img)(_n2##x,y,_p3##z,v)), \
11556 (I[37] = (img)(_n2##x,_n1##y,_p3##z,v)), \
11557 (I[45] = (img)(_n2##x,_n2##y,_p3##z,v)), \
11558 (I[53] = (img)(_n2##x,_n3##y,_p3##z,v)), \
11559 (I[61] = (img)(_n2##x,_n4##y,_p3##z,v)), \
11560 (I[69] = (img)(_n2##x,_p3##y,_p2##z,v)), \
11561 (I[77] = (img)(_n2##x,_p2##y,_p2##z,v)), \
11562 (I[85] = (img)(_n2##x,_p1##y,_p2##z,v)), \
11563 (I[93] = (img)(_n2##x,y,_p2##z,v)), \
11564 (I[101] = (img)(_n2##x,_n1##y,_p2##z,v)), \
11565 (I[109] = (img)(_n2##x,_n2##y,_p2##z,v)), \
11566 (I[117] = (img)(_n2##x,_n3##y,_p2##z,v)), \
11567 (I[125] = (img)(_n2##x,_n4##y,_p2##z,v)), \
11568 (I[133] = (img)(_n2##x,_p3##y,_p1##z,v)), \
11569 (I[141] = (img)(_n2##x,_p2##y,_p1##z,v)), \
11570 (I[149] = (img)(_n2##x,_p1##y,_p1##z,v)), \
11571 (I[157] = (img)(_n2##x,y,_p1##z,v)), \
11572 (I[165] = (img)(_n2##x,_n1##y,_p1##z,v)), \
11573 (I[173] = (img)(_n2##x,_n2##y,_p1##z,v)), \
11574 (I[181] = (img)(_n2##x,_n3##y,_p1##z,v)), \
11575 (I[189] = (img)(_n2##x,_n4##y,_p1##z,v)), \
11576 (I[197] = (img)(_n2##x,_p3##y,z,v)), \
11577 (I[205] = (img)(_n2##x,_p2##y,z,v)), \
11578 (I[213] = (img)(_n2##x,_p1##y,z,v)), \
11579 (I[221] = (img)(_n2##x,y,z,v)), \
11580 (I[229] = (img)(_n2##x,_n1##y,z,v)), \
11581 (I[237] = (img)(_n2##x,_n2##y,z,v)), \
11582 (I[245] = (img)(_n2##x,_n3##y,z,v)), \
11583 (I[253] = (img)(_n2##x,_n4##y,z,v)), \
11584 (I[261] = (img)(_n2##x,_p3##y,_n1##z,v)), \
11585 (I[269] = (img)(_n2##x,_p2##y,_n1##z,v)), \
11586 (I[277] = (img)(_n2##x,_p1##y,_n1##z,v)), \
11587 (I[285] = (img)(_n2##x,y,_n1##z,v)), \
11588 (I[293] = (img)(_n2##x,_n1##y,_n1##z,v)), \
11589 (I[301] = (img)(_n2##x,_n2##y,_n1##z,v)), \
11590 (I[309] = (img)(_n2##x,_n3##y,_n1##z,v)), \
11591 (I[317] = (img)(_n2##x,_n4##y,_n1##z,v)), \
11592 (I[325] = (img)(_n2##x,_p3##y,_n2##z,v)), \
11593 (I[333] = (img)(_n2##x,_p2##y,_n2##z,v)), \
11594 (I[341] = (img)(_n2##x,_p1##y,_n2##z,v)), \
11595 (I[349] = (img)(_n2##x,y,_n2##z,v)), \
11596 (I[357] = (img)(_n2##x,_n1##y,_n2##z,v)), \
11597 (I[365] = (img)(_n2##x,_n2##y,_n2##z,v)), \
11598 (I[373] = (img)(_n2##x,_n3##y,_n2##z,v)), \
11599 (I[381] = (img)(_n2##x,_n4##y,_n2##z,v)), \
11600 (I[389] = (img)(_n2##x,_p3##y,_n3##z,v)), \
11601 (I[397] = (img)(_n2##x,_p2##y,_n3##z,v)), \
11602 (I[405] = (img)(_n2##x,_p1##y,_n3##z,v)), \
11603 (I[413] = (img)(_n2##x,y,_n3##z,v)), \
11604 (I[421] = (img)(_n2##x,_n1##y,_n3##z,v)), \
11605 (I[429] = (img)(_n2##x,_n2##y,_n3##z,v)), \
11606 (I[437] = (img)(_n2##x,_n3##y,_n3##z,v)), \
11607 (I[445] = (img)(_n2##x,_n4##y,_n3##z,v)), \
11608 (I[453] = (img)(_n2##x,_p3##y,_n4##z,v)), \
11609 (I[461] = (img)(_n2##x,_p2##y,_n4##z,v)), \
11610 (I[469] = (img)(_n2##x,_p1##y,_n4##z,v)), \
11611 (I[477] = (img)(_n2##x,y,_n4##z,v)), \
11612 (I[485] = (img)(_n2##x,_n1##y,_n4##z,v)), \
11613 (I[493] = (img)(_n2##x,_n2##y,_n4##z,v)), \
11614 (I[501] = (img)(_n2##x,_n3##y,_n4##z,v)), \
11615 (I[509] = (img)(_n2##x,_n4##y,_n4##z,v)), \
11616 (I[6] = (img)(_n3##x,_p3##y,_p3##z,v)), \
11617 (I[14] = (img)(_n3##x,_p2##y,_p3##z,v)), \
11618 (I[22] = (img)(_n3##x,_p1##y,_p3##z,v)), \
11619 (I[30] = (img)(_n3##x,y,_p3##z,v)), \
11620 (I[38] = (img)(_n3##x,_n1##y,_p3##z,v)), \
11621 (I[46] = (img)(_n3##x,_n2##y,_p3##z,v)), \
11622 (I[54] = (img)(_n3##x,_n3##y,_p3##z,v)), \
11623 (I[62] = (img)(_n3##x,_n4##y,_p3##z,v)), \
11624 (I[70] = (img)(_n3##x,_p3##y,_p2##z,v)), \
11625 (I[78] = (img)(_n3##x,_p2##y,_p2##z,v)), \
11626 (I[86] = (img)(_n3##x,_p1##y,_p2##z,v)), \
11627 (I[94] = (img)(_n3##x,y,_p2##z,v)), \
11628 (I[102] = (img)(_n3##x,_n1##y,_p2##z,v)), \
11629 (I[110] = (img)(_n3##x,_n2##y,_p2##z,v)), \
11630 (I[118] = (img)(_n3##x,_n3##y,_p2##z,v)), \
11631 (I[126] = (img)(_n3##x,_n4##y,_p2##z,v)), \
11632 (I[134] = (img)(_n3##x,_p3##y,_p1##z,v)), \
11633 (I[142] = (img)(_n3##x,_p2##y,_p1##z,v)), \
11634 (I[150] = (img)(_n3##x,_p1##y,_p1##z,v)), \
11635 (I[158] = (img)(_n3##x,y,_p1##z,v)), \
11636 (I[166] = (img)(_n3##x,_n1##y,_p1##z,v)), \
11637 (I[174] = (img)(_n3##x,_n2##y,_p1##z,v)), \
11638 (I[182] = (img)(_n3##x,_n3##y,_p1##z,v)), \
11639 (I[190] = (img)(_n3##x,_n4##y,_p1##z,v)), \
11640 (I[198] = (img)(_n3##x,_p3##y,z,v)), \
11641 (I[206] = (img)(_n3##x,_p2##y,z,v)), \
11642 (I[214] = (img)(_n3##x,_p1##y,z,v)), \
11643 (I[222] = (img)(_n3##x,y,z,v)), \
11644 (I[230] = (img)(_n3##x,_n1##y,z,v)), \
11645 (I[238] = (img)(_n3##x,_n2##y,z,v)), \
11646 (I[246] = (img)(_n3##x,_n3##y,z,v)), \
11647 (I[254] = (img)(_n3##x,_n4##y,z,v)), \
11648 (I[262] = (img)(_n3##x,_p3##y,_n1##z,v)), \
11649 (I[270] = (img)(_n3##x,_p2##y,_n1##z,v)), \
11650 (I[278] = (img)(_n3##x,_p1##y,_n1##z,v)), \
11651 (I[286] = (img)(_n3##x,y,_n1##z,v)), \
11652 (I[294] = (img)(_n3##x,_n1##y,_n1##z,v)), \
11653 (I[302] = (img)(_n3##x,_n2##y,_n1##z,v)), \
11654 (I[310] = (img)(_n3##x,_n3##y,_n1##z,v)), \
11655 (I[318] = (img)(_n3##x,_n4##y,_n1##z,v)), \
11656 (I[326] = (img)(_n3##x,_p3##y,_n2##z,v)), \
11657 (I[334] = (img)(_n3##x,_p2##y,_n2##z,v)), \
11658 (I[342] = (img)(_n3##x,_p1##y,_n2##z,v)), \
11659 (I[350] = (img)(_n3##x,y,_n2##z,v)), \
11660 (I[358] = (img)(_n3##x,_n1##y,_n2##z,v)), \
11661 (I[366] = (img)(_n3##x,_n2##y,_n2##z,v)), \
11662 (I[374] = (img)(_n3##x,_n3##y,_n2##z,v)), \
11663 (I[382] = (img)(_n3##x,_n4##y,_n2##z,v)), \
11664 (I[390] = (img)(_n3##x,_p3##y,_n3##z,v)), \
11665 (I[398] = (img)(_n3##x,_p2##y,_n3##z,v)), \
11666 (I[406] = (img)(_n3##x,_p1##y,_n3##z,v)), \
11667 (I[414] = (img)(_n3##x,y,_n3##z,v)), \
11668 (I[422] = (img)(_n3##x,_n1##y,_n3##z,v)), \
11669 (I[430] = (img)(_n3##x,_n2##y,_n3##z,v)), \
11670 (I[438] = (img)(_n3##x,_n3##y,_n3##z,v)), \
11671 (I[446] = (img)(_n3##x,_n4##y,_n3##z,v)), \
11672 (I[454] = (img)(_n3##x,_p3##y,_n4##z,v)), \
11673 (I[462] = (img)(_n3##x,_p2##y,_n4##z,v)), \
11674 (I[470] = (img)(_n3##x,_p1##y,_n4##z,v)), \
11675 (I[478] = (img)(_n3##x,y,_n4##z,v)), \
11676 (I[486] = (img)(_n3##x,_n1##y,_n4##z,v)), \
11677 (I[494] = (img)(_n3##x,_n2##y,_n4##z,v)), \
11678 (I[502] = (img)(_n3##x,_n3##y,_n4##z,v)), \
11679 (I[510] = (img)(_n3##x,_n4##y,_n4##z,v)), \
11680 4>=((img).width)?(int)((img).width)-1:4); \
11681 (_n4##x<(int)((img).width) && ( \
11682 (I[7] = (img)(_n4##x,_p3##y,_p3##z,v)), \
11683 (I[15] = (img)(_n4##x,_p2##y,_p3##z,v)), \
11684 (I[23] = (img)(_n4##x,_p1##y,_p3##z,v)), \
11685 (I[31] = (img)(_n4##x,y,_p3##z,v)), \
11686 (I[39] = (img)(_n4##x,_n1##y,_p3##z,v)), \
11687 (I[47] = (img)(_n4##x,_n2##y,_p3##z,v)), \
11688 (I[55] = (img)(_n4##x,_n3##y,_p3##z,v)), \
11689 (I[63] = (img)(_n4##x,_n4##y,_p3##z,v)), \
11690 (I[71] = (img)(_n4##x,_p3##y,_p2##z,v)), \
11691 (I[79] = (img)(_n4##x,_p2##y,_p2##z,v)), \
11692 (I[87] = (img)(_n4##x,_p1##y,_p2##z,v)), \
11693 (I[95] = (img)(_n4##x,y,_p2##z,v)), \
11694 (I[103] = (img)(_n4##x,_n1##y,_p2##z,v)), \
11695 (I[111] = (img)(_n4##x,_n2##y,_p2##z,v)), \
11696 (I[119] = (img)(_n4##x,_n3##y,_p2##z,v)), \
11697 (I[127] = (img)(_n4##x,_n4##y,_p2##z,v)), \
11698 (I[135] = (img)(_n4##x,_p3##y,_p1##z,v)), \
11699 (I[143] = (img)(_n4##x,_p2##y,_p1##z,v)), \
11700 (I[151] = (img)(_n4##x,_p1##y,_p1##z,v)), \
11701 (I[159] = (img)(_n4##x,y,_p1##z,v)), \
11702 (I[167] = (img)(_n4##x,_n1##y,_p1##z,v)), \
11703 (I[175] = (img)(_n4##x,_n2##y,_p1##z,v)), \
11704 (I[183] = (img)(_n4##x,_n3##y,_p1##z,v)), \
11705 (I[191] = (img)(_n4##x,_n4##y,_p1##z,v)), \
11706 (I[199] = (img)(_n4##x,_p3##y,z,v)), \
11707 (I[207] = (img)(_n4##x,_p2##y,z,v)), \
11708 (I[215] = (img)(_n4##x,_p1##y,z,v)), \
11709 (I[223] = (img)(_n4##x,y,z,v)), \
11710 (I[231] = (img)(_n4##x,_n1##y,z,v)), \
11711 (I[239] = (img)(_n4##x,_n2##y,z,v)), \
11712 (I[247] = (img)(_n4##x,_n3##y,z,v)), \
11713 (I[255] = (img)(_n4##x,_n4##y,z,v)), \
11714 (I[263] = (img)(_n4##x,_p3##y,_n1##z,v)), \
11715 (I[271] = (img)(_n4##x,_p2##y,_n1##z,v)), \
11716 (I[279] = (img)(_n4##x,_p1##y,_n1##z,v)), \
11717 (I[287] = (img)(_n4##x,y,_n1##z,v)), \
11718 (I[295] = (img)(_n4##x,_n1##y,_n1##z,v)), \
11719 (I[303] = (img)(_n4##x,_n2##y,_n1##z,v)), \
11720 (I[311] = (img)(_n4##x,_n3##y,_n1##z,v)), \
11721 (I[319] = (img)(_n4##x,_n4##y,_n1##z,v)), \
11722 (I[327] = (img)(_n4##x,_p3##y,_n2##z,v)), \
11723 (I[335] = (img)(_n4##x,_p2##y,_n2##z,v)), \
11724 (I[343] = (img)(_n4##x,_p1##y,_n2##z,v)), \
11725 (I[351] = (img)(_n4##x,y,_n2##z,v)), \
11726 (I[359] = (img)(_n4##x,_n1##y,_n2##z,v)), \
11727 (I[367] = (img)(_n4##x,_n2##y,_n2##z,v)), \
11728 (I[375] = (img)(_n4##x,_n3##y,_n2##z,v)), \
11729 (I[383] = (img)(_n4##x,_n4##y,_n2##z,v)), \
11730 (I[391] = (img)(_n4##x,_p3##y,_n3##z,v)), \
11731 (I[399] = (img)(_n4##x,_p2##y,_n3##z,v)), \
11732 (I[407] = (img)(_n4##x,_p1##y,_n3##z,v)), \
11733 (I[415] = (img)(_n4##x,y,_n3##z,v)), \
11734 (I[423] = (img)(_n4##x,_n1##y,_n3##z,v)), \
11735 (I[431] = (img)(_n4##x,_n2##y,_n3##z,v)), \
11736 (I[439] = (img)(_n4##x,_n3##y,_n3##z,v)), \
11737 (I[447] = (img)(_n4##x,_n4##y,_n3##z,v)), \
11738 (I[455] = (img)(_n4##x,_p3##y,_n4##z,v)), \
11739 (I[463] = (img)(_n4##x,_p2##y,_n4##z,v)), \
11740 (I[471] = (img)(_n4##x,_p1##y,_n4##z,v)), \
11741 (I[479] = (img)(_n4##x,y,_n4##z,v)), \
11742 (I[487] = (img)(_n4##x,_n1##y,_n4##z,v)), \
11743 (I[495] = (img)(_n4##x,_n2##y,_n4##z,v)), \
11744 (I[503] = (img)(_n4##x,_n3##y,_n4##z,v)), \
11745 (I[511] = (img)(_n4##x,_n4##y,_n4##z,v)),1)) || \
11746 _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n4##x = _n3##x = _n2##x = --_n1##x); \
11747 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], \
11748 I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], \
11749 I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
11750 I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], \
11751 I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
11752 I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
11753 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
11754 I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], \
11755 I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
11756 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
11757 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
11758 I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
11759 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], \
11760 I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
11761 I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
11762 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], \
11763 I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], \
11764 I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
11765 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], \
11766 I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
11767 I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
11768 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
11769 I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], \
11770 I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
11771 I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], \
11772 I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], \
11773 I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
11774 I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
11775 I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], \
11776 I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
11777 I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], \
11778 I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], \
11779 I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
11780 I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], \
11781 I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
11782 I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
11783 I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], \
11784 I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], \
11785 I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], \
11786 I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], \
11787 I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], \
11788 I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
11789 I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], \
11790 I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], \
11791 I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
11792 I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], \
11793 I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], \
11794 I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], \
11795 I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], \
11796 I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], \
11797 I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], \
11798 I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], \
11799 I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], \
11800 I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], \
11801 I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], \
11802 I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], \
11803 I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], \
11804 I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], I[461] = I[462], I[462] = I[463], \
11805 I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], \
11806 I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], \
11807 I[480] = I[481], I[481] = I[482], I[482] = I[483], I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], \
11808 I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], \
11809 I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], \
11810 I[504] = I[505], I[505] = I[506], I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], \
11811 _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x)
11813 #define cimg_for_in8x8x8(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
11814 cimg_for_in8((img).depth,z0,z1,z) cimg_for_in8((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
11815 _p3##x = x-3<0?0:x-3, \
11816 _p2##x = x-2<0?0:x-2, \
11817 _p1##x = x-1<0?0:x-1, \
11818 _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
11819 _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
11820 _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
11821 _n4##x = (int)( \
11822 (I[0] = (img)(_p3##x,_p3##y,_p3##z,v)), \
11823 (I[8] = (img)(_p3##x,_p2##y,_p3##z,v)), \
11824 (I[16] = (img)(_p3##x,_p1##y,_p3##z,v)), \
11825 (I[24] = (img)(_p3##x,y,_p3##z,v)), \
11826 (I[32] = (img)(_p3##x,_n1##y,_p3##z,v)), \
11827 (I[40] = (img)(_p3##x,_n2##y,_p3##z,v)), \
11828 (I[48] = (img)(_p3##x,_n3##y,_p3##z,v)), \
11829 (I[56] = (img)(_p3##x,_n4##y,_p3##z,v)), \
11830 (I[64] = (img)(_p3##x,_p3##y,_p2##z,v)), \
11831 (I[72] = (img)(_p3##x,_p2##y,_p2##z,v)), \
11832 (I[80] = (img)(_p3##x,_p1##y,_p2##z,v)), \
11833 (I[88] = (img)(_p3##x,y,_p2##z,v)), \
11834 (I[96] = (img)(_p3##x,_n1##y,_p2##z,v)), \
11835 (I[104] = (img)(_p3##x,_n2##y,_p2##z,v)), \
11836 (I[112] = (img)(_p3##x,_n3##y,_p2##z,v)), \
11837 (I[120] = (img)(_p3##x,_n4##y,_p2##z,v)), \
11838 (I[128] = (img)(_p3##x,_p3##y,_p1##z,v)), \
11839 (I[136] = (img)(_p3##x,_p2##y,_p1##z,v)), \
11840 (I[144] = (img)(_p3##x,_p1##y,_p1##z,v)), \
11841 (I[152] = (img)(_p3##x,y,_p1##z,v)), \
11842 (I[160] = (img)(_p3##x,_n1##y,_p1##z,v)), \
11843 (I[168] = (img)(_p3##x,_n2##y,_p1##z,v)), \
11844 (I[176] = (img)(_p3##x,_n3##y,_p1##z,v)), \
11845 (I[184] = (img)(_p3##x,_n4##y,_p1##z,v)), \
11846 (I[192] = (img)(_p3##x,_p3##y,z,v)), \
11847 (I[200] = (img)(_p3##x,_p2##y,z,v)), \
11848 (I[208] = (img)(_p3##x,_p1##y,z,v)), \
11849 (I[216] = (img)(_p3##x,y,z,v)), \
11850 (I[224] = (img)(_p3##x,_n1##y,z,v)), \
11851 (I[232] = (img)(_p3##x,_n2##y,z,v)), \
11852 (I[240] = (img)(_p3##x,_n3##y,z,v)), \
11853 (I[248] = (img)(_p3##x,_n4##y,z,v)), \
11854 (I[256] = (img)(_p3##x,_p3##y,_n1##z,v)), \
11855 (I[264] = (img)(_p3##x,_p2##y,_n1##z,v)), \
11856 (I[272] = (img)(_p3##x,_p1##y,_n1##z,v)), \
11857 (I[280] = (img)(_p3##x,y,_n1##z,v)), \
11858 (I[288] = (img)(_p3##x,_n1##y,_n1##z,v)), \
11859 (I[296] = (img)(_p3##x,_n2##y,_n1##z,v)), \
11860 (I[304] = (img)(_p3##x,_n3##y,_n1##z,v)), \
11861 (I[312] = (img)(_p3##x,_n4##y,_n1##z,v)), \
11862 (I[320] = (img)(_p3##x,_p3##y,_n2##z,v)), \
11863 (I[328] = (img)(_p3##x,_p2##y,_n2##z,v)), \
11864 (I[336] = (img)(_p3##x,_p1##y,_n2##z,v)), \
11865 (I[344] = (img)(_p3##x,y,_n2##z,v)), \
11866 (I[352] = (img)(_p3##x,_n1##y,_n2##z,v)), \
11867 (I[360] = (img)(_p3##x,_n2##y,_n2##z,v)), \
11868 (I[368] = (img)(_p3##x,_n3##y,_n2##z,v)), \
11869 (I[376] = (img)(_p3##x,_n4##y,_n2##z,v)), \
11870 (I[384] = (img)(_p3##x,_p3##y,_n3##z,v)), \
11871 (I[392] = (img)(_p3##x,_p2##y,_n3##z,v)), \
11872 (I[400] = (img)(_p3##x,_p1##y,_n3##z,v)), \
11873 (I[408] = (img)(_p3##x,y,_n3##z,v)), \
11874 (I[416] = (img)(_p3##x,_n1##y,_n3##z,v)), \
11875 (I[424] = (img)(_p3##x,_n2##y,_n3##z,v)), \
11876 (I[432] = (img)(_p3##x,_n3##y,_n3##z,v)), \
11877 (I[440] = (img)(_p3##x,_n4##y,_n3##z,v)), \
11878 (I[448] = (img)(_p3##x,_p3##y,_n4##z,v)), \
11879 (I[456] = (img)(_p3##x,_p2##y,_n4##z,v)), \
11880 (I[464] = (img)(_p3##x,_p1##y,_n4##z,v)), \
11881 (I[472] = (img)(_p3##x,y,_n4##z,v)), \
11882 (I[480] = (img)(_p3##x,_n1##y,_n4##z,v)), \
11883 (I[488] = (img)(_p3##x,_n2##y,_n4##z,v)), \
11884 (I[496] = (img)(_p3##x,_n3##y,_n4##z,v)), \
11885 (I[504] = (img)(_p3##x,_n4##y,_n4##z,v)), \
11886 (I[1] = (img)(_p2##x,_p3##y,_p3##z,v)), \
11887 (I[9] = (img)(_p2##x,_p2##y,_p3##z,v)), \
11888 (I[17] = (img)(_p2##x,_p1##y,_p3##z,v)), \
11889 (I[25] = (img)(_p2##x,y,_p3##z,v)), \
11890 (I[33] = (img)(_p2##x,_n1##y,_p3##z,v)), \
11891 (I[41] = (img)(_p2##x,_n2##y,_p3##z,v)), \
11892 (I[49] = (img)(_p2##x,_n3##y,_p3##z,v)), \
11893 (I[57] = (img)(_p2##x,_n4##y,_p3##z,v)), \
11894 (I[65] = (img)(_p2##x,_p3##y,_p2##z,v)), \
11895 (I[73] = (img)(_p2##x,_p2##y,_p2##z,v)), \
11896 (I[81] = (img)(_p2##x,_p1##y,_p2##z,v)), \
11897 (I[89] = (img)(_p2##x,y,_p2##z,v)), \
11898 (I[97] = (img)(_p2##x,_n1##y,_p2##z,v)), \
11899 (I[105] = (img)(_p2##x,_n2##y,_p2##z,v)), \
11900 (I[113] = (img)(_p2##x,_n3##y,_p2##z,v)), \
11901 (I[121] = (img)(_p2##x,_n4##y,_p2##z,v)), \
11902 (I[129] = (img)(_p2##x,_p3##y,_p1##z,v)), \
11903 (I[137] = (img)(_p2##x,_p2##y,_p1##z,v)), \
11904 (I[145] = (img)(_p2##x,_p1##y,_p1##z,v)), \
11905 (I[153] = (img)(_p2##x,y,_p1##z,v)), \
11906 (I[161] = (img)(_p2##x,_n1##y,_p1##z,v)), \
11907 (I[169] = (img)(_p2##x,_n2##y,_p1##z,v)), \
11908 (I[177] = (img)(_p2##x,_n3##y,_p1##z,v)), \
11909 (I[185] = (img)(_p2##x,_n4##y,_p1##z,v)), \
11910 (I[193] = (img)(_p2##x,_p3##y,z,v)), \
11911 (I[201] = (img)(_p2##x,_p2##y,z,v)), \
11912 (I[209] = (img)(_p2##x,_p1##y,z,v)), \
11913 (I[217] = (img)(_p2##x,y,z,v)), \
11914 (I[225] = (img)(_p2##x,_n1##y,z,v)), \
11915 (I[233] = (img)(_p2##x,_n2##y,z,v)), \
11916 (I[241] = (img)(_p2##x,_n3##y,z,v)), \
11917 (I[249] = (img)(_p2##x,_n4##y,z,v)), \
11918 (I[257] = (img)(_p2##x,_p3##y,_n1##z,v)), \
11919 (I[265] = (img)(_p2##x,_p2##y,_n1##z,v)), \
11920 (I[273] = (img)(_p2##x,_p1##y,_n1##z,v)), \
11921 (I[281] = (img)(_p2##x,y,_n1##z,v)), \
11922 (I[289] = (img)(_p2##x,_n1##y,_n1##z,v)), \
11923 (I[297] = (img)(_p2##x,_n2##y,_n1##z,v)), \
11924 (I[305] = (img)(_p2##x,_n3##y,_n1##z,v)), \
11925 (I[313] = (img)(_p2##x,_n4##y,_n1##z,v)), \
11926 (I[321] = (img)(_p2##x,_p3##y,_n2##z,v)), \
11927 (I[329] = (img)(_p2##x,_p2##y,_n2##z,v)), \
11928 (I[337] = (img)(_p2##x,_p1##y,_n2##z,v)), \
11929 (I[345] = (img)(_p2##x,y,_n2##z,v)), \
11930 (I[353] = (img)(_p2##x,_n1##y,_n2##z,v)), \
11931 (I[361] = (img)(_p2##x,_n2##y,_n2##z,v)), \
11932 (I[369] = (img)(_p2##x,_n3##y,_n2##z,v)), \
11933 (I[377] = (img)(_p2##x,_n4##y,_n2##z,v)), \
11934 (I[385] = (img)(_p2##x,_p3##y,_n3##z,v)), \
11935 (I[393] = (img)(_p2##x,_p2##y,_n3##z,v)), \
11936 (I[401] = (img)(_p2##x,_p1##y,_n3##z,v)), \
11937 (I[409] = (img)(_p2##x,y,_n3##z,v)), \
11938 (I[417] = (img)(_p2##x,_n1##y,_n3##z,v)), \
11939 (I[425] = (img)(_p2##x,_n2##y,_n3##z,v)), \
11940 (I[433] = (img)(_p2##x,_n3##y,_n3##z,v)), \
11941 (I[441] = (img)(_p2##x,_n4##y,_n3##z,v)), \
11942 (I[449] = (img)(_p2##x,_p3##y,_n4##z,v)), \
11943 (I[457] = (img)(_p2##x,_p2##y,_n4##z,v)), \
11944 (I[465] = (img)(_p2##x,_p1##y,_n4##z,v)), \
11945 (I[473] = (img)(_p2##x,y,_n4##z,v)), \
11946 (I[481] = (img)(_p2##x,_n1##y,_n4##z,v)), \
11947 (I[489] = (img)(_p2##x,_n2##y,_n4##z,v)), \
11948 (I[497] = (img)(_p2##x,_n3##y,_n4##z,v)), \
11949 (I[505] = (img)(_p2##x,_n4##y,_n4##z,v)), \
11950 (I[2] = (img)(_p1##x,_p3##y,_p3##z,v)), \
11951 (I[10] = (img)(_p1##x,_p2##y,_p3##z,v)), \
11952 (I[18] = (img)(_p1##x,_p1##y,_p3##z,v)), \
11953 (I[26] = (img)(_p1##x,y,_p3##z,v)), \
11954 (I[34] = (img)(_p1##x,_n1##y,_p3##z,v)), \
11955 (I[42] = (img)(_p1##x,_n2##y,_p3##z,v)), \
11956 (I[50] = (img)(_p1##x,_n3##y,_p3##z,v)), \
11957 (I[58] = (img)(_p1##x,_n4##y,_p3##z,v)), \
11958 (I[66] = (img)(_p1##x,_p3##y,_p2##z,v)), \
11959 (I[74] = (img)(_p1##x,_p2##y,_p2##z,v)), \
11960 (I[82] = (img)(_p1##x,_p1##y,_p2##z,v)), \
11961 (I[90] = (img)(_p1##x,y,_p2##z,v)), \
11962 (I[98] = (img)(_p1##x,_n1##y,_p2##z,v)), \
11963 (I[106] = (img)(_p1##x,_n2##y,_p2##z,v)), \
11964 (I[114] = (img)(_p1##x,_n3##y,_p2##z,v)), \
11965 (I[122] = (img)(_p1##x,_n4##y,_p2##z,v)), \
11966 (I[130] = (img)(_p1##x,_p3##y,_p1##z,v)), \
11967 (I[138] = (img)(_p1##x,_p2##y,_p1##z,v)), \
11968 (I[146] = (img)(_p1##x,_p1##y,_p1##z,v)), \
11969 (I[154] = (img)(_p1##x,y,_p1##z,v)), \
11970 (I[162] = (img)(_p1##x,_n1##y,_p1##z,v)), \
11971 (I[170] = (img)(_p1##x,_n2##y,_p1##z,v)), \
11972 (I[178] = (img)(_p1##x,_n3##y,_p1##z,v)), \
11973 (I[186] = (img)(_p1##x,_n4##y,_p1##z,v)), \
11974 (I[194] = (img)(_p1##x,_p3##y,z,v)), \
11975 (I[202] = (img)(_p1##x,_p2##y,z,v)), \
11976 (I[210] = (img)(_p1##x,_p1##y,z,v)), \
11977 (I[218] = (img)(_p1##x,y,z,v)), \
11978 (I[226] = (img)(_p1##x,_n1##y,z,v)), \
11979 (I[234] = (img)(_p1##x,_n2##y,z,v)), \
11980 (I[242] = (img)(_p1##x,_n3##y,z,v)), \
11981 (I[250] = (img)(_p1##x,_n4##y,z,v)), \
11982 (I[258] = (img)(_p1##x,_p3##y,_n1##z,v)), \
11983 (I[266] = (img)(_p1##x,_p2##y,_n1##z,v)), \
11984 (I[274] = (img)(_p1##x,_p1##y,_n1##z,v)), \
11985 (I[282] = (img)(_p1##x,y,_n1##z,v)), \
11986 (I[290] = (img)(_p1##x,_n1##y,_n1##z,v)), \
11987 (I[298] = (img)(_p1##x,_n2##y,_n1##z,v)), \
11988 (I[306] = (img)(_p1##x,_n3##y,_n1##z,v)), \
11989 (I[314] = (img)(_p1##x,_n4##y,_n1##z,v)), \
11990 (I[322] = (img)(_p1##x,_p3##y,_n2##z,v)), \
11991 (I[330] = (img)(_p1##x,_p2##y,_n2##z,v)), \
11992 (I[338] = (img)(_p1##x,_p1##y,_n2##z,v)), \
11993 (I[346] = (img)(_p1##x,y,_n2##z,v)), \
11994 (I[354] = (img)(_p1##x,_n1##y,_n2##z,v)), \
11995 (I[362] = (img)(_p1##x,_n2##y,_n2##z,v)), \
11996 (I[370] = (img)(_p1##x,_n3##y,_n2##z,v)), \
11997 (I[378] = (img)(_p1##x,_n4##y,_n2##z,v)), \
11998 (I[386] = (img)(_p1##x,_p3##y,_n3##z,v)), \
11999 (I[394] = (img)(_p1##x,_p2##y,_n3##z,v)), \
12000 (I[402] = (img)(_p1##x,_p1##y,_n3##z,v)), \
12001 (I[410] = (img)(_p1##x,y,_n3##z,v)), \
12002 (I[418] = (img)(_p1##x,_n1##y,_n3##z,v)), \
12003 (I[426] = (img)(_p1##x,_n2##y,_n3##z,v)), \
12004 (I[434] = (img)(_p1##x,_n3##y,_n3##z,v)), \
12005 (I[442] = (img)(_p1##x,_n4##y,_n3##z,v)), \
12006 (I[450] = (img)(_p1##x,_p3##y,_n4##z,v)), \
12007 (I[458] = (img)(_p1##x,_p2##y,_n4##z,v)), \
12008 (I[466] = (img)(_p1##x,_p1##y,_n4##z,v)), \
12009 (I[474] = (img)(_p1##x,y,_n4##z,v)), \
12010 (I[482] = (img)(_p1##x,_n1##y,_n4##z,v)), \
12011 (I[490] = (img)(_p1##x,_n2##y,_n4##z,v)), \
12012 (I[498] = (img)(_p1##x,_n3##y,_n4##z,v)), \
12013 (I[506] = (img)(_p1##x,_n4##y,_n4##z,v)), \
12014 (I[3] = (img)(x,_p3##y,_p3##z,v)), \
12015 (I[11] = (img)(x,_p2##y,_p3##z,v)), \
12016 (I[19] = (img)(x,_p1##y,_p3##z,v)), \
12017 (I[27] = (img)(x,y,_p3##z,v)), \
12018 (I[35] = (img)(x,_n1##y,_p3##z,v)), \
12019 (I[43] = (img)(x,_n2##y,_p3##z,v)), \
12020 (I[51] = (img)(x,_n3##y,_p3##z,v)), \
12021 (I[59] = (img)(x,_n4##y,_p3##z,v)), \
12022 (I[67] = (img)(x,_p3##y,_p2##z,v)), \
12023 (I[75] = (img)(x,_p2##y,_p2##z,v)), \
12024 (I[83] = (img)(x,_p1##y,_p2##z,v)), \
12025 (I[91] = (img)(x,y,_p2##z,v)), \
12026 (I[99] = (img)(x,_n1##y,_p2##z,v)), \
12027 (I[107] = (img)(x,_n2##y,_p2##z,v)), \
12028 (I[115] = (img)(x,_n3##y,_p2##z,v)), \
12029 (I[123] = (img)(x,_n4##y,_p2##z,v)), \
12030 (I[131] = (img)(x,_p3##y,_p1##z,v)), \
12031 (I[139] = (img)(x,_p2##y,_p1##z,v)), \
12032 (I[147] = (img)(x,_p1##y,_p1##z,v)), \
12033 (I[155] = (img)(x,y,_p1##z,v)), \
12034 (I[163] = (img)(x,_n1##y,_p1##z,v)), \
12035 (I[171] = (img)(x,_n2##y,_p1##z,v)), \
12036 (I[179] = (img)(x,_n3##y,_p1##z,v)), \
12037 (I[187] = (img)(x,_n4##y,_p1##z,v)), \
12038 (I[195] = (img)(x,_p3##y,z,v)), \
12039 (I[203] = (img)(x,_p2##y,z,v)), \
12040 (I[211] = (img)(x,_p1##y,z,v)), \
12041 (I[219] = (img)(x,y,z,v)), \
12042 (I[227] = (img)(x,_n1##y,z,v)), \
12043 (I[235] = (img)(x,_n2##y,z,v)), \
12044 (I[243] = (img)(x,_n3##y,z,v)), \
12045 (I[251] = (img)(x,_n4##y,z,v)), \
12046 (I[259] = (img)(x,_p3##y,_n1##z,v)), \
12047 (I[267] = (img)(x,_p2##y,_n1##z,v)), \
12048 (I[275] = (img)(x,_p1##y,_n1##z,v)), \
12049 (I[283] = (img)(x,y,_n1##z,v)), \
12050 (I[291] = (img)(x,_n1##y,_n1##z,v)), \
12051 (I[299] = (img)(x,_n2##y,_n1##z,v)), \
12052 (I[307] = (img)(x,_n3##y,_n1##z,v)), \
12053 (I[315] = (img)(x,_n4##y,_n1##z,v)), \
12054 (I[323] = (img)(x,_p3##y,_n2##z,v)), \
12055 (I[331] = (img)(x,_p2##y,_n2##z,v)), \
12056 (I[339] = (img)(x,_p1##y,_n2##z,v)), \
12057 (I[347] = (img)(x,y,_n2##z,v)), \
12058 (I[355] = (img)(x,_n1##y,_n2##z,v)), \
12059 (I[363] = (img)(x,_n2##y,_n2##z,v)), \
12060 (I[371] = (img)(x,_n3##y,_n2##z,v)), \
12061 (I[379] = (img)(x,_n4##y,_n2##z,v)), \
12062 (I[387] = (img)(x,_p3##y,_n3##z,v)), \
12063 (I[395] = (img)(x,_p2##y,_n3##z,v)), \
12064 (I[403] = (img)(x,_p1##y,_n3##z,v)), \
12065 (I[411] = (img)(x,y,_n3##z,v)), \
12066 (I[419] = (img)(x,_n1##y,_n3##z,v)), \
12067 (I[427] = (img)(x,_n2##y,_n3##z,v)), \
12068 (I[435] = (img)(x,_n3##y,_n3##z,v)), \
12069 (I[443] = (img)(x,_n4##y,_n3##z,v)), \
12070 (I[451] = (img)(x,_p3##y,_n4##z,v)), \
12071 (I[459] = (img)(x,_p2##y,_n4##z,v)), \
12072 (I[467] = (img)(x,_p1##y,_n4##z,v)), \
12073 (I[475] = (img)(x,y,_n4##z,v)), \
12074 (I[483] = (img)(x,_n1##y,_n4##z,v)), \
12075 (I[491] = (img)(x,_n2##y,_n4##z,v)), \
12076 (I[499] = (img)(x,_n3##y,_n4##z,v)), \
12077 (I[507] = (img)(x,_n4##y,_n4##z,v)), \
12078 (I[4] = (img)(_n1##x,_p3##y,_p3##z,v)), \
12079 (I[12] = (img)(_n1##x,_p2##y,_p3##z,v)), \
12080 (I[20] = (img)(_n1##x,_p1##y,_p3##z,v)), \
12081 (I[28] = (img)(_n1##x,y,_p3##z,v)), \
12082 (I[36] = (img)(_n1##x,_n1##y,_p3##z,v)), \
12083 (I[44] = (img)(_n1##x,_n2##y,_p3##z,v)), \
12084 (I[52] = (img)(_n1##x,_n3##y,_p3##z,v)), \
12085 (I[60] = (img)(_n1##x,_n4##y,_p3##z,v)), \
12086 (I[68] = (img)(_n1##x,_p3##y,_p2##z,v)), \
12087 (I[76] = (img)(_n1##x,_p2##y,_p2##z,v)), \
12088 (I[84] = (img)(_n1##x,_p1##y,_p2##z,v)), \
12089 (I[92] = (img)(_n1##x,y,_p2##z,v)), \
12090 (I[100] = (img)(_n1##x,_n1##y,_p2##z,v)), \
12091 (I[108] = (img)(_n1##x,_n2##y,_p2##z,v)), \
12092 (I[116] = (img)(_n1##x,_n3##y,_p2##z,v)), \
12093 (I[124] = (img)(_n1##x,_n4##y,_p2##z,v)), \
12094 (I[132] = (img)(_n1##x,_p3##y,_p1##z,v)), \
12095 (I[140] = (img)(_n1##x,_p2##y,_p1##z,v)), \
12096 (I[148] = (img)(_n1##x,_p1##y,_p1##z,v)), \
12097 (I[156] = (img)(_n1##x,y,_p1##z,v)), \
12098 (I[164] = (img)(_n1##x,_n1##y,_p1##z,v)), \
12099 (I[172] = (img)(_n1##x,_n2##y,_p1##z,v)), \
12100 (I[180] = (img)(_n1##x,_n3##y,_p1##z,v)), \
12101 (I[188] = (img)(_n1##x,_n4##y,_p1##z,v)), \
12102 (I[196] = (img)(_n1##x,_p3##y,z,v)), \
12103 (I[204] = (img)(_n1##x,_p2##y,z,v)), \
12104 (I[212] = (img)(_n1##x,_p1##y,z,v)), \
12105 (I[220] = (img)(_n1##x,y,z,v)), \
12106 (I[228] = (img)(_n1##x,_n1##y,z,v)), \
12107 (I[236] = (img)(_n1##x,_n2##y,z,v)), \
12108 (I[244] = (img)(_n1##x,_n3##y,z,v)), \
12109 (I[252] = (img)(_n1##x,_n4##y,z,v)), \
12110 (I[260] = (img)(_n1##x,_p3##y,_n1##z,v)), \
12111 (I[268] = (img)(_n1##x,_p2##y,_n1##z,v)), \
12112 (I[276] = (img)(_n1##x,_p1##y,_n1##z,v)), \
12113 (I[284] = (img)(_n1##x,y,_n1##z,v)), \
12114 (I[292] = (img)(_n1##x,_n1##y,_n1##z,v)), \
12115 (I[300] = (img)(_n1##x,_n2##y,_n1##z,v)), \
12116 (I[308] = (img)(_n1##x,_n3##y,_n1##z,v)), \
12117 (I[316] = (img)(_n1##x,_n4##y,_n1##z,v)), \
12118 (I[324] = (img)(_n1##x,_p3##y,_n2##z,v)), \
12119 (I[332] = (img)(_n1##x,_p2##y,_n2##z,v)), \
12120 (I[340] = (img)(_n1##x,_p1##y,_n2##z,v)), \
12121 (I[348] = (img)(_n1##x,y,_n2##z,v)), \
12122 (I[356] = (img)(_n1##x,_n1##y,_n2##z,v)), \
12123 (I[364] = (img)(_n1##x,_n2##y,_n2##z,v)), \
12124 (I[372] = (img)(_n1##x,_n3##y,_n2##z,v)), \
12125 (I[380] = (img)(_n1##x,_n4##y,_n2##z,v)), \
12126 (I[388] = (img)(_n1##x,_p3##y,_n3##z,v)), \
12127 (I[396] = (img)(_n1##x,_p2##y,_n3##z,v)), \
12128 (I[404] = (img)(_n1##x,_p1##y,_n3##z,v)), \
12129 (I[412] = (img)(_n1##x,y,_n3##z,v)), \
12130 (I[420] = (img)(_n1##x,_n1##y,_n3##z,v)), \
12131 (I[428] = (img)(_n1##x,_n2##y,_n3##z,v)), \
12132 (I[436] = (img)(_n1##x,_n3##y,_n3##z,v)), \
12133 (I[444] = (img)(_n1##x,_n4##y,_n3##z,v)), \
12134 (I[452] = (img)(_n1##x,_p3##y,_n4##z,v)), \
12135 (I[460] = (img)(_n1##x,_p2##y,_n4##z,v)), \
12136 (I[468] = (img)(_n1##x,_p1##y,_n4##z,v)), \
12137 (I[476] = (img)(_n1##x,y,_n4##z,v)), \
12138 (I[484] = (img)(_n1##x,_n1##y,_n4##z,v)), \
12139 (I[492] = (img)(_n1##x,_n2##y,_n4##z,v)), \
12140 (I[500] = (img)(_n1##x,_n3##y,_n4##z,v)), \
12141 (I[508] = (img)(_n1##x,_n4##y,_n4##z,v)), \
12142 (I[5] = (img)(_n2##x,_p3##y,_p3##z,v)), \
12143 (I[13] = (img)(_n2##x,_p2##y,_p3##z,v)), \
12144 (I[21] = (img)(_n2##x,_p1##y,_p3##z,v)), \
12145 (I[29] = (img)(_n2##x,y,_p3##z,v)), \
12146 (I[37] = (img)(_n2##x,_n1##y,_p3##z,v)), \
12147 (I[45] = (img)(_n2##x,_n2##y,_p3##z,v)), \
12148 (I[53] = (img)(_n2##x,_n3##y,_p3##z,v)), \
12149 (I[61] = (img)(_n2##x,_n4##y,_p3##z,v)), \
12150 (I[69] = (img)(_n2##x,_p3##y,_p2##z,v)), \
12151 (I[77] = (img)(_n2##x,_p2##y,_p2##z,v)), \
12152 (I[85] = (img)(_n2##x,_p1##y,_p2##z,v)), \
12153 (I[93] = (img)(_n2##x,y,_p2##z,v)), \
12154 (I[101] = (img)(_n2##x,_n1##y,_p2##z,v)), \
12155 (I[109] = (img)(_n2##x,_n2##y,_p2##z,v)), \
12156 (I[117] = (img)(_n2##x,_n3##y,_p2##z,v)), \
12157 (I[125] = (img)(_n2##x,_n4##y,_p2##z,v)), \
12158 (I[133] = (img)(_n2##x,_p3##y,_p1##z,v)), \
12159 (I[141] = (img)(_n2##x,_p2##y,_p1##z,v)), \
12160 (I[149] = (img)(_n2##x,_p1##y,_p1##z,v)), \
12161 (I[157] = (img)(_n2##x,y,_p1##z,v)), \
12162 (I[165] = (img)(_n2##x,_n1##y,_p1##z,v)), \
12163 (I[173] = (img)(_n2##x,_n2##y,_p1##z,v)), \
12164 (I[181] = (img)(_n2##x,_n3##y,_p1##z,v)), \
12165 (I[189] = (img)(_n2##x,_n4##y,_p1##z,v)), \
12166 (I[197] = (img)(_n2##x,_p3##y,z,v)), \
12167 (I[205] = (img)(_n2##x,_p2##y,z,v)), \
12168 (I[213] = (img)(_n2##x,_p1##y,z,v)), \
12169 (I[221] = (img)(_n2##x,y,z,v)), \
12170 (I[229] = (img)(_n2##x,_n1##y,z,v)), \
12171 (I[237] = (img)(_n2##x,_n2##y,z,v)), \
12172 (I[245] = (img)(_n2##x,_n3##y,z,v)), \
12173 (I[253] = (img)(_n2##x,_n4##y,z,v)), \
12174 (I[261] = (img)(_n2##x,_p3##y,_n1##z,v)), \
12175 (I[269] = (img)(_n2##x,_p2##y,_n1##z,v)), \
12176 (I[277] = (img)(_n2##x,_p1##y,_n1##z,v)), \
12177 (I[285] = (img)(_n2##x,y,_n1##z,v)), \
12178 (I[293] = (img)(_n2##x,_n1##y,_n1##z,v)), \
12179 (I[301] = (img)(_n2##x,_n2##y,_n1##z,v)), \
12180 (I[309] = (img)(_n2##x,_n3##y,_n1##z,v)), \
12181 (I[317] = (img)(_n2##x,_n4##y,_n1##z,v)), \
12182 (I[325] = (img)(_n2##x,_p3##y,_n2##z,v)), \
12183 (I[333] = (img)(_n2##x,_p2##y,_n2##z,v)), \
12184 (I[341] = (img)(_n2##x,_p1##y,_n2##z,v)), \
12185 (I[349] = (img)(_n2##x,y,_n2##z,v)), \
12186 (I[357] = (img)(_n2##x,_n1##y,_n2##z,v)), \
12187 (I[365] = (img)(_n2##x,_n2##y,_n2##z,v)), \
12188 (I[373] = (img)(_n2##x,_n3##y,_n2##z,v)), \
12189 (I[381] = (img)(_n2##x,_n4##y,_n2##z,v)), \
12190 (I[389] = (img)(_n2##x,_p3##y,_n3##z,v)), \
12191 (I[397] = (img)(_n2##x,_p2##y,_n3##z,v)), \
12192 (I[405] = (img)(_n2##x,_p1##y,_n3##z,v)), \
12193 (I[413] = (img)(_n2##x,y,_n3##z,v)), \
12194 (I[421] = (img)(_n2##x,_n1##y,_n3##z,v)), \
12195 (I[429] = (img)(_n2##x,_n2##y,_n3##z,v)), \
12196 (I[437] = (img)(_n2##x,_n3##y,_n3##z,v)), \
12197 (I[445] = (img)(_n2##x,_n4##y,_n3##z,v)), \
12198 (I[453] = (img)(_n2##x,_p3##y,_n4##z,v)), \
12199 (I[461] = (img)(_n2##x,_p2##y,_n4##z,v)), \
12200 (I[469] = (img)(_n2##x,_p1##y,_n4##z,v)), \
12201 (I[477] = (img)(_n2##x,y,_n4##z,v)), \
12202 (I[485] = (img)(_n2##x,_n1##y,_n4##z,v)), \
12203 (I[493] = (img)(_n2##x,_n2##y,_n4##z,v)), \
12204 (I[501] = (img)(_n2##x,_n3##y,_n4##z,v)), \
12205 (I[509] = (img)(_n2##x,_n4##y,_n4##z,v)), \
12206 (I[6] = (img)(_n3##x,_p3##y,_p3##z,v)), \
12207 (I[14] = (img)(_n3##x,_p2##y,_p3##z,v)), \
12208 (I[22] = (img)(_n3##x,_p1##y,_p3##z,v)), \
12209 (I[30] = (img)(_n3##x,y,_p3##z,v)), \
12210 (I[38] = (img)(_n3##x,_n1##y,_p3##z,v)), \
12211 (I[46] = (img)(_n3##x,_n2##y,_p3##z,v)), \
12212 (I[54] = (img)(_n3##x,_n3##y,_p3##z,v)), \
12213 (I[62] = (img)(_n3##x,_n4##y,_p3##z,v)), \
12214 (I[70] = (img)(_n3##x,_p3##y,_p2##z,v)), \
12215 (I[78] = (img)(_n3##x,_p2##y,_p2##z,v)), \
12216 (I[86] = (img)(_n3##x,_p1##y,_p2##z,v)), \
12217 (I[94] = (img)(_n3##x,y,_p2##z,v)), \
12218 (I[102] = (img)(_n3##x,_n1##y,_p2##z,v)), \
12219 (I[110] = (img)(_n3##x,_n2##y,_p2##z,v)), \
12220 (I[118] = (img)(_n3##x,_n3##y,_p2##z,v)), \
12221 (I[126] = (img)(_n3##x,_n4##y,_p2##z,v)), \
12222 (I[134] = (img)(_n3##x,_p3##y,_p1##z,v)), \
12223 (I[142] = (img)(_n3##x,_p2##y,_p1##z,v)), \
12224 (I[150] = (img)(_n3##x,_p1##y,_p1##z,v)), \
12225 (I[158] = (img)(_n3##x,y,_p1##z,v)), \
12226 (I[166] = (img)(_n3##x,_n1##y,_p1##z,v)), \
12227 (I[174] = (img)(_n3##x,_n2##y,_p1##z,v)), \
12228 (I[182] = (img)(_n3##x,_n3##y,_p1##z,v)), \
12229 (I[190] = (img)(_n3##x,_n4##y,_p1##z,v)), \
12230 (I[198] = (img)(_n3##x,_p3##y,z,v)), \
12231 (I[206] = (img)(_n3##x,_p2##y,z,v)), \
12232 (I[214] = (img)(_n3##x,_p1##y,z,v)), \
12233 (I[222] = (img)(_n3##x,y,z,v)), \
12234 (I[230] = (img)(_n3##x,_n1##y,z,v)), \
12235 (I[238] = (img)(_n3##x,_n2##y,z,v)), \
12236 (I[246] = (img)(_n3##x,_n3##y,z,v)), \
12237 (I[254] = (img)(_n3##x,_n4##y,z,v)), \
12238 (I[262] = (img)(_n3##x,_p3##y,_n1##z,v)), \
12239 (I[270] = (img)(_n3##x,_p2##y,_n1##z,v)), \
12240 (I[278] = (img)(_n3##x,_p1##y,_n1##z,v)), \
12241 (I[286] = (img)(_n3##x,y,_n1##z,v)), \
12242 (I[294] = (img)(_n3##x,_n1##y,_n1##z,v)), \
12243 (I[302] = (img)(_n3##x,_n2##y,_n1##z,v)), \
12244 (I[310] = (img)(_n3##x,_n3##y,_n1##z,v)), \
12245 (I[318] = (img)(_n3##x,_n4##y,_n1##z,v)), \
12246 (I[326] = (img)(_n3##x,_p3##y,_n2##z,v)), \
12247 (I[334] = (img)(_n3##x,_p2##y,_n2##z,v)), \
12248 (I[342] = (img)(_n3##x,_p1##y,_n2##z,v)), \
12249 (I[350] = (img)(_n3##x,y,_n2##z,v)), \
12250 (I[358] = (img)(_n3##x,_n1##y,_n2##z,v)), \
12251 (I[366] = (img)(_n3##x,_n2##y,_n2##z,v)), \
12252 (I[374] = (img)(_n3##x,_n3##y,_n2##z,v)), \
12253 (I[382] = (img)(_n3##x,_n4##y,_n2##z,v)), \
12254 (I[390] = (img)(_n3##x,_p3##y,_n3##z,v)), \
12255 (I[398] = (img)(_n3##x,_p2##y,_n3##z,v)), \
12256 (I[406] = (img)(_n3##x,_p1##y,_n3##z,v)), \
12257 (I[414] = (img)(_n3##x,y,_n3##z,v)), \
12258 (I[422] = (img)(_n3##x,_n1##y,_n3##z,v)), \
12259 (I[430] = (img)(_n3##x,_n2##y,_n3##z,v)), \
12260 (I[438] = (img)(_n3##x,_n3##y,_n3##z,v)), \
12261 (I[446] = (img)(_n3##x,_n4##y,_n3##z,v)), \
12262 (I[454] = (img)(_n3##x,_p3##y,_n4##z,v)), \
12263 (I[462] = (img)(_n3##x,_p2##y,_n4##z,v)), \
12264 (I[470] = (img)(_n3##x,_p1##y,_n4##z,v)), \
12265 (I[478] = (img)(_n3##x,y,_n4##z,v)), \
12266 (I[486] = (img)(_n3##x,_n1##y,_n4##z,v)), \
12267 (I[494] = (img)(_n3##x,_n2##y,_n4##z,v)), \
12268 (I[502] = (img)(_n3##x,_n3##y,_n4##z,v)), \
12269 (I[510] = (img)(_n3##x,_n4##y,_n4##z,v)), \
12270 x+4>=(int)((img).width)?(int)((img).width)-1:x+4); \
12271 x<=(int)(x1) && ((_n4##x<(int)((img).width) && ( \
12272 (I[7] = (img)(_n4##x,_p3##y,_p3##z,v)), \
12273 (I[15] = (img)(_n4##x,_p2##y,_p3##z,v)), \
12274 (I[23] = (img)(_n4##x,_p1##y,_p3##z,v)), \
12275 (I[31] = (img)(_n4##x,y,_p3##z,v)), \
12276 (I[39] = (img)(_n4##x,_n1##y,_p3##z,v)), \
12277 (I[47] = (img)(_n4##x,_n2##y,_p3##z,v)), \
12278 (I[55] = (img)(_n4##x,_n3##y,_p3##z,v)), \
12279 (I[63] = (img)(_n4##x,_n4##y,_p3##z,v)), \
12280 (I[71] = (img)(_n4##x,_p3##y,_p2##z,v)), \
12281 (I[79] = (img)(_n4##x,_p2##y,_p2##z,v)), \
12282 (I[87] = (img)(_n4##x,_p1##y,_p2##z,v)), \
12283 (I[95] = (img)(_n4##x,y,_p2##z,v)), \
12284 (I[103] = (img)(_n4##x,_n1##y,_p2##z,v)), \
12285 (I[111] = (img)(_n4##x,_n2##y,_p2##z,v)), \
12286 (I[119] = (img)(_n4##x,_n3##y,_p2##z,v)), \
12287 (I[127] = (img)(_n4##x,_n4##y,_p2##z,v)), \
12288 (I[135] = (img)(_n4##x,_p3##y,_p1##z,v)), \
12289 (I[143] = (img)(_n4##x,_p2##y,_p1##z,v)), \
12290 (I[151] = (img)(_n4##x,_p1##y,_p1##z,v)), \
12291 (I[159] = (img)(_n4##x,y,_p1##z,v)), \
12292 (I[167] = (img)(_n4##x,_n1##y,_p1##z,v)), \
12293 (I[175] = (img)(_n4##x,_n2##y,_p1##z,v)), \
12294 (I[183] = (img)(_n4##x,_n3##y,_p1##z,v)), \
12295 (I[191] = (img)(_n4##x,_n4##y,_p1##z,v)), \
12296 (I[199] = (img)(_n4##x,_p3##y,z,v)), \
12297 (I[207] = (img)(_n4##x,_p2##y,z,v)), \
12298 (I[215] = (img)(_n4##x,_p1##y,z,v)), \
12299 (I[223] = (img)(_n4##x,y,z,v)), \
12300 (I[231] = (img)(_n4##x,_n1##y,z,v)), \
12301 (I[239] = (img)(_n4##x,_n2##y,z,v)), \
12302 (I[247] = (img)(_n4##x,_n3##y,z,v)), \
12303 (I[255] = (img)(_n4##x,_n4##y,z,v)), \
12304 (I[263] = (img)(_n4##x,_p3##y,_n1##z,v)), \
12305 (I[271] = (img)(_n4##x,_p2##y,_n1##z,v)), \
12306 (I[279] = (img)(_n4##x,_p1##y,_n1##z,v)), \
12307 (I[287] = (img)(_n4##x,y,_n1##z,v)), \
12308 (I[295] = (img)(_n4##x,_n1##y,_n1##z,v)), \
12309 (I[303] = (img)(_n4##x,_n2##y,_n1##z,v)), \
12310 (I[311] = (img)(_n4##x,_n3##y,_n1##z,v)), \
12311 (I[319] = (img)(_n4##x,_n4##y,_n1##z,v)), \
12312 (I[327] = (img)(_n4##x,_p3##y,_n2##z,v)), \
12313 (I[335] = (img)(_n4##x,_p2##y,_n2##z,v)), \
12314 (I[343] = (img)(_n4##x,_p1##y,_n2##z,v)), \
12315 (I[351] = (img)(_n4##x,y,_n2##z,v)), \
12316 (I[359] = (img)(_n4##x,_n1##y,_n2##z,v)), \
12317 (I[367] = (img)(_n4##x,_n2##y,_n2##z,v)), \
12318 (I[375] = (img)(_n4##x,_n3##y,_n2##z,v)), \
12319 (I[383] = (img)(_n4##x,_n4##y,_n2##z,v)), \
12320 (I[391] = (img)(_n4##x,_p3##y,_n3##z,v)), \
12321 (I[399] = (img)(_n4##x,_p2##y,_n3##z,v)), \
12322 (I[407] = (img)(_n4##x,_p1##y,_n3##z,v)), \
12323 (I[415] = (img)(_n4##x,y,_n3##z,v)), \
12324 (I[423] = (img)(_n4##x,_n1##y,_n3##z,v)), \
12325 (I[431] = (img)(_n4##x,_n2##y,_n3##z,v)), \
12326 (I[439] = (img)(_n4##x,_n3##y,_n3##z,v)), \
12327 (I[447] = (img)(_n4##x,_n4##y,_n3##z,v)), \
12328 (I[455] = (img)(_n4##x,_p3##y,_n4##z,v)), \
12329 (I[463] = (img)(_n4##x,_p2##y,_n4##z,v)), \
12330 (I[471] = (img)(_n4##x,_p1##y,_n4##z,v)), \
12331 (I[479] = (img)(_n4##x,y,_n4##z,v)), \
12332 (I[487] = (img)(_n4##x,_n1##y,_n4##z,v)), \
12333 (I[495] = (img)(_n4##x,_n2##y,_n4##z,v)), \
12334 (I[503] = (img)(_n4##x,_n3##y,_n4##z,v)), \
12335 (I[511] = (img)(_n4##x,_n4##y,_n4##z,v)),1)) || \
12336 _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n4##x = _n3##x = _n2##x = --_n1##x)); \
12337 I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], \
12338 I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], \
12339 I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
12340 I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], \
12341 I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
12342 I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
12343 I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
12344 I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], \
12345 I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
12346 I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
12347 I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
12348 I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
12349 I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], \
12350 I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
12351 I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
12352 I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], \
12353 I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], \
12354 I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
12355 I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], \
12356 I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
12357 I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
12358 I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
12359 I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], \
12360 I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
12361 I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], \
12362 I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], \
12363 I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
12364 I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
12365 I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], \
12366 I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
12367 I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], \
12368 I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], \
12369 I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
12370 I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], \
12371 I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
12372 I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
12373 I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], \
12374 I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], \
12375 I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], \
12376 I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], \
12377 I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], \
12378 I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
12379 I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], \
12380 I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], \
12381 I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
12382 I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], \
12383 I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], \
12384 I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], \
12385 I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], \
12386 I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], \
12387 I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], \
12388 I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], \
12389 I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], \
12390 I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], \
12391 I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], \
12392 I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], \
12393 I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], \
12394 I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], I[461] = I[462], I[462] = I[463], \
12395 I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], \
12396 I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], \
12397 I[480] = I[481], I[481] = I[482], I[482] = I[483], I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], \
12398 I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], \
12399 I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], \
12400 I[504] = I[505], I[505] = I[506], I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], \
12401 _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x)
12403 #define cimg_get8x8x8(img,x,y,z,v,I) \
12404 I[0] = (img)(_p3##x,_p3##y,_p3##z,v), I[1] = (img)(_p2##x,_p3##y,_p3##z,v), I[2] = (img)(_p1##x,_p3##y,_p3##z,v), I[3] = (img)(x,_p3##y,_p3##z,v), I[4] = (img)(_n1##x,_p3##y,_p3##z,v), I[5] = (img)(_n2##x,_p3##y,_p3##z,v), I[6] = (img)(_n3##x,_p3##y,_p3##z,v), I[7] = (img)(_n4##x,_p3##y,_p3##z,v), \
12405 I[8] = (img)(_p3##x,_p2##y,_p3##z,v), I[9] = (img)(_p2##x,_p2##y,_p3##z,v), I[10] = (img)(_p1##x,_p2##y,_p3##z,v), I[11] = (img)(x,_p2##y,_p3##z,v), I[12] = (img)(_n1##x,_p2##y,_p3##z,v), I[13] = (img)(_n2##x,_p2##y,_p3##z,v), I[14] = (img)(_n3##x,_p2##y,_p3##z,v), I[15] = (img)(_n4##x,_p2##y,_p3##z,v), \
12406 I[16] = (img)(_p3##x,_p1##y,_p3##z,v), I[17] = (img)(_p2##x,_p1##y,_p3##z,v), I[18] = (img)(_p1##x,_p1##y,_p3##z,v), I[19] = (img)(x,_p1##y,_p3##z,v), I[20] = (img)(_n1##x,_p1##y,_p3##z,v), I[21] = (img)(_n2##x,_p1##y,_p3##z,v), I[22] = (img)(_n3##x,_p1##y,_p3##z,v), I[23] = (img)(_n4##x,_p1##y,_p3##z,v), \
12407 I[24] = (img)(_p3##x,y,_p3##z,v), I[25] = (img)(_p2##x,y,_p3##z,v), I[26] = (img)(_p1##x,y,_p3##z,v), I[27] = (img)(x,y,_p3##z,v), I[28] = (img)(_n1##x,y,_p3##z,v), I[29] = (img)(_n2##x,y,_p3##z,v), I[30] = (img)(_n3##x,y,_p3##z,v), I[31] = (img)(_n4##x,y,_p3##z,v), \
12408 I[32] = (img)(_p3##x,_n1##y,_p3##z,v), I[33] = (img)(_p2##x,_n1##y,_p3##z,v), I[34] = (img)(_p1##x,_n1##y,_p3##z,v), I[35] = (img)(x,_n1##y,_p3##z,v), I[36] = (img)(_n1##x,_n1##y,_p3##z,v), I[37] = (img)(_n2##x,_n1##y,_p3##z,v), I[38] = (img)(_n3##x,_n1##y,_p3##z,v), I[39] = (img)(_n4##x,_n1##y,_p3##z,v), \
12409 I[40] = (img)(_p3##x,_n2##y,_p3##z,v), I[41] = (img)(_p2##x,_n2##y,_p3##z,v), I[42] = (img)(_p1##x,_n2##y,_p3##z,v), I[43] = (img)(x,_n2##y,_p3##z,v), I[44] = (img)(_n1##x,_n2##y,_p3##z,v), I[45] = (img)(_n2##x,_n2##y,_p3##z,v), I[46] = (img)(_n3##x,_n2##y,_p3##z,v), I[47] = (img)(_n4##x,_n2##y,_p3##z,v), \
12410 I[48] = (img)(_p3##x,_n3##y,_p3##z,v), I[49] = (img)(_p2##x,_n3##y,_p3##z,v), I[50] = (img)(_p1##x,_n3##y,_p3##z,v), I[51] = (img)(x,_n3##y,_p3##z,v), I[52] = (img)(_n1##x,_n3##y,_p3##z,v), I[53] = (img)(_n2##x,_n3##y,_p3##z,v), I[54] = (img)(_n3##x,_n3##y,_p3##z,v), I[55] = (img)(_n4##x,_n3##y,_p3##z,v), \
12411 I[56] = (img)(_p3##x,_n4##y,_p3##z,v), I[57] = (img)(_p2##x,_n4##y,_p3##z,v), I[58] = (img)(_p1##x,_n4##y,_p3##z,v), I[59] = (img)(x,_n4##y,_p3##z,v), I[60] = (img)(_n1##x,_n4##y,_p3##z,v), I[61] = (img)(_n2##x,_n4##y,_p3##z,v), I[62] = (img)(_n3##x,_n4##y,_p3##z,v), I[63] = (img)(_n4##x,_n4##y,_p3##z,v), \
12412 I[64] = (img)(_p3##x,_p3##y,_p2##z,v), I[65] = (img)(_p2##x,_p3##y,_p2##z,v), I[66] = (img)(_p1##x,_p3##y,_p2##z,v), I[67] = (img)(x,_p3##y,_p2##z,v), I[68] = (img)(_n1##x,_p3##y,_p2##z,v), I[69] = (img)(_n2##x,_p3##y,_p2##z,v), I[70] = (img)(_n3##x,_p3##y,_p2##z,v), I[71] = (img)(_n4##x,_p3##y,_p2##z,v), \
12413 I[72] = (img)(_p3##x,_p2##y,_p2##z,v), I[73] = (img)(_p2##x,_p2##y,_p2##z,v), I[74] = (img)(_p1##x,_p2##y,_p2##z,v), I[75] = (img)(x,_p2##y,_p2##z,v), I[76] = (img)(_n1##x,_p2##y,_p2##z,v), I[77] = (img)(_n2##x,_p2##y,_p2##z,v), I[78] = (img)(_n3##x,_p2##y,_p2##z,v), I[79] = (img)(_n4##x,_p2##y,_p2##z,v), \
12414 I[80] = (img)(_p3##x,_p1##y,_p2##z,v), I[81] = (img)(_p2##x,_p1##y,_p2##z,v), I[82] = (img)(_p1##x,_p1##y,_p2##z,v), I[83] = (img)(x,_p1##y,_p2##z,v), I[84] = (img)(_n1##x,_p1##y,_p2##z,v), I[85] = (img)(_n2##x,_p1##y,_p2##z,v), I[86] = (img)(_n3##x,_p1##y,_p2##z,v), I[87] = (img)(_n4##x,_p1##y,_p2##z,v), \
12415 I[88] = (img)(_p3##x,y,_p2##z,v), I[89] = (img)(_p2##x,y,_p2##z,v), I[90] = (img)(_p1##x,y,_p2##z,v), I[91] = (img)(x,y,_p2##z,v), I[92] = (img)(_n1##x,y,_p2##z,v), I[93] = (img)(_n2##x,y,_p2##z,v), I[94] = (img)(_n3##x,y,_p2##z,v), I[95] = (img)(_n4##x,y,_p2##z,v), \
12416 I[96] = (img)(_p3##x,_n1##y,_p2##z,v), I[97] = (img)(_p2##x,_n1##y,_p2##z,v), I[98] = (img)(_p1##x,_n1##y,_p2##z,v), I[99] = (img)(x,_n1##y,_p2##z,v), I[100] = (img)(_n1##x,_n1##y,_p2##z,v), I[101] = (img)(_n2##x,_n1##y,_p2##z,v), I[102] = (img)(_n3##x,_n1##y,_p2##z,v), I[103] = (img)(_n4##x,_n1##y,_p2##z,v), \
12417 I[104] = (img)(_p3##x,_n2##y,_p2##z,v), I[105] = (img)(_p2##x,_n2##y,_p2##z,v), I[106] = (img)(_p1##x,_n2##y,_p2##z,v), I[107] = (img)(x,_n2##y,_p2##z,v), I[108] = (img)(_n1##x,_n2##y,_p2##z,v), I[109] = (img)(_n2##x,_n2##y,_p2##z,v), I[110] = (img)(_n3##x,_n2##y,_p2##z,v), I[111] = (img)(_n4##x,_n2##y,_p2##z,v), \
12418 I[112] = (img)(_p3##x,_n3##y,_p2##z,v), I[113] = (img)(_p2##x,_n3##y,_p2##z,v), I[114] = (img)(_p1##x,_n3##y,_p2##z,v), I[115] = (img)(x,_n3##y,_p2##z,v), I[116] = (img)(_n1##x,_n3##y,_p2##z,v), I[117] = (img)(_n2##x,_n3##y,_p2##z,v), I[118] = (img)(_n3##x,_n3##y,_p2##z,v), I[119] = (img)(_n4##x,_n3##y,_p2##z,v), \
12419 I[120] = (img)(_p3##x,_n4##y,_p2##z,v), I[121] = (img)(_p2##x,_n4##y,_p2##z,v), I[122] = (img)(_p1##x,_n4##y,_p2##z,v), I[123] = (img)(x,_n4##y,_p2##z,v), I[124] = (img)(_n1##x,_n4##y,_p2##z,v), I[125] = (img)(_n2##x,_n4##y,_p2##z,v), I[126] = (img)(_n3##x,_n4##y,_p2##z,v), I[127] = (img)(_n4##x,_n4##y,_p2##z,v), \
12420 I[128] = (img)(_p3##x,_p3##y,_p1##z,v), I[129] = (img)(_p2##x,_p3##y,_p1##z,v), I[130] = (img)(_p1##x,_p3##y,_p1##z,v), I[131] = (img)(x,_p3##y,_p1##z,v), I[132] = (img)(_n1##x,_p3##y,_p1##z,v), I[133] = (img)(_n2##x,_p3##y,_p1##z,v), I[134] = (img)(_n3##x,_p3##y,_p1##z,v), I[135] = (img)(_n4##x,_p3##y,_p1##z,v), \
12421 I[136] = (img)(_p3##x,_p2##y,_p1##z,v), I[137] = (img)(_p2##x,_p2##y,_p1##z,v), I[138] = (img)(_p1##x,_p2##y,_p1##z,v), I[139] = (img)(x,_p2##y,_p1##z,v), I[140] = (img)(_n1##x,_p2##y,_p1##z,v), I[141] = (img)(_n2##x,_p2##y,_p1##z,v), I[142] = (img)(_n3##x,_p2##y,_p1##z,v), I[143] = (img)(_n4##x,_p2##y,_p1##z,v), \
12422 I[144] = (img)(_p3##x,_p1##y,_p1##z,v), I[145] = (img)(_p2##x,_p1##y,_p1##z,v), I[146] = (img)(_p1##x,_p1##y,_p1##z,v), I[147] = (img)(x,_p1##y,_p1##z,v), I[148] = (img)(_n1##x,_p1##y,_p1##z,v), I[149] = (img)(_n2##x,_p1##y,_p1##z,v), I[150] = (img)(_n3##x,_p1##y,_p1##z,v), I[151] = (img)(_n4##x,_p1##y,_p1##z,v), \
12423 I[152] = (img)(_p3##x,y,_p1##z,v), I[153] = (img)(_p2##x,y,_p1##z,v), I[154] = (img)(_p1##x,y,_p1##z,v), I[155] = (img)(x,y,_p1##z,v), I[156] = (img)(_n1##x,y,_p1##z,v), I[157] = (img)(_n2##x,y,_p1##z,v), I[158] = (img)(_n3##x,y,_p1##z,v), I[159] = (img)(_n4##x,y,_p1##z,v), \
12424 I[160] = (img)(_p3##x,_n1##y,_p1##z,v), I[161] = (img)(_p2##x,_n1##y,_p1##z,v), I[162] = (img)(_p1##x,_n1##y,_p1##z,v), I[163] = (img)(x,_n1##y,_p1##z,v), I[164] = (img)(_n1##x,_n1##y,_p1##z,v), I[165] = (img)(_n2##x,_n1##y,_p1##z,v), I[166] = (img)(_n3##x,_n1##y,_p1##z,v), I[167] = (img)(_n4##x,_n1##y,_p1##z,v), \
12425 I[168] = (img)(_p3##x,_n2##y,_p1##z,v), I[169] = (img)(_p2##x,_n2##y,_p1##z,v), I[170] = (img)(_p1##x,_n2##y,_p1##z,v), I[171] = (img)(x,_n2##y,_p1##z,v), I[172] = (img)(_n1##x,_n2##y,_p1##z,v), I[173] = (img)(_n2##x,_n2##y,_p1##z,v), I[174] = (img)(_n3##x,_n2##y,_p1##z,v), I[175] = (img)(_n4##x,_n2##y,_p1##z,v), \
12426 I[176] = (img)(_p3##x,_n3##y,_p1##z,v), I[177] = (img)(_p2##x,_n3##y,_p1##z,v), I[178] = (img)(_p1##x,_n3##y,_p1##z,v), I[179] = (img)(x,_n3##y,_p1##z,v), I[180] = (img)(_n1##x,_n3##y,_p1##z,v), I[181] = (img)(_n2##x,_n3##y,_p1##z,v), I[182] = (img)(_n3##x,_n3##y,_p1##z,v), I[183] = (img)(_n4##x,_n3##y,_p1##z,v), \
12427 I[184] = (img)(_p3##x,_n4##y,_p1##z,v), I[185] = (img)(_p2##x,_n4##y,_p1##z,v), I[186] = (img)(_p1##x,_n4##y,_p1##z,v), I[187] = (img)(x,_n4##y,_p1##z,v), I[188] = (img)(_n1##x,_n4##y,_p1##z,v), I[189] = (img)(_n2##x,_n4##y,_p1##z,v), I[190] = (img)(_n3##x,_n4##y,_p1##z,v), I[191] = (img)(_n4##x,_n4##y,_p1##z,v), \
12428 I[192] = (img)(_p3##x,_p3##y,z,v), I[193] = (img)(_p2##x,_p3##y,z,v), I[194] = (img)(_p1##x,_p3##y,z,v), I[195] = (img)(x,_p3##y,z,v), I[196] = (img)(_n1##x,_p3##y,z,v), I[197] = (img)(_n2##x,_p3##y,z,v), I[198] = (img)(_n3##x,_p3##y,z,v), I[199] = (img)(_n4##x,_p3##y,z,v), \
12429 I[200] = (img)(_p3##x,_p2##y,z,v), I[201] = (img)(_p2##x,_p2##y,z,v), I[202] = (img)(_p1##x,_p2##y,z,v), I[203] = (img)(x,_p2##y,z,v), I[204] = (img)(_n1##x,_p2##y,z,v), I[205] = (img)(_n2##x,_p2##y,z,v), I[206] = (img)(_n3##x,_p2##y,z,v), I[207] = (img)(_n4##x,_p2##y,z,v), \
12430 I[208] = (img)(_p3##x,_p1##y,z,v), I[209] = (img)(_p2##x,_p1##y,z,v), I[210] = (img)(_p1##x,_p1##y,z,v), I[211] = (img)(x,_p1##y,z,v), I[212] = (img)(_n1##x,_p1##y,z,v), I[213] = (img)(_n2##x,_p1##y,z,v), I[214] = (img)(_n3##x,_p1##y,z,v), I[215] = (img)(_n4##x,_p1##y,z,v), \
12431 I[216] = (img)(_p3##x,y,z,v), I[217] = (img)(_p2##x,y,z,v), I[218] = (img)(_p1##x,y,z,v), I[219] = (img)(x,y,z,v), I[220] = (img)(_n1##x,y,z,v), I[221] = (img)(_n2##x,y,z,v), I[222] = (img)(_n3##x,y,z,v), I[223] = (img)(_n4##x,y,z,v), \
12432 I[224] = (img)(_p3##x,_n1##y,z,v), I[225] = (img)(_p2##x,_n1##y,z,v), I[226] = (img)(_p1##x,_n1##y,z,v), I[227] = (img)(x,_n1##y,z,v), I[228] = (img)(_n1##x,_n1##y,z,v), I[229] = (img)(_n2##x,_n1##y,z,v), I[230] = (img)(_n3##x,_n1##y,z,v), I[231] = (img)(_n4##x,_n1##y,z,v), \
12433 I[232] = (img)(_p3##x,_n2##y,z,v), I[233] = (img)(_p2##x,_n2##y,z,v), I[234] = (img)(_p1##x,_n2##y,z,v), I[235] = (img)(x,_n2##y,z,v), I[236] = (img)(_n1##x,_n2##y,z,v), I[237] = (img)(_n2##x,_n2##y,z,v), I[238] = (img)(_n3##x,_n2##y,z,v), I[239] = (img)(_n4##x,_n2##y,z,v), \
12434 I[240] = (img)(_p3##x,_n3##y,z,v), I[241] = (img)(_p2##x,_n3##y,z,v), I[242] = (img)(_p1##x,_n3##y,z,v), I[243] = (img)(x,_n3##y,z,v), I[244] = (img)(_n1##x,_n3##y,z,v), I[245] = (img)(_n2##x,_n3##y,z,v), I[246] = (img)(_n3##x,_n3##y,z,v), I[247] = (img)(_n4##x,_n3##y,z,v), \
12435 I[248] = (img)(_p3##x,_n4##y,z,v), I[249] = (img)(_p2##x,_n4##y,z,v), I[250] = (img)(_p1##x,_n4##y,z,v), I[251] = (img)(x,_n4##y,z,v), I[252] = (img)(_n1##x,_n4##y,z,v), I[253] = (img)(_n2##x,_n4##y,z,v), I[254] = (img)(_n3##x,_n4##y,z,v), I[255] = (img)(_n4##x,_n4##y,z,v), \
12436 I[256] = (img)(_p3##x,_p3##y,_n1##z,v), I[257] = (img)(_p2##x,_p3##y,_n1##z,v), I[258] = (img)(_p1##x,_p3##y,_n1##z,v), I[259] = (img)(x,_p3##y,_n1##z,v), I[260] = (img)(_n1##x,_p3##y,_n1##z,v), I[261] = (img)(_n2##x,_p3##y,_n1##z,v), I[262] = (img)(_n3##x,_p3##y,_n1##z,v), I[263] = (img)(_n4##x,_p3##y,_n1##z,v), \
12437 I[264] = (img)(_p3##x,_p2##y,_n1##z,v), I[265] = (img)(_p2##x,_p2##y,_n1##z,v), I[266] = (img)(_p1##x,_p2##y,_n1##z,v), I[267] = (img)(x,_p2##y,_n1##z,v), I[268] = (img)(_n1##x,_p2##y,_n1##z,v), I[269] = (img)(_n2##x,_p2##y,_n1##z,v), I[270] = (img)(_n3##x,_p2##y,_n1##z,v), I[271] = (img)(_n4##x,_p2##y,_n1##z,v), \
12438 I[272] = (img)(_p3##x,_p1##y,_n1##z,v), I[273] = (img)(_p2##x,_p1##y,_n1##z,v), I[274] = (img)(_p1##x,_p1##y,_n1##z,v), I[275] = (img)(x,_p1##y,_n1##z,v), I[276] = (img)(_n1##x,_p1##y,_n1##z,v), I[277] = (img)(_n2##x,_p1##y,_n1##z,v), I[278] = (img)(_n3##x,_p1##y,_n1##z,v), I[279] = (img)(_n4##x,_p1##y,_n1##z,v), \
12439 I[280] = (img)(_p3##x,y,_n1##z,v), I[281] = (img)(_p2##x,y,_n1##z,v), I[282] = (img)(_p1##x,y,_n1##z,v), I[283] = (img)(x,y,_n1##z,v), I[284] = (img)(_n1##x,y,_n1##z,v), I[285] = (img)(_n2##x,y,_n1##z,v), I[286] = (img)(_n3##x,y,_n1##z,v), I[287] = (img)(_n4##x,y,_n1##z,v), \
12440 I[288] = (img)(_p3##x,_n1##y,_n1##z,v), I[289] = (img)(_p2##x,_n1##y,_n1##z,v), I[290] = (img)(_p1##x,_n1##y,_n1##z,v), I[291] = (img)(x,_n1##y,_n1##z,v), I[292] = (img)(_n1##x,_n1##y,_n1##z,v), I[293] = (img)(_n2##x,_n1##y,_n1##z,v), I[294] = (img)(_n3##x,_n1##y,_n1##z,v), I[295] = (img)(_n4##x,_n1##y,_n1##z,v), \
12441 I[296] = (img)(_p3##x,_n2##y,_n1##z,v), I[297] = (img)(_p2##x,_n2##y,_n1##z,v), I[298] = (img)(_p1##x,_n2##y,_n1##z,v), I[299] = (img)(x,_n2##y,_n1##z,v), I[300] = (img)(_n1##x,_n2##y,_n1##z,v), I[301] = (img)(_n2##x,_n2##y,_n1##z,v), I[302] = (img)(_n3##x,_n2##y,_n1##z,v), I[303] = (img)(_n4##x,_n2##y,_n1##z,v), \
12442 I[304] = (img)(_p3##x,_n3##y,_n1##z,v), I[305] = (img)(_p2##x,_n3##y,_n1##z,v), I[306] = (img)(_p1##x,_n3##y,_n1##z,v), I[307] = (img)(x,_n3##y,_n1##z,v), I[308] = (img)(_n1##x,_n3##y,_n1##z,v), I[309] = (img)(_n2##x,_n3##y,_n1##z,v), I[310] = (img)(_n3##x,_n3##y,_n1##z,v), I[311] = (img)(_n4##x,_n3##y,_n1##z,v), \
12443 I[312] = (img)(_p3##x,_n4##y,_n1##z,v), I[313] = (img)(_p2##x,_n4##y,_n1##z,v), I[314] = (img)(_p1##x,_n4##y,_n1##z,v), I[315] = (img)(x,_n4##y,_n1##z,v), I[316] = (img)(_n1##x,_n4##y,_n1##z,v), I[317] = (img)(_n2##x,_n4##y,_n1##z,v), I[318] = (img)(_n3##x,_n4##y,_n1##z,v), I[319] = (img)(_n4##x,_n4##y,_n1##z,v), \
12444 I[320] = (img)(_p3##x,_p3##y,_n2##z,v), I[321] = (img)(_p2##x,_p3##y,_n2##z,v), I[322] = (img)(_p1##x,_p3##y,_n2##z,v), I[323] = (img)(x,_p3##y,_n2##z,v), I[324] = (img)(_n1##x,_p3##y,_n2##z,v), I[325] = (img)(_n2##x,_p3##y,_n2##z,v), I[326] = (img)(_n3##x,_p3##y,_n2##z,v), I[327] = (img)(_n4##x,_p3##y,_n2##z,v), \
12445 I[328] = (img)(_p3##x,_p2##y,_n2##z,v), I[329] = (img)(_p2##x,_p2##y,_n2##z,v), I[330] = (img)(_p1##x,_p2##y,_n2##z,v), I[331] = (img)(x,_p2##y,_n2##z,v), I[332] = (img)(_n1##x,_p2##y,_n2##z,v), I[333] = (img)(_n2##x,_p2##y,_n2##z,v), I[334] = (img)(_n3##x,_p2##y,_n2##z,v), I[335] = (img)(_n4##x,_p2##y,_n2##z,v), \
12446 I[336] = (img)(_p3##x,_p1##y,_n2##z,v), I[337] = (img)(_p2##x,_p1##y,_n2##z,v), I[338] = (img)(_p1##x,_p1##y,_n2##z,v), I[339] = (img)(x,_p1##y,_n2##z,v), I[340] = (img)(_n1##x,_p1##y,_n2##z,v), I[341] = (img)(_n2##x,_p1##y,_n2##z,v), I[342] = (img)(_n3##x,_p1##y,_n2##z,v), I[343] = (img)(_n4##x,_p1##y,_n2##z,v), \
12447 I[344] = (img)(_p3##x,y,_n2##z,v), I[345] = (img)(_p2##x,y,_n2##z,v), I[346] = (img)(_p1##x,y,_n2##z,v), I[347] = (img)(x,y,_n2##z,v), I[348] = (img)(_n1##x,y,_n2##z,v), I[349] = (img)(_n2##x,y,_n2##z,v), I[350] = (img)(_n3##x,y,_n2##z,v), I[351] = (img)(_n4##x,y,_n2##z,v), \
12448 I[352] = (img)(_p3##x,_n1##y,_n2##z,v), I[353] = (img)(_p2##x,_n1##y,_n2##z,v), I[354] = (img)(_p1##x,_n1##y,_n2##z,v), I[355] = (img)(x,_n1##y,_n2##z,v), I[356] = (img)(_n1##x,_n1##y,_n2##z,v), I[357] = (img)(_n2##x,_n1##y,_n2##z,v), I[358] = (img)(_n3##x,_n1##y,_n2##z,v), I[359] = (img)(_n4##x,_n1##y,_n2##z,v), \
12449 I[360] = (img)(_p3##x,_n2##y,_n2##z,v), I[361] = (img)(_p2##x,_n2##y,_n2##z,v), I[362] = (img)(_p1##x,_n2##y,_n2##z,v), I[363] = (img)(x,_n2##y,_n2##z,v), I[364] = (img)(_n1##x,_n2##y,_n2##z,v), I[365] = (img)(_n2##x,_n2##y,_n2##z,v), I[366] = (img)(_n3##x,_n2##y,_n2##z,v), I[367] = (img)(_n4##x,_n2##y,_n2##z,v), \
12450 I[368] = (img)(_p3##x,_n3##y,_n2##z,v), I[369] = (img)(_p2##x,_n3##y,_n2##z,v), I[370] = (img)(_p1##x,_n3##y,_n2##z,v), I[371] = (img)(x,_n3##y,_n2##z,v), I[372] = (img)(_n1##x,_n3##y,_n2##z,v), I[373] = (img)(_n2##x,_n3##y,_n2##z,v), I[374] = (img)(_n3##x,_n3##y,_n2##z,v), I[375] = (img)(_n4##x,_n3##y,_n2##z,v), \
12451 I[376] = (img)(_p3##x,_n4##y,_n2##z,v), I[377] = (img)(_p2##x,_n4##y,_n2##z,v), I[378] = (img)(_p1##x,_n4##y,_n2##z,v), I[379] = (img)(x,_n4##y,_n2##z,v), I[380] = (img)(_n1##x,_n4##y,_n2##z,v), I[381] = (img)(_n2##x,_n4##y,_n2##z,v), I[382] = (img)(_n3##x,_n4##y,_n2##z,v), I[383] = (img)(_n4##x,_n4##y,_n2##z,v), \
12452 I[384] = (img)(_p3##x,_p3##y,_n3##z,v), I[385] = (img)(_p2##x,_p3##y,_n3##z,v), I[386] = (img)(_p1##x,_p3##y,_n3##z,v), I[387] = (img)(x,_p3##y,_n3##z,v), I[388] = (img)(_n1##x,_p3##y,_n3##z,v), I[389] = (img)(_n2##x,_p3##y,_n3##z,v), I[390] = (img)(_n3##x,_p3##y,_n3##z,v), I[391] = (img)(_n4##x,_p3##y,_n3##z,v), \
12453 I[392] = (img)(_p3##x,_p2##y,_n3##z,v), I[393] = (img)(_p2##x,_p2##y,_n3##z,v), I[394] = (img)(_p1##x,_p2##y,_n3##z,v), I[395] = (img)(x,_p2##y,_n3##z,v), I[396] = (img)(_n1##x,_p2##y,_n3##z,v), I[397] = (img)(_n2##x,_p2##y,_n3##z,v), I[398] = (img)(_n3##x,_p2##y,_n3##z,v), I[399] = (img)(_n4##x,_p2##y,_n3##z,v), \
12454 I[400] = (img)(_p3##x,_p1##y,_n3##z,v), I[401] = (img)(_p2##x,_p1##y,_n3##z,v), I[402] = (img)(_p1##x,_p1##y,_n3##z,v), I[403] = (img)(x,_p1##y,_n3##z,v), I[404] = (img)(_n1##x,_p1##y,_n3##z,v), I[405] = (img)(_n2##x,_p1##y,_n3##z,v), I[406] = (img)(_n3##x,_p1##y,_n3##z,v), I[407] = (img)(_n4##x,_p1##y,_n3##z,v), \
12455 I[408] = (img)(_p3##x,y,_n3##z,v), I[409] = (img)(_p2##x,y,_n3##z,v), I[410] = (img)(_p1##x,y,_n3##z,v), I[411] = (img)(x,y,_n3##z,v), I[412] = (img)(_n1##x,y,_n3##z,v), I[413] = (img)(_n2##x,y,_n3##z,v), I[414] = (img)(_n3##x,y,_n3##z,v), I[415] = (img)(_n4##x,y,_n3##z,v), \
12456 I[416] = (img)(_p3##x,_n1##y,_n3##z,v), I[417] = (img)(_p2##x,_n1##y,_n3##z,v), I[418] = (img)(_p1##x,_n1##y,_n3##z,v), I[419] = (img)(x,_n1##y,_n3##z,v), I[420] = (img)(_n1##x,_n1##y,_n3##z,v), I[421] = (img)(_n2##x,_n1##y,_n3##z,v), I[422] = (img)(_n3##x,_n1##y,_n3##z,v), I[423] = (img)(_n4##x,_n1##y,_n3##z,v), \
12457 I[424] = (img)(_p3##x,_n2##y,_n3##z,v), I[425] = (img)(_p2##x,_n2##y,_n3##z,v), I[426] = (img)(_p1##x,_n2##y,_n3##z,v), I[427] = (img)(x,_n2##y,_n3##z,v), I[428] = (img)(_n1##x,_n2##y,_n3##z,v), I[429] = (img)(_n2##x,_n2##y,_n3##z,v), I[430] = (img)(_n3##x,_n2##y,_n3##z,v), I[431] = (img)(_n4##x,_n2##y,_n3##z,v), \
12458 I[432] = (img)(_p3##x,_n3##y,_n3##z,v), I[433] = (img)(_p2##x,_n3##y,_n3##z,v), I[434] = (img)(_p1##x,_n3##y,_n3##z,v), I[435] = (img)(x,_n3##y,_n3##z,v), I[436] = (img)(_n1##x,_n3##y,_n3##z,v), I[437] = (img)(_n2##x,_n3##y,_n3##z,v), I[438] = (img)(_n3##x,_n3##y,_n3##z,v), I[439] = (img)(_n4##x,_n3##y,_n3##z,v), \
12459 I[440] = (img)(_p3##x,_n4##y,_n3##z,v), I[441] = (img)(_p2##x,_n4##y,_n3##z,v), I[442] = (img)(_p1##x,_n4##y,_n3##z,v), I[443] = (img)(x,_n4##y,_n3##z,v), I[444] = (img)(_n1##x,_n4##y,_n3##z,v), I[445] = (img)(_n2##x,_n4##y,_n3##z,v), I[446] = (img)(_n3##x,_n4##y,_n3##z,v), I[447] = (img)(_n4##x,_n4##y,_n3##z,v), \
12460 I[448] = (img)(_p3##x,_p3##y,_n4##z,v), I[449] = (img)(_p2##x,_p3##y,_n4##z,v), I[450] = (img)(_p1##x,_p3##y,_n4##z,v), I[451] = (img)(x,_p3##y,_n4##z,v), I[452] = (img)(_n1##x,_p3##y,_n4##z,v), I[453] = (img)(_n2##x,_p3##y,_n4##z,v), I[454] = (img)(_n3##x,_p3##y,_n4##z,v), I[455] = (img)(_n4##x,_p3##y,_n4##z,v), \
12461 I[456] = (img)(_p3##x,_p2##y,_n4##z,v), I[457] = (img)(_p2##x,_p2##y,_n4##z,v), I[458] = (img)(_p1##x,_p2##y,_n4##z,v), I[459] = (img)(x,_p2##y,_n4##z,v), I[460] = (img)(_n1##x,_p2##y,_n4##z,v), I[461] = (img)(_n2##x,_p2##y,_n4##z,v), I[462] = (img)(_n3##x,_p2##y,_n4##z,v), I[463] = (img)(_n4##x,_p2##y,_n4##z,v), \
12462 I[464] = (img)(_p3##x,_p1##y,_n4##z,v), I[465] = (img)(_p2##x,_p1##y,_n4##z,v), I[466] = (img)(_p1##x,_p1##y,_n4##z,v), I[467] = (img)(x,_p1##y,_n4##z,v), I[468] = (img)(_n1##x,_p1##y,_n4##z,v), I[469] = (img)(_n2##x,_p1##y,_n4##z,v), I[470] = (img)(_n3##x,_p1##y,_n4##z,v), I[471] = (img)(_n4##x,_p1##y,_n4##z,v), \
12463 I[472] = (img)(_p3##x,y,_n4##z,v), I[473] = (img)(_p2##x,y,_n4##z,v), I[474] = (img)(_p1##x,y,_n4##z,v), I[475] = (img)(x,y,_n4##z,v), I[476] = (img)(_n1##x,y,_n4##z,v), I[477] = (img)(_n2##x,y,_n4##z,v), I[478] = (img)(_n3##x,y,_n4##z,v), I[479] = (img)(_n4##x,y,_n4##z,v), \
12464 I[480] = (img)(_p3##x,_n1##y,_n4##z,v), I[481] = (img)(_p2##x,_n1##y,_n4##z,v), I[482] = (img)(_p1##x,_n1##y,_n4##z,v), I[483] = (img)(x,_n1##y,_n4##z,v), I[484] = (img)(_n1##x,_n1##y,_n4##z,v), I[485] = (img)(_n2##x,_n1##y,_n4##z,v), I[486] = (img)(_n3##x,_n1##y,_n4##z,v), I[487] = (img)(_n4##x,_n1##y,_n4##z,v), \
12465 I[488] = (img)(_p3##x,_n2##y,_n4##z,v), I[489] = (img)(_p2##x,_n2##y,_n4##z,v), I[490] = (img)(_p1##x,_n2##y,_n4##z,v), I[491] = (img)(x,_n2##y,_n4##z,v), I[492] = (img)(_n1##x,_n2##y,_n4##z,v), I[493] = (img)(_n2##x,_n2##y,_n4##z,v), I[494] = (img)(_n3##x,_n2##y,_n4##z,v), I[495] = (img)(_n4##x,_n2##y,_n4##z,v), \
12466 I[496] = (img)(_p3##x,_n3##y,_n4##z,v), I[497] = (img)(_p2##x,_n3##y,_n4##z,v), I[498] = (img)(_p1##x,_n3##y,_n4##z,v), I[499] = (img)(x,_n3##y,_n4##z,v), I[500] = (img)(_n1##x,_n3##y,_n4##z,v), I[501] = (img)(_n2##x,_n3##y,_n4##z,v), I[502] = (img)(_n3##x,_n3##y,_n4##z,v), I[503] = (img)(_n4##x,_n3##y,_n4##z,v), \
12467 I[504] = (img)(_p3##x,_n4##y,_n4##z,v), I[505] = (img)(_p2##x,_n4##y,_n4##z,v), I[506] = (img)(_p1##x,_n4##y,_n4##z,v), I[507] = (img)(x,_n4##y,_n4##z,v), I[508] = (img)(_n1##x,_n4##y,_n4##z,v), I[509] = (img)(_n2##x,_n4##y,_n4##z,v), I[510] = (img)(_n3##x,_n4##y,_n4##z,v), I[511] = (img)(_n4##x,_n4##y,_n4##z,v);
12469 #endif