Generated on Sat Jun 2 2018 07:17:44 for Gecode by doxygen 1.8.13
mm-set.cpp
Go to the documentation of this file.
1 /* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
2 /*
3  * Main authors:
4  * Christian Schulte <schulte@gecode.org>
5  *
6  * Copyright:
7  * Christian Schulte, 2008
8  *
9  * This file is part of Gecode, the generic constraint
10  * development environment:
11  * http://www.gecode.org
12  *
13  * Permission is hereby granted, free of charge, to any person obtaining
14  * a copy of this software and associated documentation files (the
15  * "Software"), to deal in the Software without restriction, including
16  * without limitation the rights to use, copy, modify, merge, publish,
17  * distribute, sublicense, and/or sell copies of the Software, and to
18  * permit persons to whom the Software is furnished to do so, subject to
19  * the following conditions:
20  *
21  * The above copyright notice and this permission notice shall be
22  * included in all copies or substantial portions of the Software.
23  *
24  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
27  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
28  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
29  * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
30  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31  *
32  */
33 
34 #include "test/int.hh"
35 
36 #include <gecode/minimodel.hh>
37 
38 namespace Test { namespace Int {
39 
41  namespace MiniModelSet {
42 
44  enum SetOpcode {
51  };
52 
54  class SetInstr {
55  public:
57  unsigned char x, y, z;
58  };
59 
61  int
62  eval(const SetInstr* pc, int reg[], bool& failed) {
63  failed = false;
64  while (true) {
65  switch (pc->o) {
66  case SO_CMPL: reg[pc->y] = !reg[pc->x]; break;
67  case SO_INTER: reg[pc->z] = reg[pc->x] & reg[pc->y]; break;
68  case SO_UNION: reg[pc->z] = reg[pc->x] | reg[pc->y]; break;
69  case SO_DUNION:
70  if (reg[pc->x] && reg[pc->y])
71  failed = true;
72  reg[pc->z] = reg[pc->x] | reg[pc->y]; break;
73  case SO_MINUS: reg[pc->z] = reg[pc->x] & (!reg[pc->y]); break;
74  case SO_HLT: return reg[pc->x];
75  default: GECODE_NEVER;
76  }
77  pc++;
78  }
80  }
81 
84  eval(const SetInstr* pc, Gecode::SetExpr reg[]) {
85  using namespace Gecode;
86  while (true) {
87  switch (pc->o) {
88  case SO_CMPL: reg[pc->y] = ((-reg[pc->x]) & singleton(1)); break;
89  case SO_INTER: reg[pc->z] = (reg[pc->x] & reg[pc->y]); break;
90  case SO_UNION: reg[pc->z] = (reg[pc->x] | reg[pc->y]); break;
91  case SO_DUNION: reg[pc->z] = reg[pc->x] + reg[pc->y]; break;
92  case SO_MINUS: reg[pc->z] = reg[pc->x] - reg[pc->y]; break;
93  case SO_HLT: return reg[pc->x];
94  default: GECODE_NEVER;
95  }
96  pc++;
97  }
99  }
100 
101  bool
103  while (pc->o != SO_HLT) {
104  if (pc->o == SO_DUNION)
105  return false;
106  pc++;
107  }
108  return true;
109  }
110 
116  class SetExprConst : public Test {
118  protected:
120  const SetInstr* bis;
122  int c;
125  public:
127  SetExprConst(const SetInstr* bis0, const std::string& s,
128  Gecode::SetRelType srt0, int c0)
129  : Test("MiniModel::SetExpr::Const::"+s+"::"+str(srt0)+"::"+str(c0),
130  4,0,1,simpleReifiedSemantics(bis0)),
131  bis(bis0), c(c0), srt(srt0) {}
133  virtual bool solution(const Assignment& x) const {
134  int reg[4] = {(x[0] != x[2]), x[1],
135  (x[2] > 0), x[3]};
136  bool failed;
137  int ret = eval(bis, reg, failed);
138  if (failed)
139  return false;
140  switch (srt) {
141  case Gecode::SRT_EQ: return ret == c;
142  case Gecode::SRT_NQ: return ret != c;
143  case Gecode::SRT_SUB: return ret <= c;
144  case Gecode::SRT_SUP: return ret >= c;
145  case Gecode::SRT_DISJ: return ret+c != 2;
146  case Gecode::SRT_CMPL: return ret != c;
147  }
148  GECODE_NEVER;
149  return false;
150  }
152  virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
153  using namespace Gecode;
154  SetVarArgs s(home,4,IntSet::empty,1,1);
155  Gecode::rel(home, (singleton(1) == s[0]) == (x[0] != x[2]));
156  Gecode::rel(home, (singleton(1) == s[1]) == (x[1] == 1));
157  Gecode::rel(home, (singleton(1) == s[2]) == (x[2] > 0));
158  Gecode::rel(home, (singleton(1) == s[3]) == (x[3] == 1));
159  Gecode::SetExpr reg[4] = {s[0],s[1],s[2],s[3]};
160  Gecode::SetExpr res = (c==0) ? IntSet::empty : singleton(1);
161  Gecode::SetExpr e = eval(bis,reg);
162  switch (srt) {
163  case Gecode::SRT_EQ: Gecode::rel(home, e == res); break;
164  case Gecode::SRT_NQ: Gecode::rel(home, e != res); break;
165  case Gecode::SRT_SUB: Gecode::rel(home, e <= res); break;
166  case Gecode::SRT_SUP: Gecode::rel(home, e >= res); break;
167  case Gecode::SRT_DISJ: Gecode::rel(home, e || res); break;
168  case Gecode::SRT_CMPL: Gecode::rel(home, e == -res); break;
169  }
170  }
172  virtual void post(Gecode::Space& home, Gecode::IntVarArray& x,
173  Gecode::Reify r) {
174  using namespace Gecode;
175  SetVarArgs s(home,4,IntSet::empty,1,1);
176  Gecode::rel(home, (singleton(1) == s[0]) == (x[0] != x[2]));
177  Gecode::rel(home, (singleton(1) == s[1]) == (x[1] == 1));
178  Gecode::rel(home, (singleton(1) == s[2]) == (x[2] > 0));
179  Gecode::rel(home, (singleton(1) == s[3]) == (x[3] == 1));
180  Gecode::SetExpr reg[4] = {s[0],s[1],s[2],s[3]};
181  Gecode::SetExpr res = (c==0) ? IntSet::empty : singleton(1);
182  Gecode::SetExpr e = eval(bis,reg);
183  Gecode::SetRel irel;
184  switch (srt) {
185  case Gecode::SRT_EQ: irel = (e == res); break;
186  case Gecode::SRT_NQ: irel = (e != res); break;
187  case Gecode::SRT_SUB: irel = (e <= res); break;
188  case Gecode::SRT_SUP: irel = (e >= res); break;
189  case Gecode::SRT_DISJ: irel = (e || res); break;
190  case Gecode::SRT_CMPL: irel = (e == -res); break;
191  }
192  switch (r.mode()) {
193  case Gecode::RM_EQV: Gecode::rel(home, r.var()==irel); break;
194  case Gecode::RM_IMP: Gecode::rel(home, r.var() >> irel); break;
195  case Gecode::RM_PMI: Gecode::rel(home, r.var() << irel); break;
196  }
197  }
198  };
199 
201  class SetExprExpr : public Test {
202  protected:
204  const SetInstr* bis0;
206  const SetInstr* bis1;
209  public:
211  SetExprExpr(const SetInstr* bis00, const SetInstr* bis10,
212  const std::string& s, Gecode::SetRelType srt0)
213  : Test("MiniModel::SetExpr::Expr::"+s+"::"+str(srt0),
214  8,0,1,
215  simpleReifiedSemantics(bis00) &&
216  simpleReifiedSemantics(bis10)),
217  bis0(bis00), bis1(bis10), srt(srt0) {}
219  virtual bool solution(const Assignment& x) const {
220  int reg0[4] = {(x[0] != x[2]), x[1],
221  (x[2] > 0), x[3]};
222  bool failed0;
223  int ret0 = eval(bis0, reg0, failed0);
224  if (failed0)
225  return false;
226 
227  int reg1[4] = {(x[4] != x[6]), x[5],
228  (x[6] > 0), x[7]};
229  bool failed1;
230  int ret1 = eval(bis1, reg1, failed1);
231 
232  if (failed1)
233  return false;
234 
235  switch (srt) {
236  case Gecode::SRT_EQ: return ret0 == ret1;
237  case Gecode::SRT_NQ: return ret0 != ret1;
238  case Gecode::SRT_SUB: return ret0 <= ret1;
239  case Gecode::SRT_SUP: return ret0 >= ret1;
240  case Gecode::SRT_DISJ: return ret0+ret1 != 2;
241  case Gecode::SRT_CMPL: return ret0 != ret1;
242  }
243  GECODE_NEVER;
244  return false;
245  }
247  virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
248  using namespace Gecode;
249  SetVarArgs s(home,8,IntSet::empty,1,1);
250  Gecode::rel(home, (singleton(1) == s[0]) == (x[0] != x[2]));
251  Gecode::rel(home, (singleton(1) == s[1]) == (x[1] == 1));
252  Gecode::rel(home, (singleton(1) == s[2]) == (x[2] > 0));
253  Gecode::rel(home, (singleton(1) == s[3]) == (x[3] == 1));
254 
255  Gecode::rel(home, (singleton(1) == s[4]) == (x[4] != x[6]));
256  Gecode::rel(home, (singleton(1) == s[5]) == (x[5] == 1));
257  Gecode::rel(home, (singleton(1) == s[6]) == (x[6] > 0));
258  Gecode::rel(home, (singleton(1) == s[7]) == (x[7] == 1));
259 
260  Gecode::SetExpr reg0[4] = {s[0],s[1],s[2],s[3]};
261  Gecode::SetExpr e0 = eval(bis0,reg0);
262 
263  Gecode::SetExpr reg1[4] = {s[4],s[5],s[6],s[7]};
264  Gecode::SetExpr e1 = eval(bis1,reg1);
265 
266  switch (srt) {
267  case Gecode::SRT_EQ: Gecode::rel(home, e0 == e1); break;
268  case Gecode::SRT_NQ: Gecode::rel(home, e0 != e1); break;
269  case Gecode::SRT_SUB: Gecode::rel(home, e0 <= e1); break;
270  case Gecode::SRT_SUP: Gecode::rel(home, e0 >= e1); break;
271  case Gecode::SRT_DISJ: Gecode::rel(home, e0 || e1); break;
272  case Gecode::SRT_CMPL: Gecode::rel(home, e0 == -e1); break;
273  }
274  }
276  virtual void post(Gecode::Space& home, Gecode::IntVarArray& x,
277  Gecode::Reify r) {
278  using namespace Gecode;
279  SetVarArgs s(home,8,IntSet::empty,1,1);
280  Gecode::rel(home, (singleton(1) == s[0]) == (x[0] != x[2]));
281  Gecode::rel(home, (singleton(1) == s[1]) == (x[1] == 1));
282  Gecode::rel(home, (singleton(1) == s[2]) == (x[2] > 0));
283  Gecode::rel(home, (singleton(1) == s[3]) == (x[3] == 1));
284 
285  Gecode::rel(home, (singleton(1) == s[4]) == (x[4] != x[6]));
286  Gecode::rel(home, (singleton(1) == s[5]) == (x[5] == 1));
287  Gecode::rel(home, (singleton(1) == s[6]) == (x[6] > 0));
288  Gecode::rel(home, (singleton(1) == s[7]) == (x[7] == 1));
289 
290  Gecode::SetExpr reg0[4] = {s[0],s[1],s[2],s[3]};
291  Gecode::SetExpr e0 = eval(bis0,reg0);
292 
293  Gecode::SetExpr reg1[4] = {s[4],s[5],s[6],s[7]};
294  Gecode::SetExpr e1 = eval(bis1,reg1);
295 
296  Gecode::SetRel srel;
297  switch (srt) {
298  case Gecode::SRT_EQ: srel = (e0 == e1); break;
299  case Gecode::SRT_NQ: srel = (e0 != e1); break;
300  case Gecode::SRT_SUB: srel = (e0 <= e1); break;
301  case Gecode::SRT_SUP: srel = (e0 >= e1); break;
302  case Gecode::SRT_DISJ: srel = (e0 || e1); break;
303  case Gecode::SRT_CMPL: srel = (e0 == -e1); break;
304  }
305  switch (r.mode()) {
306  case Gecode::RM_EQV: Gecode::rel(home, r.var()==srel); break;
307  case Gecode::RM_IMP: Gecode::rel(home, r.var() >> srel); break;
308  case Gecode::RM_PMI: Gecode::rel(home, r.var() << srel); break;
309  }
310  }
311  };
312 
313  const SetInstr si000[] = {
314  {SO_INTER,0,1,0},{SO_INTER,2,3,1},{SO_INTER,0,1,0},
315  {SO_HLT,0,0,0}
316  };
317  const SetInstr si001[] = {
318  {SO_INTER,0,1,0},{SO_INTER,0,2,0},{SO_INTER,0,3,0},
319  {SO_HLT,0,0,0}
320  };
321  const SetInstr si002[] = {
322  {SO_INTER,2,3,2},{SO_INTER,1,2,1},{SO_INTER,0,1,0},
323  {SO_HLT,0,0,0}
324  };
325  const SetInstr si003[] = {
326  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_INTER,2,3,1},
327  {SO_INTER,0,1,0},
328  {SO_HLT,0,0,0}
329  };
330  const SetInstr si004[] = {
331  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
332  {SO_INTER,2,3,1},{SO_INTER,0,1,0},
333  {SO_HLT,0,0,0}
334  };
335  const SetInstr si005[] = {
336  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
337  {SO_INTER,0,1,0},
338  {SO_HLT,0,0,0}
339  };
340  const SetInstr si006[] = {
341  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
342  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
343  {SO_HLT,0,0,0}
344  };
345  const SetInstr si007[] = {
346  {SO_INTER,0,1,0},{SO_INTER,2,3,1},{SO_UNION ,0,1,0},
347  {SO_HLT,0,0,0}
348  };
349  const SetInstr si008[] = {
350  {SO_INTER,0,1,0},{SO_INTER,0,2,0},{SO_UNION ,0,3,0},
351  {SO_HLT,0,0,0}
352  };
353  const SetInstr si009[] = {
354  {SO_INTER,2,3,2},{SO_INTER,1,2,1},{SO_UNION ,0,1,0},
355  {SO_HLT,0,0,0}
356  };
357  const SetInstr si010[] = {
358  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_INTER,2,3,1},
359  {SO_UNION ,0,1,0},
360  {SO_HLT,0,0,0}
361  };
362  const SetInstr si011[] = {
363  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
364  {SO_INTER,2,3,1},{SO_UNION ,0,1,0},
365  {SO_HLT,0,0,0}
366  };
367  const SetInstr si012[] = {
368  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
369  {SO_UNION ,0,1,0},
370  {SO_HLT,0,0,0}
371  };
372  const SetInstr si013[] = {
373  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
374  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
375  {SO_HLT,0,0,0}
376  };
377  const SetInstr si014[] = {
378  {SO_INTER,0,1,0},{SO_INTER,2,3,1},{SO_UNION,0,1,0},
379  {SO_HLT,0,0,0}
380  };
381  const SetInstr si015[] = {
382  {SO_INTER,0,1,0},{SO_INTER,0,2,0},{SO_UNION,0,3,0},
383  {SO_HLT,0,0,0}
384  };
385  const SetInstr si016[] = {
386  {SO_INTER,2,3,2},{SO_INTER,1,2,1},{SO_UNION,0,1,0},
387  {SO_HLT,0,0,0}
388  };
389  const SetInstr si017[] = {
390  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_INTER,2,3,1},
391  {SO_UNION,0,1,0},
392  {SO_HLT,0,0,0}
393  };
394  const SetInstr si018[] = {
395  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
396  {SO_INTER,2,3,1},{SO_UNION,0,1,0},
397  {SO_HLT,0,0,0}
398  };
399  const SetInstr si019[] = {
400  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
401  {SO_UNION,0,1,0},
402  {SO_HLT,0,0,0}
403  };
404  const SetInstr si020[] = {
405  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
406  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
407  {SO_HLT,0,0,0}
408  };
409  const SetInstr si021[] = {
410  {SO_INTER,0,1,0},{SO_INTER,2,3,1},{SO_DUNION,0,1,0},
411  {SO_HLT,0,0,0}
412  };
413  const SetInstr si022[] = {
414  {SO_INTER,0,1,0},{SO_INTER,0,2,0},{SO_DUNION,0,3,0},
415  {SO_HLT,0,0,0}
416  };
417  const SetInstr si023[] = {
418  {SO_INTER,2,3,2},{SO_INTER,1,2,1},{SO_DUNION,0,1,0},
419  {SO_HLT,0,0,0}
420  };
421  const SetInstr si024[] = {
422  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_INTER,2,3,1},
423  {SO_DUNION,0,1,0},
424  {SO_HLT,0,0,0}
425  };
426  const SetInstr si025[] = {
427  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
428  {SO_INTER,2,3,1},{SO_DUNION,0,1,0},
429  {SO_HLT,0,0,0}
430  };
431  const SetInstr si026[] = {
432  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
433  {SO_DUNION,0,1,0},
434  {SO_HLT,0,0,0}
435  };
436  const SetInstr si027[] = {
437  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
438  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
439  {SO_HLT,0,0,0}
440  };
441  const SetInstr si028[] = {
442  {SO_INTER,0,1,0},{SO_INTER,2,3,1},{SO_MINUS,0,1,0},
443  {SO_HLT,0,0,0}
444  };
445  const SetInstr si029[] = {
446  {SO_INTER,0,1,0},{SO_INTER,0,2,0},{SO_MINUS,0,3,0},
447  {SO_HLT,0,0,0}
448  };
449  const SetInstr si030[] = {
450  {SO_INTER,2,3,2},{SO_INTER,1,2,1},{SO_MINUS,0,1,0},
451  {SO_HLT,0,0,0}
452  };
453  const SetInstr si031[] = {
454  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_INTER,2,3,1},
455  {SO_MINUS,0,1,0},
456  {SO_HLT,0,0,0}
457  };
458  const SetInstr si032[] = {
459  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
460  {SO_INTER,2,3,1},{SO_MINUS,0,1,0},
461  {SO_HLT,0,0,0}
462  };
463  const SetInstr si033[] = {
464  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
465  {SO_MINUS,0,1,0},
466  {SO_HLT,0,0,0}
467  };
468  const SetInstr si034[] = {
469  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
470  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
471  {SO_HLT,0,0,0}
472  };
473  const SetInstr si035[] = {
474  {SO_INTER,0,1,0},{SO_UNION ,2,3,1},{SO_INTER,0,1,0},
475  {SO_HLT,0,0,0}
476  };
477  const SetInstr si036[] = {
478  {SO_INTER,0,1,0},{SO_UNION ,0,2,0},{SO_INTER,0,3,0},
479  {SO_HLT,0,0,0}
480  };
481  const SetInstr si037[] = {
482  {SO_INTER,2,3,2},{SO_UNION ,1,2,1},{SO_INTER,0,1,0},
483  {SO_HLT,0,0,0}
484  };
485  const SetInstr si038[] = {
486  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION ,2,3,1},
487  {SO_INTER,0,1,0},
488  {SO_HLT,0,0,0}
489  };
490  const SetInstr si039[] = {
491  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
492  {SO_UNION ,2,3,1},{SO_INTER,0,1,0},
493  {SO_HLT,0,0,0}
494  };
495  const SetInstr si040[] = {
496  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
497  {SO_INTER,0,1,0},
498  {SO_HLT,0,0,0}
499  };
500  const SetInstr si041[] = {
501  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
502  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
503  {SO_HLT,0,0,0}
504  };
505  const SetInstr si042[] = {
506  {SO_INTER,0,1,0},{SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
507  {SO_HLT,0,0,0}
508  };
509  const SetInstr si043[] = {
510  {SO_INTER,0,1,0},{SO_UNION ,0,2,0},{SO_UNION ,0,3,0},
511  {SO_HLT,0,0,0}
512  };
513  const SetInstr si044[] = {
514  {SO_INTER,2,3,2},{SO_UNION ,1,2,1},{SO_UNION ,0,1,0},
515  {SO_HLT,0,0,0}
516  };
517  const SetInstr si045[] = {
518  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION ,2,3,1},
519  {SO_UNION ,0,1,0},
520  {SO_HLT,0,0,0}
521  };
522  const SetInstr si046[] = {
523  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
524  {SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
525  {SO_HLT,0,0,0}
526  };
527  const SetInstr si047[] = {
528  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
529  {SO_UNION ,0,1,0},
530  {SO_HLT,0,0,0}
531  };
532  const SetInstr si048[] = {
533  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
534  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
535  {SO_HLT,0,0,0}
536  };
537  const SetInstr si049[] = {
538  {SO_INTER,0,1,0},{SO_UNION ,2,3,1},{SO_UNION,0,1,0},
539  {SO_HLT,0,0,0}
540  };
541  const SetInstr si050[] = {
542  {SO_INTER,0,1,0},{SO_UNION ,0,2,0},{SO_UNION,0,3,0},
543  {SO_HLT,0,0,0}
544  };
545  const SetInstr si051[] = {
546  {SO_INTER,2,3,2},{SO_UNION ,1,2,1},{SO_UNION,0,1,0},
547  {SO_HLT,0,0,0}
548  };
549  const SetInstr si052[] = {
550  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION ,2,3,1},
551  {SO_UNION,0,1,0},
552  {SO_HLT,0,0,0}
553  };
554  const SetInstr si053[] = {
555  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
556  {SO_UNION ,2,3,1},{SO_UNION,0,1,0},
557  {SO_HLT,0,0,0}
558  };
559  const SetInstr si054[] = {
560  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
561  {SO_UNION,0,1,0},
562  {SO_HLT,0,0,0}
563  };
564  const SetInstr si055[] = {
565  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
566  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
567  {SO_HLT,0,0,0}
568  };
569  const SetInstr si056[] = {
570  {SO_INTER,0,1,0},{SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
571  {SO_HLT,0,0,0}
572  };
573  const SetInstr si057[] = {
574  {SO_INTER,0,1,0},{SO_UNION ,0,2,0},{SO_DUNION,0,3,0},
575  {SO_HLT,0,0,0}
576  };
577  const SetInstr si058[] = {
578  {SO_INTER,2,3,2},{SO_UNION ,1,2,1},{SO_DUNION,0,1,0},
579  {SO_HLT,0,0,0}
580  };
581  const SetInstr si059[] = {
582  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION ,2,3,1},
583  {SO_DUNION,0,1,0},
584  {SO_HLT,0,0,0}
585  };
586  const SetInstr si060[] = {
587  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
588  {SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
589  {SO_HLT,0,0,0}
590  };
591  const SetInstr si061[] = {
592  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
593  {SO_DUNION,0,1,0},
594  {SO_HLT,0,0,0}
595  };
596  const SetInstr si062[] = {
597  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
598  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
599  {SO_HLT,0,0,0}
600  };
601  const SetInstr si063[] = {
602  {SO_INTER,0,1,0},{SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
603  {SO_HLT,0,0,0}
604  };
605  const SetInstr si064[] = {
606  {SO_INTER,0,1,0},{SO_UNION ,0,2,0},{SO_MINUS,0,3,0},
607  {SO_HLT,0,0,0}
608  };
609  const SetInstr si065[] = {
610  {SO_INTER,2,3,2},{SO_UNION ,1,2,1},{SO_MINUS,0,1,0},
611  {SO_HLT,0,0,0}
612  };
613  const SetInstr si066[] = {
614  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION ,2,3,1},
615  {SO_MINUS,0,1,0},
616  {SO_HLT,0,0,0}
617  };
618  const SetInstr si067[] = {
619  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
620  {SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
621  {SO_HLT,0,0,0}
622  };
623  const SetInstr si068[] = {
624  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
625  {SO_MINUS,0,1,0},
626  {SO_HLT,0,0,0}
627  };
628  const SetInstr si069[] = {
629  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
630  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
631  {SO_HLT,0,0,0}
632  };
633  const SetInstr si070[] = {
634  {SO_INTER,0,1,0},{SO_UNION,2,3,1},{SO_INTER,0,1,0},
635  {SO_HLT,0,0,0}
636  };
637  const SetInstr si071[] = {
638  {SO_INTER,0,1,0},{SO_UNION,0,2,0},{SO_INTER,0,3,0},
639  {SO_HLT,0,0,0}
640  };
641  const SetInstr si072[] = {
642  {SO_INTER,2,3,2},{SO_UNION,1,2,1},{SO_INTER,0,1,0},
643  {SO_HLT,0,0,0}
644  };
645  const SetInstr si073[] = {
646  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION,2,3,1},
647  {SO_INTER,0,1,0},
648  {SO_HLT,0,0,0}
649  };
650  const SetInstr si074[] = {
651  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
652  {SO_UNION,2,3,1},{SO_INTER,0,1,0},
653  {SO_HLT,0,0,0}
654  };
655  const SetInstr si075[] = {
656  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
657  {SO_INTER,0,1,0},
658  {SO_HLT,0,0,0}
659  };
660  const SetInstr si076[] = {
661  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
662  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
663  {SO_HLT,0,0,0}
664  };
665  const SetInstr si077[] = {
666  {SO_INTER,0,1,0},{SO_UNION,2,3,1},{SO_UNION ,0,1,0},
667  {SO_HLT,0,0,0}
668  };
669  const SetInstr si078[] = {
670  {SO_INTER,0,1,0},{SO_UNION,0,2,0},{SO_UNION ,0,3,0},
671  {SO_HLT,0,0,0}
672  };
673  const SetInstr si079[] = {
674  {SO_INTER,2,3,2},{SO_UNION,1,2,1},{SO_UNION ,0,1,0},
675  {SO_HLT,0,0,0}
676  };
677  const SetInstr si080[] = {
678  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION,2,3,1},
679  {SO_UNION ,0,1,0},
680  {SO_HLT,0,0,0}
681  };
682  const SetInstr si081[] = {
683  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
684  {SO_UNION,2,3,1},{SO_UNION ,0,1,0},
685  {SO_HLT,0,0,0}
686  };
687  const SetInstr si082[] = {
688  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
689  {SO_UNION ,0,1,0},
690  {SO_HLT,0,0,0}
691  };
692  const SetInstr si083[] = {
693  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
694  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
695  {SO_HLT,0,0,0}
696  };
697  const SetInstr si084[] = {
698  {SO_INTER,0,1,0},{SO_UNION,2,3,1},{SO_UNION,0,1,0},
699  {SO_HLT,0,0,0}
700  };
701  const SetInstr si085[] = {
702  {SO_INTER,0,1,0},{SO_UNION,0,2,0},{SO_UNION,0,3,0},
703  {SO_HLT,0,0,0}
704  };
705  const SetInstr si086[] = {
706  {SO_INTER,2,3,2},{SO_UNION,1,2,1},{SO_UNION,0,1,0},
707  {SO_HLT,0,0,0}
708  };
709  const SetInstr si087[] = {
710  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION,2,3,1},
711  {SO_UNION,0,1,0},
712  {SO_HLT,0,0,0}
713  };
714  const SetInstr si088[] = {
715  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
716  {SO_UNION,2,3,1},{SO_UNION,0,1,0},
717  {SO_HLT,0,0,0}
718  };
719  const SetInstr si089[] = {
720  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
721  {SO_UNION,0,1,0},
722  {SO_HLT,0,0,0}
723  };
724  const SetInstr si090[] = {
725  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
726  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
727  {SO_HLT,0,0,0}
728  };
729  const SetInstr si091[] = {
730  {SO_INTER,0,1,0},{SO_UNION,2,3,1},{SO_DUNION,0,1,0},
731  {SO_HLT,0,0,0}
732  };
733  const SetInstr si092[] = {
734  {SO_INTER,0,1,0},{SO_UNION,0,2,0},{SO_DUNION,0,3,0},
735  {SO_HLT,0,0,0}
736  };
737  const SetInstr si093[] = {
738  {SO_INTER,2,3,2},{SO_UNION,1,2,1},{SO_DUNION,0,1,0},
739  {SO_HLT,0,0,0}
740  };
741  const SetInstr si094[] = {
742  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION,2,3,1},
743  {SO_DUNION,0,1,0},
744  {SO_HLT,0,0,0}
745  };
746  const SetInstr si095[] = {
747  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
748  {SO_UNION,2,3,1},{SO_DUNION,0,1,0},
749  {SO_HLT,0,0,0}
750  };
751  const SetInstr si096[] = {
752  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
753  {SO_DUNION,0,1,0},
754  {SO_HLT,0,0,0}
755  };
756  const SetInstr si097[] = {
757  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
758  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
759  {SO_HLT,0,0,0}
760  };
761  const SetInstr si098[] = {
762  {SO_INTER,0,1,0},{SO_UNION,2,3,1},{SO_MINUS,0,1,0},
763  {SO_HLT,0,0,0}
764  };
765  const SetInstr si099[] = {
766  {SO_INTER,0,1,0},{SO_UNION,0,2,0},{SO_MINUS,0,3,0},
767  {SO_HLT,0,0,0}
768  };
769  const SetInstr si100[] = {
770  {SO_INTER,2,3,2},{SO_UNION,1,2,1},{SO_MINUS,0,1,0},
771  {SO_HLT,0,0,0}
772  };
773  const SetInstr si101[] = {
774  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_UNION,2,3,1},
775  {SO_MINUS,0,1,0},
776  {SO_HLT,0,0,0}
777  };
778  const SetInstr si102[] = {
779  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
780  {SO_UNION,2,3,1},{SO_MINUS,0,1,0},
781  {SO_HLT,0,0,0}
782  };
783  const SetInstr si103[] = {
784  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
785  {SO_MINUS,0,1,0},
786  {SO_HLT,0,0,0}
787  };
788  const SetInstr si104[] = {
789  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
790  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
791  {SO_HLT,0,0,0}
792  };
793  const SetInstr si105[] = {
794  {SO_INTER,0,1,0},{SO_DUNION,2,3,1},{SO_INTER,0,1,0},
795  {SO_HLT,0,0,0}
796  };
797  const SetInstr si106[] = {
798  {SO_INTER,0,1,0},{SO_DUNION,0,2,0},{SO_INTER,0,3,0},
799  {SO_HLT,0,0,0}
800  };
801  const SetInstr si107[] = {
802  {SO_INTER,2,3,2},{SO_DUNION,1,2,1},{SO_INTER,0,1,0},
803  {SO_HLT,0,0,0}
804  };
805  const SetInstr si108[] = {
806  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_DUNION,2,3,1},
807  {SO_INTER,0,1,0},
808  {SO_HLT,0,0,0}
809  };
810  const SetInstr si109[] = {
811  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
812  {SO_DUNION,2,3,1},{SO_INTER,0,1,0},
813  {SO_HLT,0,0,0}
814  };
815  const SetInstr si110[] = {
816  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
817  {SO_INTER,0,1,0},
818  {SO_HLT,0,0,0}
819  };
820  const SetInstr si111[] = {
821  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
822  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
823  {SO_HLT,0,0,0}
824  };
825  const SetInstr si112[] = {
826  {SO_INTER,0,1,0},{SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
827  {SO_HLT,0,0,0}
828  };
829  const SetInstr si113[] = {
830  {SO_INTER,0,1,0},{SO_DUNION,0,2,0},{SO_UNION ,0,3,0},
831  {SO_HLT,0,0,0}
832  };
833  const SetInstr si114[] = {
834  {SO_INTER,2,3,2},{SO_DUNION,1,2,1},{SO_UNION ,0,1,0},
835  {SO_HLT,0,0,0}
836  };
837  const SetInstr si115[] = {
838  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_DUNION,2,3,1},
839  {SO_UNION ,0,1,0},
840  {SO_HLT,0,0,0}
841  };
842  const SetInstr si116[] = {
843  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
844  {SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
845  {SO_HLT,0,0,0}
846  };
847  const SetInstr si117[] = {
848  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
849  {SO_UNION ,0,1,0},
850  {SO_HLT,0,0,0}
851  };
852  const SetInstr si118[] = {
853  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
854  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
855  {SO_HLT,0,0,0}
856  };
857  const SetInstr si119[] = {
858  {SO_INTER,0,1,0},{SO_DUNION,2,3,1},{SO_UNION,0,1,0},
859  {SO_HLT,0,0,0}
860  };
861  const SetInstr si120[] = {
862  {SO_INTER,0,1,0},{SO_DUNION,0,2,0},{SO_UNION,0,3,0},
863  {SO_HLT,0,0,0}
864  };
865  const SetInstr si121[] = {
866  {SO_INTER,2,3,2},{SO_DUNION,1,2,1},{SO_UNION,0,1,0},
867  {SO_HLT,0,0,0}
868  };
869  const SetInstr si122[] = {
870  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_DUNION,2,3,1},
871  {SO_UNION,0,1,0},
872  {SO_HLT,0,0,0}
873  };
874  const SetInstr si123[] = {
875  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
876  {SO_DUNION,2,3,1},{SO_UNION,0,1,0},
877  {SO_HLT,0,0,0}
878  };
879  const SetInstr si124[] = {
880  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
881  {SO_UNION,0,1,0},
882  {SO_HLT,0,0,0}
883  };
884  const SetInstr si125[] = {
885  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
886  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
887  {SO_HLT,0,0,0}
888  };
889  const SetInstr si126[] = {
890  {SO_INTER,0,1,0},{SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
891  {SO_HLT,0,0,0}
892  };
893  const SetInstr si127[] = {
894  {SO_INTER,0,1,0},{SO_DUNION,0,2,0},{SO_DUNION,0,3,0},
895  {SO_HLT,0,0,0}
896  };
897  const SetInstr si128[] = {
898  {SO_INTER,2,3,2},{SO_DUNION,1,2,1},{SO_DUNION,0,1,0},
899  {SO_HLT,0,0,0}
900  };
901  const SetInstr si129[] = {
902  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_DUNION,2,3,1},
903  {SO_DUNION,0,1,0},
904  {SO_HLT,0,0,0}
905  };
906  const SetInstr si130[] = {
907  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
908  {SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
909  {SO_HLT,0,0,0}
910  };
911  const SetInstr si131[] = {
912  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
913  {SO_DUNION,0,1,0},
914  {SO_HLT,0,0,0}
915  };
916  const SetInstr si132[] = {
917  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
918  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
919  {SO_HLT,0,0,0}
920  };
921  const SetInstr si133[] = {
922  {SO_INTER,0,1,0},{SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
923  {SO_HLT,0,0,0}
924  };
925  const SetInstr si134[] = {
926  {SO_INTER,0,1,0},{SO_DUNION,0,2,0},{SO_MINUS,0,3,0},
927  {SO_HLT,0,0,0}
928  };
929  const SetInstr si135[] = {
930  {SO_INTER,2,3,2},{SO_DUNION,1,2,1},{SO_MINUS,0,1,0},
931  {SO_HLT,0,0,0}
932  };
933  const SetInstr si136[] = {
934  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_DUNION,2,3,1},
935  {SO_MINUS,0,1,0},
936  {SO_HLT,0,0,0}
937  };
938  const SetInstr si137[] = {
939  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
940  {SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
941  {SO_HLT,0,0,0}
942  };
943  const SetInstr si138[] = {
944  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
945  {SO_MINUS,0,1,0},
946  {SO_HLT,0,0,0}
947  };
948  const SetInstr si139[] = {
949  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
950  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
951  {SO_HLT,0,0,0}
952  };
953  const SetInstr si140[] = {
954  {SO_INTER,0,1,0},{SO_MINUS,2,3,1},{SO_INTER,0,1,0},
955  {SO_HLT,0,0,0}
956  };
957  const SetInstr si141[] = {
958  {SO_INTER,0,1,0},{SO_MINUS,0,2,0},{SO_INTER,0,3,0},
959  {SO_HLT,0,0,0}
960  };
961  const SetInstr si142[] = {
962  {SO_INTER,2,3,2},{SO_MINUS,1,2,1},{SO_INTER,0,1,0},
963  {SO_HLT,0,0,0}
964  };
965  const SetInstr si143[] = {
966  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_MINUS,2,3,1},
967  {SO_INTER,0,1,0},
968  {SO_HLT,0,0,0}
969  };
970  const SetInstr si144[] = {
971  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
972  {SO_MINUS,2,3,1},{SO_INTER,0,1,0},
973  {SO_HLT,0,0,0}
974  };
975  const SetInstr si145[] = {
976  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
977  {SO_INTER,0,1,0},
978  {SO_HLT,0,0,0}
979  };
980  const SetInstr si146[] = {
981  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
982  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
983  {SO_HLT,0,0,0}
984  };
985  const SetInstr si147[] = {
986  {SO_INTER,0,1,0},{SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
987  {SO_HLT,0,0,0}
988  };
989  const SetInstr si148[] = {
990  {SO_INTER,0,1,0},{SO_MINUS,0,2,0},{SO_UNION ,0,3,0},
991  {SO_HLT,0,0,0}
992  };
993  const SetInstr si149[] = {
994  {SO_INTER,2,3,2},{SO_MINUS,1,2,1},{SO_UNION ,0,1,0},
995  {SO_HLT,0,0,0}
996  };
997  const SetInstr si150[] = {
998  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_MINUS,2,3,1},
999  {SO_UNION ,0,1,0},
1000  {SO_HLT,0,0,0}
1001  };
1002  const SetInstr si151[] = {
1003  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
1004  {SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
1005  {SO_HLT,0,0,0}
1006  };
1007  const SetInstr si152[] = {
1008  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1009  {SO_UNION ,0,1,0},
1010  {SO_HLT,0,0,0}
1011  };
1012  const SetInstr si153[] = {
1013  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1014  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
1015  {SO_HLT,0,0,0}
1016  };
1017  const SetInstr si154[] = {
1018  {SO_INTER,0,1,0},{SO_MINUS,2,3,1},{SO_UNION,0,1,0},
1019  {SO_HLT,0,0,0}
1020  };
1021  const SetInstr si155[] = {
1022  {SO_INTER,0,1,0},{SO_MINUS,0,2,0},{SO_UNION,0,3,0},
1023  {SO_HLT,0,0,0}
1024  };
1025  const SetInstr si156[] = {
1026  {SO_INTER,2,3,2},{SO_MINUS,1,2,1},{SO_UNION,0,1,0},
1027  {SO_HLT,0,0,0}
1028  };
1029  const SetInstr si157[] = {
1030  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_MINUS,2,3,1},
1031  {SO_UNION,0,1,0},
1032  {SO_HLT,0,0,0}
1033  };
1034  const SetInstr si158[] = {
1035  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
1036  {SO_MINUS,2,3,1},{SO_UNION,0,1,0},
1037  {SO_HLT,0,0,0}
1038  };
1039  const SetInstr si159[] = {
1040  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1041  {SO_UNION,0,1,0},
1042  {SO_HLT,0,0,0}
1043  };
1044  const SetInstr si160[] = {
1045  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1046  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
1047  {SO_HLT,0,0,0}
1048  };
1049  const SetInstr si161[] = {
1050  {SO_INTER,0,1,0},{SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
1051  {SO_HLT,0,0,0}
1052  };
1053  const SetInstr si162[] = {
1054  {SO_INTER,0,1,0},{SO_MINUS,0,2,0},{SO_DUNION,0,3,0},
1055  {SO_HLT,0,0,0}
1056  };
1057  const SetInstr si163[] = {
1058  {SO_INTER,2,3,2},{SO_MINUS,1,2,1},{SO_DUNION,0,1,0},
1059  {SO_HLT,0,0,0}
1060  };
1061  const SetInstr si164[] = {
1062  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_MINUS,2,3,1},
1063  {SO_DUNION,0,1,0},
1064  {SO_HLT,0,0,0}
1065  };
1066  const SetInstr si165[] = {
1067  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
1068  {SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
1069  {SO_HLT,0,0,0}
1070  };
1071  const SetInstr si166[] = {
1072  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1073  {SO_DUNION,0,1,0},
1074  {SO_HLT,0,0,0}
1075  };
1076  const SetInstr si167[] = {
1077  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1078  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
1079  {SO_HLT,0,0,0}
1080  };
1081  const SetInstr si168[] = {
1082  {SO_INTER,0,1,0},{SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
1083  {SO_HLT,0,0,0}
1084  };
1085  const SetInstr si169[] = {
1086  {SO_INTER,0,1,0},{SO_MINUS,0,2,0},{SO_MINUS,0,3,0},
1087  {SO_HLT,0,0,0}
1088  };
1089  const SetInstr si170[] = {
1090  {SO_INTER,2,3,2},{SO_MINUS,1,2,1},{SO_MINUS,0,1,0},
1091  {SO_HLT,0,0,0}
1092  };
1093  const SetInstr si171[] = {
1094  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_INTER,0,1,0},{SO_MINUS,2,3,1},
1095  {SO_MINUS,0,1,0},
1096  {SO_HLT,0,0,0}
1097  };
1098  const SetInstr si172[] = {
1099  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_INTER,0,1,0},
1100  {SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
1101  {SO_HLT,0,0,0}
1102  };
1103  const SetInstr si173[] = {
1104  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1105  {SO_MINUS,0,1,0},
1106  {SO_HLT,0,0,0}
1107  };
1108  const SetInstr si174[] = {
1109  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1110  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
1111  {SO_HLT,0,0,0}
1112  };
1113  const SetInstr si175[] = {
1114  {SO_UNION ,0,1,0},{SO_INTER,2,3,1},{SO_INTER,0,1,0},
1115  {SO_HLT,0,0,0}
1116  };
1117  const SetInstr si176[] = {
1118  {SO_UNION ,0,1,0},{SO_INTER,0,2,0},{SO_INTER,0,3,0},
1119  {SO_HLT,0,0,0}
1120  };
1121  const SetInstr si177[] = {
1122  {SO_UNION ,2,3,2},{SO_INTER,1,2,1},{SO_INTER,0,1,0},
1123  {SO_HLT,0,0,0}
1124  };
1125  const SetInstr si178[] = {
1126  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_INTER,2,3,1},
1127  {SO_INTER,0,1,0},
1128  {SO_HLT,0,0,0}
1129  };
1130  const SetInstr si179[] = {
1131  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1132  {SO_INTER,2,3,1},{SO_INTER,0,1,0},
1133  {SO_HLT,0,0,0}
1134  };
1135  const SetInstr si180[] = {
1136  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1137  {SO_INTER,0,1,0},
1138  {SO_HLT,0,0,0}
1139  };
1140  const SetInstr si181[] = {
1141  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1142  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
1143  {SO_HLT,0,0,0}
1144  };
1145  const SetInstr si182[] = {
1146  {SO_UNION ,0,1,0},{SO_INTER,2,3,1},{SO_UNION ,0,1,0},
1147  {SO_HLT,0,0,0}
1148  };
1149  const SetInstr si183[] = {
1150  {SO_UNION ,0,1,0},{SO_INTER,0,2,0},{SO_UNION ,0,3,0},
1151  {SO_HLT,0,0,0}
1152  };
1153  const SetInstr si184[] = {
1154  {SO_UNION ,2,3,2},{SO_INTER,1,2,1},{SO_UNION ,0,1,0},
1155  {SO_HLT,0,0,0}
1156  };
1157  const SetInstr si185[] = {
1158  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_INTER,2,3,1},
1159  {SO_UNION ,0,1,0},
1160  {SO_HLT,0,0,0}
1161  };
1162  const SetInstr si186[] = {
1163  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1164  {SO_INTER,2,3,1},{SO_UNION ,0,1,0},
1165  {SO_HLT,0,0,0}
1166  };
1167  const SetInstr si187[] = {
1168  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1169  {SO_UNION ,0,1,0},
1170  {SO_HLT,0,0,0}
1171  };
1172  const SetInstr si188[] = {
1173  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1174  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
1175  {SO_HLT,0,0,0}
1176  };
1177  const SetInstr si189[] = {
1178  {SO_UNION ,0,1,0},{SO_INTER,2,3,1},{SO_UNION,0,1,0},
1179  {SO_HLT,0,0,0}
1180  };
1181  const SetInstr si190[] = {
1182  {SO_UNION ,0,1,0},{SO_INTER,0,2,0},{SO_UNION,0,3,0},
1183  {SO_HLT,0,0,0}
1184  };
1185  const SetInstr si191[] = {
1186  {SO_UNION ,2,3,2},{SO_INTER,1,2,1},{SO_UNION,0,1,0},
1187  {SO_HLT,0,0,0}
1188  };
1189  const SetInstr si192[] = {
1190  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_INTER,2,3,1},
1191  {SO_UNION,0,1,0},
1192  {SO_HLT,0,0,0}
1193  };
1194  const SetInstr si193[] = {
1195  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1196  {SO_INTER,2,3,1},{SO_UNION,0,1,0},
1197  {SO_HLT,0,0,0}
1198  };
1199  const SetInstr si194[] = {
1200  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1201  {SO_UNION,0,1,0},
1202  {SO_HLT,0,0,0}
1203  };
1204  const SetInstr si195[] = {
1205  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1206  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
1207  {SO_HLT,0,0,0}
1208  };
1209  const SetInstr si196[] = {
1210  {SO_UNION ,0,1,0},{SO_INTER,2,3,1},{SO_DUNION,0,1,0},
1211  {SO_HLT,0,0,0}
1212  };
1213  const SetInstr si197[] = {
1214  {SO_UNION ,0,1,0},{SO_INTER,0,2,0},{SO_DUNION,0,3,0},
1215  {SO_HLT,0,0,0}
1216  };
1217  const SetInstr si198[] = {
1218  {SO_UNION ,2,3,2},{SO_INTER,1,2,1},{SO_DUNION,0,1,0},
1219  {SO_HLT,0,0,0}
1220  };
1221  const SetInstr si199[] = {
1222  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_INTER,2,3,1},
1223  {SO_DUNION,0,1,0},
1224  {SO_HLT,0,0,0}
1225  };
1226  const SetInstr si200[] = {
1227  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1228  {SO_INTER,2,3,1},{SO_DUNION,0,1,0},
1229  {SO_HLT,0,0,0}
1230  };
1231  const SetInstr si201[] = {
1232  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1233  {SO_DUNION,0,1,0},
1234  {SO_HLT,0,0,0}
1235  };
1236  const SetInstr si202[] = {
1237  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1238  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
1239  {SO_HLT,0,0,0}
1240  };
1241  const SetInstr si203[] = {
1242  {SO_UNION ,0,1,0},{SO_INTER,2,3,1},{SO_MINUS,0,1,0},
1243  {SO_HLT,0,0,0}
1244  };
1245  const SetInstr si204[] = {
1246  {SO_UNION ,0,1,0},{SO_INTER,0,2,0},{SO_MINUS,0,3,0},
1247  {SO_HLT,0,0,0}
1248  };
1249  const SetInstr si205[] = {
1250  {SO_UNION ,2,3,2},{SO_INTER,1,2,1},{SO_MINUS,0,1,0},
1251  {SO_HLT,0,0,0}
1252  };
1253  const SetInstr si206[] = {
1254  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_INTER,2,3,1},
1255  {SO_MINUS,0,1,0},
1256  {SO_HLT,0,0,0}
1257  };
1258  const SetInstr si207[] = {
1259  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1260  {SO_INTER,2,3,1},{SO_MINUS,0,1,0},
1261  {SO_HLT,0,0,0}
1262  };
1263  const SetInstr si208[] = {
1264  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1265  {SO_MINUS,0,1,0},
1266  {SO_HLT,0,0,0}
1267  };
1268  const SetInstr si209[] = {
1269  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1270  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
1271  {SO_HLT,0,0,0}
1272  };
1273  const SetInstr si210[] = {
1274  {SO_UNION ,0,1,0},{SO_UNION ,2,3,1},{SO_INTER,0,1,0},
1275  {SO_HLT,0,0,0}
1276  };
1277  const SetInstr si211[] = {
1278  {SO_UNION ,0,1,0},{SO_UNION ,0,2,0},{SO_INTER,0,3,0},
1279  {SO_HLT,0,0,0}
1280  };
1281  const SetInstr si212[] = {
1282  {SO_UNION ,2,3,2},{SO_UNION ,1,2,1},{SO_INTER,0,1,0},
1283  {SO_HLT,0,0,0}
1284  };
1285  const SetInstr si213[] = {
1286  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION ,2,3,1},
1287  {SO_INTER,0,1,0},
1288  {SO_HLT,0,0,0}
1289  };
1290  const SetInstr si214[] = {
1291  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1292  {SO_UNION ,2,3,1},{SO_INTER,0,1,0},
1293  {SO_HLT,0,0,0}
1294  };
1295  const SetInstr si215[] = {
1296  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1297  {SO_INTER,0,1,0},
1298  {SO_HLT,0,0,0}
1299  };
1300  const SetInstr si216[] = {
1301  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1302  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
1303  {SO_HLT,0,0,0}
1304  };
1305  const SetInstr si217[] = {
1306  {SO_UNION ,0,1,0},{SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
1307  {SO_HLT,0,0,0}
1308  };
1309  const SetInstr si218[] = {
1310  {SO_UNION ,0,1,0},{SO_UNION ,0,2,0},{SO_UNION ,0,3,0},
1311  {SO_HLT,0,0,0}
1312  };
1313  const SetInstr si219[] = {
1314  {SO_UNION ,2,3,2},{SO_UNION ,1,2,1},{SO_UNION ,0,1,0},
1315  {SO_HLT,0,0,0}
1316  };
1317  const SetInstr si220[] = {
1318  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION ,2,3,1},
1319  {SO_UNION ,0,1,0},
1320  {SO_HLT,0,0,0}
1321  };
1322  const SetInstr si221[] = {
1323  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1324  {SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
1325  {SO_HLT,0,0,0}
1326  };
1327  const SetInstr si222[] = {
1328  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1329  {SO_UNION ,0,1,0},
1330  {SO_HLT,0,0,0}
1331  };
1332  const SetInstr si223[] = {
1333  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1334  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
1335  {SO_HLT,0,0,0}
1336  };
1337  const SetInstr si224[] = {
1338  {SO_UNION ,0,1,0},{SO_UNION ,2,3,1},{SO_UNION,0,1,0},
1339  {SO_HLT,0,0,0}
1340  };
1341  const SetInstr si225[] = {
1342  {SO_UNION ,0,1,0},{SO_UNION ,0,2,0},{SO_UNION,0,3,0},
1343  {SO_HLT,0,0,0}
1344  };
1345  const SetInstr si226[] = {
1346  {SO_UNION ,2,3,2},{SO_UNION ,1,2,1},{SO_UNION,0,1,0},
1347  {SO_HLT,0,0,0}
1348  };
1349  const SetInstr si227[] = {
1350  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION ,2,3,1},
1351  {SO_UNION,0,1,0},
1352  {SO_HLT,0,0,0}
1353  };
1354  const SetInstr si228[] = {
1355  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1356  {SO_UNION ,2,3,1},{SO_UNION,0,1,0},
1357  {SO_HLT,0,0,0}
1358  };
1359  const SetInstr si229[] = {
1360  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1361  {SO_UNION,0,1,0},
1362  {SO_HLT,0,0,0}
1363  };
1364  const SetInstr si230[] = {
1365  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1366  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
1367  {SO_HLT,0,0,0}
1368  };
1369  const SetInstr si231[] = {
1370  {SO_UNION ,0,1,0},{SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
1371  {SO_HLT,0,0,0}
1372  };
1373  const SetInstr si232[] = {
1374  {SO_UNION ,0,1,0},{SO_UNION ,0,2,0},{SO_DUNION,0,3,0},
1375  {SO_HLT,0,0,0}
1376  };
1377  const SetInstr si233[] = {
1378  {SO_UNION ,2,3,2},{SO_UNION ,1,2,1},{SO_DUNION,0,1,0},
1379  {SO_HLT,0,0,0}
1380  };
1381  const SetInstr si234[] = {
1382  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION ,2,3,1},
1383  {SO_DUNION,0,1,0},
1384  {SO_HLT,0,0,0}
1385  };
1386  const SetInstr si235[] = {
1387  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1388  {SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
1389  {SO_HLT,0,0,0}
1390  };
1391  const SetInstr si236[] = {
1392  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1393  {SO_DUNION,0,1,0},
1394  {SO_HLT,0,0,0}
1395  };
1396  const SetInstr si237[] = {
1397  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1398  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
1399  {SO_HLT,0,0,0}
1400  };
1401  const SetInstr si238[] = {
1402  {SO_UNION ,0,1,0},{SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
1403  {SO_HLT,0,0,0}
1404  };
1405  const SetInstr si239[] = {
1406  {SO_UNION ,0,1,0},{SO_UNION ,0,2,0},{SO_MINUS,0,3,0},
1407  {SO_HLT,0,0,0}
1408  };
1409  const SetInstr si240[] = {
1410  {SO_UNION ,2,3,2},{SO_UNION ,1,2,1},{SO_MINUS,0,1,0},
1411  {SO_HLT,0,0,0}
1412  };
1413  const SetInstr si241[] = {
1414  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION ,2,3,1},
1415  {SO_MINUS,0,1,0},
1416  {SO_HLT,0,0,0}
1417  };
1418  const SetInstr si242[] = {
1419  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1420  {SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
1421  {SO_HLT,0,0,0}
1422  };
1423  const SetInstr si243[] = {
1424  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1425  {SO_MINUS,0,1,0},
1426  {SO_HLT,0,0,0}
1427  };
1428  const SetInstr si244[] = {
1429  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
1430  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
1431  {SO_HLT,0,0,0}
1432  };
1433  const SetInstr si245[] = {
1434  {SO_UNION ,0,1,0},{SO_UNION,2,3,1},{SO_INTER,0,1,0},
1435  {SO_HLT,0,0,0}
1436  };
1437  const SetInstr si246[] = {
1438  {SO_UNION ,0,1,0},{SO_UNION,0,2,0},{SO_INTER,0,3,0},
1439  {SO_HLT,0,0,0}
1440  };
1441  const SetInstr si247[] = {
1442  {SO_UNION ,2,3,2},{SO_UNION,1,2,1},{SO_INTER,0,1,0},
1443  {SO_HLT,0,0,0}
1444  };
1445  const SetInstr si248[] = {
1446  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION,2,3,1},
1447  {SO_INTER,0,1,0},
1448  {SO_HLT,0,0,0}
1449  };
1450  const SetInstr si249[] = {
1451  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1452  {SO_UNION,2,3,1},{SO_INTER,0,1,0},
1453  {SO_HLT,0,0,0}
1454  };
1455  const SetInstr si250[] = {
1456  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1457  {SO_INTER,0,1,0},
1458  {SO_HLT,0,0,0}
1459  };
1460  const SetInstr si251[] = {
1461  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1462  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
1463  {SO_HLT,0,0,0}
1464  };
1465  const SetInstr si252[] = {
1466  {SO_UNION ,0,1,0},{SO_UNION,2,3,1},{SO_UNION ,0,1,0},
1467  {SO_HLT,0,0,0}
1468  };
1469  const SetInstr si253[] = {
1470  {SO_UNION ,0,1,0},{SO_UNION,0,2,0},{SO_UNION ,0,3,0},
1471  {SO_HLT,0,0,0}
1472  };
1473  const SetInstr si254[] = {
1474  {SO_UNION ,2,3,2},{SO_UNION,1,2,1},{SO_UNION ,0,1,0},
1475  {SO_HLT,0,0,0}
1476  };
1477  const SetInstr si255[] = {
1478  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION,2,3,1},
1479  {SO_UNION ,0,1,0},
1480  {SO_HLT,0,0,0}
1481  };
1482  const SetInstr si256[] = {
1483  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1484  {SO_UNION,2,3,1},{SO_UNION ,0,1,0},
1485  {SO_HLT,0,0,0}
1486  };
1487  const SetInstr si257[] = {
1488  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1489  {SO_UNION ,0,1,0},
1490  {SO_HLT,0,0,0}
1491  };
1492  const SetInstr si258[] = {
1493  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1494  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
1495  {SO_HLT,0,0,0}
1496  };
1497  const SetInstr si259[] = {
1498  {SO_UNION ,0,1,0},{SO_UNION,2,3,1},{SO_UNION,0,1,0},
1499  {SO_HLT,0,0,0}
1500  };
1501  const SetInstr si260[] = {
1502  {SO_UNION ,0,1,0},{SO_UNION,0,2,0},{SO_UNION,0,3,0},
1503  {SO_HLT,0,0,0}
1504  };
1505  const SetInstr si261[] = {
1506  {SO_UNION ,2,3,2},{SO_UNION,1,2,1},{SO_UNION,0,1,0},
1507  {SO_HLT,0,0,0}
1508  };
1509  const SetInstr si262[] = {
1510  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION,2,3,1},
1511  {SO_UNION,0,1,0},
1512  {SO_HLT,0,0,0}
1513  };
1514  const SetInstr si263[] = {
1515  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1516  {SO_UNION,2,3,1},{SO_UNION,0,1,0},
1517  {SO_HLT,0,0,0}
1518  };
1519  const SetInstr si264[] = {
1520  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1521  {SO_UNION,0,1,0},
1522  {SO_HLT,0,0,0}
1523  };
1524  const SetInstr si265[] = {
1525  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1526  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
1527  {SO_HLT,0,0,0}
1528  };
1529  const SetInstr si266[] = {
1530  {SO_UNION ,0,1,0},{SO_UNION,2,3,1},{SO_DUNION,0,1,0},
1531  {SO_HLT,0,0,0}
1532  };
1533  const SetInstr si267[] = {
1534  {SO_UNION ,0,1,0},{SO_UNION,0,2,0},{SO_DUNION,0,3,0},
1535  {SO_HLT,0,0,0}
1536  };
1537  const SetInstr si268[] = {
1538  {SO_UNION ,2,3,2},{SO_UNION,1,2,1},{SO_DUNION,0,1,0},
1539  {SO_HLT,0,0,0}
1540  };
1541  const SetInstr si269[] = {
1542  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION,2,3,1},
1543  {SO_DUNION,0,1,0},
1544  {SO_HLT,0,0,0}
1545  };
1546  const SetInstr si270[] = {
1547  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1548  {SO_UNION,2,3,1},{SO_DUNION,0,1,0},
1549  {SO_HLT,0,0,0}
1550  };
1551  const SetInstr si271[] = {
1552  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1553  {SO_DUNION,0,1,0},
1554  {SO_HLT,0,0,0}
1555  };
1556  const SetInstr si272[] = {
1557  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1558  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
1559  {SO_HLT,0,0,0}
1560  };
1561  const SetInstr si273[] = {
1562  {SO_UNION ,0,1,0},{SO_UNION,2,3,1},{SO_MINUS,0,1,0},
1563  {SO_HLT,0,0,0}
1564  };
1565  const SetInstr si274[] = {
1566  {SO_UNION ,0,1,0},{SO_UNION,0,2,0},{SO_MINUS,0,3,0},
1567  {SO_HLT,0,0,0}
1568  };
1569  const SetInstr si275[] = {
1570  {SO_UNION ,2,3,2},{SO_UNION,1,2,1},{SO_MINUS,0,1,0},
1571  {SO_HLT,0,0,0}
1572  };
1573  const SetInstr si276[] = {
1574  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_UNION,2,3,1},
1575  {SO_MINUS,0,1,0},
1576  {SO_HLT,0,0,0}
1577  };
1578  const SetInstr si277[] = {
1579  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1580  {SO_UNION,2,3,1},{SO_MINUS,0,1,0},
1581  {SO_HLT,0,0,0}
1582  };
1583  const SetInstr si278[] = {
1584  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1585  {SO_MINUS,0,1,0},
1586  {SO_HLT,0,0,0}
1587  };
1588  const SetInstr si279[] = {
1589  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
1590  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
1591  {SO_HLT,0,0,0}
1592  };
1593  const SetInstr si280[] = {
1594  {SO_UNION ,0,1,0},{SO_DUNION,2,3,1},{SO_INTER,0,1,0},
1595  {SO_HLT,0,0,0}
1596  };
1597  const SetInstr si281[] = {
1598  {SO_UNION ,0,1,0},{SO_DUNION,0,2,0},{SO_INTER,0,3,0},
1599  {SO_HLT,0,0,0}
1600  };
1601  const SetInstr si282[] = {
1602  {SO_UNION ,2,3,2},{SO_DUNION,1,2,1},{SO_INTER,0,1,0},
1603  {SO_HLT,0,0,0}
1604  };
1605  const SetInstr si283[] = {
1606  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_DUNION,2,3,1},
1607  {SO_INTER,0,1,0},
1608  {SO_HLT,0,0,0}
1609  };
1610  const SetInstr si284[] = {
1611  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1612  {SO_DUNION,2,3,1},{SO_INTER,0,1,0},
1613  {SO_HLT,0,0,0}
1614  };
1615  const SetInstr si285[] = {
1616  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1617  {SO_INTER,0,1,0},
1618  {SO_HLT,0,0,0}
1619  };
1620  const SetInstr si286[] = {
1621  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1622  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
1623  {SO_HLT,0,0,0}
1624  };
1625  const SetInstr si287[] = {
1626  {SO_UNION ,0,1,0},{SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
1627  {SO_HLT,0,0,0}
1628  };
1629  const SetInstr si288[] = {
1630  {SO_UNION ,0,1,0},{SO_DUNION,0,2,0},{SO_UNION ,0,3,0},
1631  {SO_HLT,0,0,0}
1632  };
1633  const SetInstr si289[] = {
1634  {SO_UNION ,2,3,2},{SO_DUNION,1,2,1},{SO_UNION ,0,1,0},
1635  {SO_HLT,0,0,0}
1636  };
1637  const SetInstr si290[] = {
1638  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_DUNION,2,3,1},
1639  {SO_UNION ,0,1,0},
1640  {SO_HLT,0,0,0}
1641  };
1642  const SetInstr si291[] = {
1643  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1644  {SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
1645  {SO_HLT,0,0,0}
1646  };
1647  const SetInstr si292[] = {
1648  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1649  {SO_UNION ,0,1,0},
1650  {SO_HLT,0,0,0}
1651  };
1652  const SetInstr si293[] = {
1653  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1654  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
1655  {SO_HLT,0,0,0}
1656  };
1657  const SetInstr si294[] = {
1658  {SO_UNION ,0,1,0},{SO_DUNION,2,3,1},{SO_UNION,0,1,0},
1659  {SO_HLT,0,0,0}
1660  };
1661  const SetInstr si295[] = {
1662  {SO_UNION ,0,1,0},{SO_DUNION,0,2,0},{SO_UNION,0,3,0},
1663  {SO_HLT,0,0,0}
1664  };
1665  const SetInstr si296[] = {
1666  {SO_UNION ,2,3,2},{SO_DUNION,1,2,1},{SO_UNION,0,1,0},
1667  {SO_HLT,0,0,0}
1668  };
1669  const SetInstr si297[] = {
1670  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_DUNION,2,3,1},
1671  {SO_UNION,0,1,0},
1672  {SO_HLT,0,0,0}
1673  };
1674  const SetInstr si298[] = {
1675  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1676  {SO_DUNION,2,3,1},{SO_UNION,0,1,0},
1677  {SO_HLT,0,0,0}
1678  };
1679  const SetInstr si299[] = {
1680  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1681  {SO_UNION,0,1,0},
1682  {SO_HLT,0,0,0}
1683  };
1684  const SetInstr si300[] = {
1685  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1686  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
1687  {SO_HLT,0,0,0}
1688  };
1689  const SetInstr si301[] = {
1690  {SO_UNION ,0,1,0},{SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
1691  {SO_HLT,0,0,0}
1692  };
1693  const SetInstr si302[] = {
1694  {SO_UNION ,0,1,0},{SO_DUNION,0,2,0},{SO_DUNION,0,3,0},
1695  {SO_HLT,0,0,0}
1696  };
1697  const SetInstr si303[] = {
1698  {SO_UNION ,2,3,2},{SO_DUNION,1,2,1},{SO_DUNION,0,1,0},
1699  {SO_HLT,0,0,0}
1700  };
1701  const SetInstr si304[] = {
1702  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_DUNION,2,3,1},
1703  {SO_DUNION,0,1,0},
1704  {SO_HLT,0,0,0}
1705  };
1706  const SetInstr si305[] = {
1707  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1708  {SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
1709  {SO_HLT,0,0,0}
1710  };
1711  const SetInstr si306[] = {
1712  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1713  {SO_DUNION,0,1,0},
1714  {SO_HLT,0,0,0}
1715  };
1716  const SetInstr si307[] = {
1717  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1718  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
1719  {SO_HLT,0,0,0}
1720  };
1721  const SetInstr si308[] = {
1722  {SO_UNION ,0,1,0},{SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
1723  {SO_HLT,0,0,0}
1724  };
1725  const SetInstr si309[] = {
1726  {SO_UNION ,0,1,0},{SO_DUNION,0,2,0},{SO_MINUS,0,3,0},
1727  {SO_HLT,0,0,0}
1728  };
1729  const SetInstr si310[] = {
1730  {SO_UNION ,2,3,2},{SO_DUNION,1,2,1},{SO_MINUS,0,1,0},
1731  {SO_HLT,0,0,0}
1732  };
1733  const SetInstr si311[] = {
1734  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_DUNION,2,3,1},
1735  {SO_MINUS,0,1,0},
1736  {SO_HLT,0,0,0}
1737  };
1738  const SetInstr si312[] = {
1739  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1740  {SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
1741  {SO_HLT,0,0,0}
1742  };
1743  const SetInstr si313[] = {
1744  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1745  {SO_MINUS,0,1,0},
1746  {SO_HLT,0,0,0}
1747  };
1748  const SetInstr si314[] = {
1749  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
1750  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
1751  {SO_HLT,0,0,0}
1752  };
1753  const SetInstr si315[] = {
1754  {SO_UNION ,0,1,0},{SO_MINUS,2,3,1},{SO_INTER,0,1,0},
1755  {SO_HLT,0,0,0}
1756  };
1757  const SetInstr si316[] = {
1758  {SO_UNION ,0,1,0},{SO_MINUS,0,2,0},{SO_INTER,0,3,0},
1759  {SO_HLT,0,0,0}
1760  };
1761  const SetInstr si317[] = {
1762  {SO_UNION ,2,3,2},{SO_MINUS,1,2,1},{SO_INTER,0,1,0},
1763  {SO_HLT,0,0,0}
1764  };
1765  const SetInstr si318[] = {
1766  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_MINUS,2,3,1},
1767  {SO_INTER,0,1,0},
1768  {SO_HLT,0,0,0}
1769  };
1770  const SetInstr si319[] = {
1771  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1772  {SO_MINUS,2,3,1},{SO_INTER,0,1,0},
1773  {SO_HLT,0,0,0}
1774  };
1775  const SetInstr si320[] = {
1776  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1777  {SO_INTER,0,1,0},
1778  {SO_HLT,0,0,0}
1779  };
1780  const SetInstr si321[] = {
1781  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1782  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
1783  {SO_HLT,0,0,0}
1784  };
1785  const SetInstr si322[] = {
1786  {SO_UNION ,0,1,0},{SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
1787  {SO_HLT,0,0,0}
1788  };
1789  const SetInstr si323[] = {
1790  {SO_UNION ,0,1,0},{SO_MINUS,0,2,0},{SO_UNION ,0,3,0},
1791  {SO_HLT,0,0,0}
1792  };
1793  const SetInstr si324[] = {
1794  {SO_UNION ,2,3,2},{SO_MINUS,1,2,1},{SO_UNION ,0,1,0},
1795  {SO_HLT,0,0,0}
1796  };
1797  const SetInstr si325[] = {
1798  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_MINUS,2,3,1},
1799  {SO_UNION ,0,1,0},
1800  {SO_HLT,0,0,0}
1801  };
1802  const SetInstr si326[] = {
1803  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1804  {SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
1805  {SO_HLT,0,0,0}
1806  };
1807  const SetInstr si327[] = {
1808  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1809  {SO_UNION ,0,1,0},
1810  {SO_HLT,0,0,0}
1811  };
1812  const SetInstr si328[] = {
1813  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1814  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
1815  {SO_HLT,0,0,0}
1816  };
1817  const SetInstr si329[] = {
1818  {SO_UNION ,0,1,0},{SO_MINUS,2,3,1},{SO_UNION,0,1,0},
1819  {SO_HLT,0,0,0}
1820  };
1821  const SetInstr si330[] = {
1822  {SO_UNION ,0,1,0},{SO_MINUS,0,2,0},{SO_UNION,0,3,0},
1823  {SO_HLT,0,0,0}
1824  };
1825  const SetInstr si331[] = {
1826  {SO_UNION ,2,3,2},{SO_MINUS,1,2,1},{SO_UNION,0,1,0},
1827  {SO_HLT,0,0,0}
1828  };
1829  const SetInstr si332[] = {
1830  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_MINUS,2,3,1},
1831  {SO_UNION,0,1,0},
1832  {SO_HLT,0,0,0}
1833  };
1834  const SetInstr si333[] = {
1835  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1836  {SO_MINUS,2,3,1},{SO_UNION,0,1,0},
1837  {SO_HLT,0,0,0}
1838  };
1839  const SetInstr si334[] = {
1840  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1841  {SO_UNION,0,1,0},
1842  {SO_HLT,0,0,0}
1843  };
1844  const SetInstr si335[] = {
1845  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1846  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
1847  {SO_HLT,0,0,0}
1848  };
1849  const SetInstr si336[] = {
1850  {SO_UNION ,0,1,0},{SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
1851  {SO_HLT,0,0,0}
1852  };
1853  const SetInstr si337[] = {
1854  {SO_UNION ,0,1,0},{SO_MINUS,0,2,0},{SO_DUNION,0,3,0},
1855  {SO_HLT,0,0,0}
1856  };
1857  const SetInstr si338[] = {
1858  {SO_UNION ,2,3,2},{SO_MINUS,1,2,1},{SO_DUNION,0,1,0},
1859  {SO_HLT,0,0,0}
1860  };
1861  const SetInstr si339[] = {
1862  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_MINUS,2,3,1},
1863  {SO_DUNION,0,1,0},
1864  {SO_HLT,0,0,0}
1865  };
1866  const SetInstr si340[] = {
1867  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1868  {SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
1869  {SO_HLT,0,0,0}
1870  };
1871  const SetInstr si341[] = {
1872  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1873  {SO_DUNION,0,1,0},
1874  {SO_HLT,0,0,0}
1875  };
1876  const SetInstr si342[] = {
1877  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1878  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
1879  {SO_HLT,0,0,0}
1880  };
1881  const SetInstr si343[] = {
1882  {SO_UNION ,0,1,0},{SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
1883  {SO_HLT,0,0,0}
1884  };
1885  const SetInstr si344[] = {
1886  {SO_UNION ,0,1,0},{SO_MINUS,0,2,0},{SO_MINUS,0,3,0},
1887  {SO_HLT,0,0,0}
1888  };
1889  const SetInstr si345[] = {
1890  {SO_UNION ,2,3,2},{SO_MINUS,1,2,1},{SO_MINUS,0,1,0},
1891  {SO_HLT,0,0,0}
1892  };
1893  const SetInstr si346[] = {
1894  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION ,0,1,0},{SO_MINUS,2,3,1},
1895  {SO_MINUS,0,1,0},
1896  {SO_HLT,0,0,0}
1897  };
1898  const SetInstr si347[] = {
1899  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION ,0,1,0},
1900  {SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
1901  {SO_HLT,0,0,0}
1902  };
1903  const SetInstr si348[] = {
1904  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1905  {SO_MINUS,0,1,0},
1906  {SO_HLT,0,0,0}
1907  };
1908  const SetInstr si349[] = {
1909  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
1910  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
1911  {SO_HLT,0,0,0}
1912  };
1913  const SetInstr si350[] = {
1914  {SO_UNION,0,1,0},{SO_INTER,2,3,1},{SO_INTER,0,1,0},
1915  {SO_HLT,0,0,0}
1916  };
1917  const SetInstr si351[] = {
1918  {SO_UNION,0,1,0},{SO_INTER,0,2,0},{SO_INTER,0,3,0},
1919  {SO_HLT,0,0,0}
1920  };
1921  const SetInstr si352[] = {
1922  {SO_UNION,2,3,2},{SO_INTER,1,2,1},{SO_INTER,0,1,0},
1923  {SO_HLT,0,0,0}
1924  };
1925  const SetInstr si353[] = {
1926  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_INTER,2,3,1},
1927  {SO_INTER,0,1,0},
1928  {SO_HLT,0,0,0}
1929  };
1930  const SetInstr si354[] = {
1931  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
1932  {SO_INTER,2,3,1},{SO_INTER,0,1,0},
1933  {SO_HLT,0,0,0}
1934  };
1935  const SetInstr si355[] = {
1936  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1937  {SO_INTER,0,1,0},
1938  {SO_HLT,0,0,0}
1939  };
1940  const SetInstr si356[] = {
1941  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1942  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
1943  {SO_HLT,0,0,0}
1944  };
1945  const SetInstr si357[] = {
1946  {SO_UNION,0,1,0},{SO_INTER,2,3,1},{SO_UNION ,0,1,0},
1947  {SO_HLT,0,0,0}
1948  };
1949  const SetInstr si358[] = {
1950  {SO_UNION,0,1,0},{SO_INTER,0,2,0},{SO_UNION ,0,3,0},
1951  {SO_HLT,0,0,0}
1952  };
1953  const SetInstr si359[] = {
1954  {SO_UNION,2,3,2},{SO_INTER,1,2,1},{SO_UNION ,0,1,0},
1955  {SO_HLT,0,0,0}
1956  };
1957  const SetInstr si360[] = {
1958  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_INTER,2,3,1},
1959  {SO_UNION ,0,1,0},
1960  {SO_HLT,0,0,0}
1961  };
1962  const SetInstr si361[] = {
1963  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
1964  {SO_INTER,2,3,1},{SO_UNION ,0,1,0},
1965  {SO_HLT,0,0,0}
1966  };
1967  const SetInstr si362[] = {
1968  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1969  {SO_UNION ,0,1,0},
1970  {SO_HLT,0,0,0}
1971  };
1972  const SetInstr si363[] = {
1973  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
1974  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
1975  {SO_HLT,0,0,0}
1976  };
1977  const SetInstr si364[] = {
1978  {SO_UNION,0,1,0},{SO_INTER,2,3,1},{SO_UNION,0,1,0},
1979  {SO_HLT,0,0,0}
1980  };
1981  const SetInstr si365[] = {
1982  {SO_UNION,0,1,0},{SO_INTER,0,2,0},{SO_UNION,0,3,0},
1983  {SO_HLT,0,0,0}
1984  };
1985  const SetInstr si366[] = {
1986  {SO_UNION,2,3,2},{SO_INTER,1,2,1},{SO_UNION,0,1,0},
1987  {SO_HLT,0,0,0}
1988  };
1989  const SetInstr si367[] = {
1990  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_INTER,2,3,1},
1991  {SO_UNION,0,1,0},
1992  {SO_HLT,0,0,0}
1993  };
1994  const SetInstr si368[] = {
1995  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
1996  {SO_INTER,2,3,1},{SO_UNION,0,1,0},
1997  {SO_HLT,0,0,0}
1998  };
1999  const SetInstr si369[] = {
2000  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2001  {SO_UNION,0,1,0},
2002  {SO_HLT,0,0,0}
2003  };
2004  const SetInstr si370[] = {
2005  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2006  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
2007  {SO_HLT,0,0,0}
2008  };
2009  const SetInstr si371[] = {
2010  {SO_UNION,0,1,0},{SO_INTER,2,3,1},{SO_DUNION,0,1,0},
2011  {SO_HLT,0,0,0}
2012  };
2013  const SetInstr si372[] = {
2014  {SO_UNION,0,1,0},{SO_INTER,0,2,0},{SO_DUNION,0,3,0},
2015  {SO_HLT,0,0,0}
2016  };
2017  const SetInstr si373[] = {
2018  {SO_UNION,2,3,2},{SO_INTER,1,2,1},{SO_DUNION,0,1,0},
2019  {SO_HLT,0,0,0}
2020  };
2021  const SetInstr si374[] = {
2022  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_INTER,2,3,1},
2023  {SO_DUNION,0,1,0},
2024  {SO_HLT,0,0,0}
2025  };
2026  const SetInstr si375[] = {
2027  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2028  {SO_INTER,2,3,1},{SO_DUNION,0,1,0},
2029  {SO_HLT,0,0,0}
2030  };
2031  const SetInstr si376[] = {
2032  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2033  {SO_DUNION,0,1,0},
2034  {SO_HLT,0,0,0}
2035  };
2036  const SetInstr si377[] = {
2037  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2038  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
2039  {SO_HLT,0,0,0}
2040  };
2041  const SetInstr si378[] = {
2042  {SO_UNION,0,1,0},{SO_INTER,2,3,1},{SO_MINUS,0,1,0},
2043  {SO_HLT,0,0,0}
2044  };
2045  const SetInstr si379[] = {
2046  {SO_UNION,0,1,0},{SO_INTER,0,2,0},{SO_MINUS,0,3,0},
2047  {SO_HLT,0,0,0}
2048  };
2049  const SetInstr si380[] = {
2050  {SO_UNION,2,3,2},{SO_INTER,1,2,1},{SO_MINUS,0,1,0},
2051  {SO_HLT,0,0,0}
2052  };
2053  const SetInstr si381[] = {
2054  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_INTER,2,3,1},
2055  {SO_MINUS,0,1,0},
2056  {SO_HLT,0,0,0}
2057  };
2058  const SetInstr si382[] = {
2059  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2060  {SO_INTER,2,3,1},{SO_MINUS,0,1,0},
2061  {SO_HLT,0,0,0}
2062  };
2063  const SetInstr si383[] = {
2064  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2065  {SO_MINUS,0,1,0},
2066  {SO_HLT,0,0,0}
2067  };
2068  const SetInstr si384[] = {
2069  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2070  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
2071  {SO_HLT,0,0,0}
2072  };
2073  const SetInstr si385[] = {
2074  {SO_UNION,0,1,0},{SO_UNION ,2,3,1},{SO_INTER,0,1,0},
2075  {SO_HLT,0,0,0}
2076  };
2077  const SetInstr si386[] = {
2078  {SO_UNION,0,1,0},{SO_UNION ,0,2,0},{SO_INTER,0,3,0},
2079  {SO_HLT,0,0,0}
2080  };
2081  const SetInstr si387[] = {
2082  {SO_UNION,2,3,2},{SO_UNION ,1,2,1},{SO_INTER,0,1,0},
2083  {SO_HLT,0,0,0}
2084  };
2085  const SetInstr si388[] = {
2086  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION ,2,3,1},
2087  {SO_INTER,0,1,0},
2088  {SO_HLT,0,0,0}
2089  };
2090  const SetInstr si389[] = {
2091  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2092  {SO_UNION ,2,3,1},{SO_INTER,0,1,0},
2093  {SO_HLT,0,0,0}
2094  };
2095  const SetInstr si390[] = {
2096  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2097  {SO_INTER,0,1,0},
2098  {SO_HLT,0,0,0}
2099  };
2100  const SetInstr si391[] = {
2101  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2102  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
2103  {SO_HLT,0,0,0}
2104  };
2105  const SetInstr si392[] = {
2106  {SO_UNION,0,1,0},{SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
2107  {SO_HLT,0,0,0}
2108  };
2109  const SetInstr si393[] = {
2110  {SO_UNION,0,1,0},{SO_UNION ,0,2,0},{SO_UNION ,0,3,0},
2111  {SO_HLT,0,0,0}
2112  };
2113  const SetInstr si394[] = {
2114  {SO_UNION,2,3,2},{SO_UNION ,1,2,1},{SO_UNION ,0,1,0},
2115  {SO_HLT,0,0,0}
2116  };
2117  const SetInstr si395[] = {
2118  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION ,2,3,1},
2119  {SO_UNION ,0,1,0},
2120  {SO_HLT,0,0,0}
2121  };
2122  const SetInstr si396[] = {
2123  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2124  {SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
2125  {SO_HLT,0,0,0}
2126  };
2127  const SetInstr si397[] = {
2128  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2129  {SO_UNION ,0,1,0},
2130  {SO_HLT,0,0,0}
2131  };
2132  const SetInstr si398[] = {
2133  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2134  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
2135  {SO_HLT,0,0,0}
2136  };
2137  const SetInstr si399[] = {
2138  {SO_UNION,0,1,0},{SO_UNION ,2,3,1},{SO_UNION,0,1,0},
2139  {SO_HLT,0,0,0}
2140  };
2141  const SetInstr si400[] = {
2142  {SO_UNION,0,1,0},{SO_UNION ,0,2,0},{SO_UNION,0,3,0},
2143  {SO_HLT,0,0,0}
2144  };
2145  const SetInstr si401[] = {
2146  {SO_UNION,2,3,2},{SO_UNION ,1,2,1},{SO_UNION,0,1,0},
2147  {SO_HLT,0,0,0}
2148  };
2149  const SetInstr si402[] = {
2150  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION ,2,3,1},
2151  {SO_UNION,0,1,0},
2152  {SO_HLT,0,0,0}
2153  };
2154  const SetInstr si403[] = {
2155  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2156  {SO_UNION ,2,3,1},{SO_UNION,0,1,0},
2157  {SO_HLT,0,0,0}
2158  };
2159  const SetInstr si404[] = {
2160  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2161  {SO_UNION,0,1,0},
2162  {SO_HLT,0,0,0}
2163  };
2164  const SetInstr si405[] = {
2165  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2166  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
2167  {SO_HLT,0,0,0}
2168  };
2169  const SetInstr si406[] = {
2170  {SO_UNION,0,1,0},{SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
2171  {SO_HLT,0,0,0}
2172  };
2173  const SetInstr si407[] = {
2174  {SO_UNION,0,1,0},{SO_UNION ,0,2,0},{SO_DUNION,0,3,0},
2175  {SO_HLT,0,0,0}
2176  };
2177  const SetInstr si408[] = {
2178  {SO_UNION,2,3,2},{SO_UNION ,1,2,1},{SO_DUNION,0,1,0},
2179  {SO_HLT,0,0,0}
2180  };
2181  const SetInstr si409[] = {
2182  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION ,2,3,1},
2183  {SO_DUNION,0,1,0},
2184  {SO_HLT,0,0,0}
2185  };
2186  const SetInstr si410[] = {
2187  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2188  {SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
2189  {SO_HLT,0,0,0}
2190  };
2191  const SetInstr si411[] = {
2192  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2193  {SO_DUNION,0,1,0},
2194  {SO_HLT,0,0,0}
2195  };
2196  const SetInstr si412[] = {
2197  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2198  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
2199  {SO_HLT,0,0,0}
2200  };
2201  const SetInstr si413[] = {
2202  {SO_UNION,0,1,0},{SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
2203  {SO_HLT,0,0,0}
2204  };
2205  const SetInstr si414[] = {
2206  {SO_UNION,0,1,0},{SO_UNION ,0,2,0},{SO_MINUS,0,3,0},
2207  {SO_HLT,0,0,0}
2208  };
2209  const SetInstr si415[] = {
2210  {SO_UNION,2,3,2},{SO_UNION ,1,2,1},{SO_MINUS,0,1,0},
2211  {SO_HLT,0,0,0}
2212  };
2213  const SetInstr si416[] = {
2214  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION ,2,3,1},
2215  {SO_MINUS,0,1,0},
2216  {SO_HLT,0,0,0}
2217  };
2218  const SetInstr si417[] = {
2219  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2220  {SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
2221  {SO_HLT,0,0,0}
2222  };
2223  const SetInstr si418[] = {
2224  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2225  {SO_MINUS,0,1,0},
2226  {SO_HLT,0,0,0}
2227  };
2228  const SetInstr si419[] = {
2229  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2230  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
2231  {SO_HLT,0,0,0}
2232  };
2233  const SetInstr si420[] = {
2234  {SO_UNION,0,1,0},{SO_UNION,2,3,1},{SO_INTER,0,1,0},
2235  {SO_HLT,0,0,0}
2236  };
2237  const SetInstr si421[] = {
2238  {SO_UNION,0,1,0},{SO_UNION,0,2,0},{SO_INTER,0,3,0},
2239  {SO_HLT,0,0,0}
2240  };
2241  const SetInstr si422[] = {
2242  {SO_UNION,2,3,2},{SO_UNION,1,2,1},{SO_INTER,0,1,0},
2243  {SO_HLT,0,0,0}
2244  };
2245  const SetInstr si423[] = {
2246  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION,2,3,1},
2247  {SO_INTER,0,1,0},
2248  {SO_HLT,0,0,0}
2249  };
2250  const SetInstr si424[] = {
2251  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2252  {SO_UNION,2,3,1},{SO_INTER,0,1,0},
2253  {SO_HLT,0,0,0}
2254  };
2255  const SetInstr si425[] = {
2256  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2257  {SO_INTER,0,1,0},
2258  {SO_HLT,0,0,0}
2259  };
2260  const SetInstr si426[] = {
2261  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2262  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
2263  {SO_HLT,0,0,0}
2264  };
2265  const SetInstr si427[] = {
2266  {SO_UNION,0,1,0},{SO_UNION,2,3,1},{SO_UNION ,0,1,0},
2267  {SO_HLT,0,0,0}
2268  };
2269  const SetInstr si428[] = {
2270  {SO_UNION,0,1,0},{SO_UNION,0,2,0},{SO_UNION ,0,3,0},
2271  {SO_HLT,0,0,0}
2272  };
2273  const SetInstr si429[] = {
2274  {SO_UNION,2,3,2},{SO_UNION,1,2,1},{SO_UNION ,0,1,0},
2275  {SO_HLT,0,0,0}
2276  };
2277  const SetInstr si430[] = {
2278  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION,2,3,1},
2279  {SO_UNION ,0,1,0},
2280  {SO_HLT,0,0,0}
2281  };
2282  const SetInstr si431[] = {
2283  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2284  {SO_UNION,2,3,1},{SO_UNION ,0,1,0},
2285  {SO_HLT,0,0,0}
2286  };
2287  const SetInstr si432[] = {
2288  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2289  {SO_UNION ,0,1,0},
2290  {SO_HLT,0,0,0}
2291  };
2292  const SetInstr si433[] = {
2293  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2294  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
2295  {SO_HLT,0,0,0}
2296  };
2297  const SetInstr si434[] = {
2298  {SO_UNION,0,1,0},{SO_UNION,2,3,1},{SO_UNION,0,1,0},
2299  {SO_HLT,0,0,0}
2300  };
2301  const SetInstr si435[] = {
2302  {SO_UNION,0,1,0},{SO_UNION,0,2,0},{SO_UNION,0,3,0},
2303  {SO_HLT,0,0,0}
2304  };
2305  const SetInstr si436[] = {
2306  {SO_UNION,2,3,2},{SO_UNION,1,2,1},{SO_UNION,0,1,0},
2307  {SO_HLT,0,0,0}
2308  };
2309  const SetInstr si437[] = {
2310  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION,2,3,1},
2311  {SO_UNION,0,1,0},
2312  {SO_HLT,0,0,0}
2313  };
2314  const SetInstr si438[] = {
2315  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2316  {SO_UNION,2,3,1},{SO_UNION,0,1,0},
2317  {SO_HLT,0,0,0}
2318  };
2319  const SetInstr si439[] = {
2320  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2321  {SO_UNION,0,1,0},
2322  {SO_HLT,0,0,0}
2323  };
2324  const SetInstr si440[] = {
2325  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2326  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
2327  {SO_HLT,0,0,0}
2328  };
2329  const SetInstr si441[] = {
2330  {SO_UNION,0,1,0},{SO_UNION,2,3,1},{SO_DUNION,0,1,0},
2331  {SO_HLT,0,0,0}
2332  };
2333  const SetInstr si442[] = {
2334  {SO_UNION,0,1,0},{SO_UNION,0,2,0},{SO_DUNION,0,3,0},
2335  {SO_HLT,0,0,0}
2336  };
2337  const SetInstr si443[] = {
2338  {SO_UNION,2,3,2},{SO_UNION,1,2,1},{SO_DUNION,0,1,0},
2339  {SO_HLT,0,0,0}
2340  };
2341  const SetInstr si444[] = {
2342  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION,2,3,1},
2343  {SO_DUNION,0,1,0},
2344  {SO_HLT,0,0,0}
2345  };
2346  const SetInstr si445[] = {
2347  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2348  {SO_UNION,2,3,1},{SO_DUNION,0,1,0},
2349  {SO_HLT,0,0,0}
2350  };
2351  const SetInstr si446[] = {
2352  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2353  {SO_DUNION,0,1,0},
2354  {SO_HLT,0,0,0}
2355  };
2356  const SetInstr si447[] = {
2357  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2358  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
2359  {SO_HLT,0,0,0}
2360  };
2361  const SetInstr si448[] = {
2362  {SO_UNION,0,1,0},{SO_UNION,2,3,1},{SO_MINUS,0,1,0},
2363  {SO_HLT,0,0,0}
2364  };
2365  const SetInstr si449[] = {
2366  {SO_UNION,0,1,0},{SO_UNION,0,2,0},{SO_MINUS,0,3,0},
2367  {SO_HLT,0,0,0}
2368  };
2369  const SetInstr si450[] = {
2370  {SO_UNION,2,3,2},{SO_UNION,1,2,1},{SO_MINUS,0,1,0},
2371  {SO_HLT,0,0,0}
2372  };
2373  const SetInstr si451[] = {
2374  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_UNION,2,3,1},
2375  {SO_MINUS,0,1,0},
2376  {SO_HLT,0,0,0}
2377  };
2378  const SetInstr si452[] = {
2379  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2380  {SO_UNION,2,3,1},{SO_MINUS,0,1,0},
2381  {SO_HLT,0,0,0}
2382  };
2383  const SetInstr si453[] = {
2384  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2385  {SO_MINUS,0,1,0},
2386  {SO_HLT,0,0,0}
2387  };
2388  const SetInstr si454[] = {
2389  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
2390  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
2391  {SO_HLT,0,0,0}
2392  };
2393  const SetInstr si455[] = {
2394  {SO_UNION,0,1,0},{SO_DUNION,2,3,1},{SO_INTER,0,1,0},
2395  {SO_HLT,0,0,0}
2396  };
2397  const SetInstr si456[] = {
2398  {SO_UNION,0,1,0},{SO_DUNION,0,2,0},{SO_INTER,0,3,0},
2399  {SO_HLT,0,0,0}
2400  };
2401  const SetInstr si457[] = {
2402  {SO_UNION,2,3,2},{SO_DUNION,1,2,1},{SO_INTER,0,1,0},
2403  {SO_HLT,0,0,0}
2404  };
2405  const SetInstr si458[] = {
2406  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_DUNION,2,3,1},
2407  {SO_INTER,0,1,0},
2408  {SO_HLT,0,0,0}
2409  };
2410  const SetInstr si459[] = {
2411  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2412  {SO_DUNION,2,3,1},{SO_INTER,0,1,0},
2413  {SO_HLT,0,0,0}
2414  };
2415  const SetInstr si460[] = {
2416  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2417  {SO_INTER,0,1,0},
2418  {SO_HLT,0,0,0}
2419  };
2420  const SetInstr si461[] = {
2421  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2422  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
2423  {SO_HLT,0,0,0}
2424  };
2425  const SetInstr si462[] = {
2426  {SO_UNION,0,1,0},{SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
2427  {SO_HLT,0,0,0}
2428  };
2429  const SetInstr si463[] = {
2430  {SO_UNION,0,1,0},{SO_DUNION,0,2,0},{SO_UNION ,0,3,0},
2431  {SO_HLT,0,0,0}
2432  };
2433  const SetInstr si464[] = {
2434  {SO_UNION,2,3,2},{SO_DUNION,1,2,1},{SO_UNION ,0,1,0},
2435  {SO_HLT,0,0,0}
2436  };
2437  const SetInstr si465[] = {
2438  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_DUNION,2,3,1},
2439  {SO_UNION ,0,1,0},
2440  {SO_HLT,0,0,0}
2441  };
2442  const SetInstr si466[] = {
2443  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2444  {SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
2445  {SO_HLT,0,0,0}
2446  };
2447  const SetInstr si467[] = {
2448  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2449  {SO_UNION ,0,1,0},
2450  {SO_HLT,0,0,0}
2451  };
2452  const SetInstr si468[] = {
2453  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2454  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
2455  {SO_HLT,0,0,0}
2456  };
2457  const SetInstr si469[] = {
2458  {SO_UNION,0,1,0},{SO_DUNION,2,3,1},{SO_UNION,0,1,0},
2459  {SO_HLT,0,0,0}
2460  };
2461  const SetInstr si470[] = {
2462  {SO_UNION,0,1,0},{SO_DUNION,0,2,0},{SO_UNION,0,3,0},
2463  {SO_HLT,0,0,0}
2464  };
2465  const SetInstr si471[] = {
2466  {SO_UNION,2,3,2},{SO_DUNION,1,2,1},{SO_UNION,0,1,0},
2467  {SO_HLT,0,0,0}
2468  };
2469  const SetInstr si472[] = {
2470  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_DUNION,2,3,1},
2471  {SO_UNION,0,1,0},
2472  {SO_HLT,0,0,0}
2473  };
2474  const SetInstr si473[] = {
2475  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2476  {SO_DUNION,2,3,1},{SO_UNION,0,1,0},
2477  {SO_HLT,0,0,0}
2478  };
2479  const SetInstr si474[] = {
2480  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2481  {SO_UNION,0,1,0},
2482  {SO_HLT,0,0,0}
2483  };
2484  const SetInstr si475[] = {
2485  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2486  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
2487  {SO_HLT,0,0,0}
2488  };
2489  const SetInstr si476[] = {
2490  {SO_UNION,0,1,0},{SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
2491  {SO_HLT,0,0,0}
2492  };
2493  const SetInstr si477[] = {
2494  {SO_UNION,0,1,0},{SO_DUNION,0,2,0},{SO_DUNION,0,3,0},
2495  {SO_HLT,0,0,0}
2496  };
2497  const SetInstr si478[] = {
2498  {SO_UNION,2,3,2},{SO_DUNION,1,2,1},{SO_DUNION,0,1,0},
2499  {SO_HLT,0,0,0}
2500  };
2501  const SetInstr si479[] = {
2502  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_DUNION,2,3,1},
2503  {SO_DUNION,0,1,0},
2504  {SO_HLT,0,0,0}
2505  };
2506  const SetInstr si480[] = {
2507  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2508  {SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
2509  {SO_HLT,0,0,0}
2510  };
2511  const SetInstr si481[] = {
2512  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2513  {SO_DUNION,0,1,0},
2514  {SO_HLT,0,0,0}
2515  };
2516  const SetInstr si482[] = {
2517  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2518  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
2519  {SO_HLT,0,0,0}
2520  };
2521  const SetInstr si483[] = {
2522  {SO_UNION,0,1,0},{SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
2523  {SO_HLT,0,0,0}
2524  };
2525  const SetInstr si484[] = {
2526  {SO_UNION,0,1,0},{SO_DUNION,0,2,0},{SO_MINUS,0,3,0},
2527  {SO_HLT,0,0,0}
2528  };
2529  const SetInstr si485[] = {
2530  {SO_UNION,2,3,2},{SO_DUNION,1,2,1},{SO_MINUS,0,1,0},
2531  {SO_HLT,0,0,0}
2532  };
2533  const SetInstr si486[] = {
2534  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_DUNION,2,3,1},
2535  {SO_MINUS,0,1,0},
2536  {SO_HLT,0,0,0}
2537  };
2538  const SetInstr si487[] = {
2539  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2540  {SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
2541  {SO_HLT,0,0,0}
2542  };
2543  const SetInstr si488[] = {
2544  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2545  {SO_MINUS,0,1,0},
2546  {SO_HLT,0,0,0}
2547  };
2548  const SetInstr si489[] = {
2549  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
2550  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
2551  {SO_HLT,0,0,0}
2552  };
2553  const SetInstr si490[] = {
2554  {SO_UNION,0,1,0},{SO_MINUS,2,3,1},{SO_INTER,0,1,0},
2555  {SO_HLT,0,0,0}
2556  };
2557  const SetInstr si491[] = {
2558  {SO_UNION,0,1,0},{SO_MINUS,0,2,0},{SO_INTER,0,3,0},
2559  {SO_HLT,0,0,0}
2560  };
2561  const SetInstr si492[] = {
2562  {SO_UNION,2,3,2},{SO_MINUS,1,2,1},{SO_INTER,0,1,0},
2563  {SO_HLT,0,0,0}
2564  };
2565  const SetInstr si493[] = {
2566  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_MINUS,2,3,1},
2567  {SO_INTER,0,1,0},
2568  {SO_HLT,0,0,0}
2569  };
2570  const SetInstr si494[] = {
2571  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2572  {SO_MINUS,2,3,1},{SO_INTER,0,1,0},
2573  {SO_HLT,0,0,0}
2574  };
2575  const SetInstr si495[] = {
2576  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2577  {SO_INTER,0,1,0},
2578  {SO_HLT,0,0,0}
2579  };
2580  const SetInstr si496[] = {
2581  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2582  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
2583  {SO_HLT,0,0,0}
2584  };
2585  const SetInstr si497[] = {
2586  {SO_UNION,0,1,0},{SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
2587  {SO_HLT,0,0,0}
2588  };
2589  const SetInstr si498[] = {
2590  {SO_UNION,0,1,0},{SO_MINUS,0,2,0},{SO_UNION ,0,3,0},
2591  {SO_HLT,0,0,0}
2592  };
2593  const SetInstr si499[] = {
2594  {SO_UNION,2,3,2},{SO_MINUS,1,2,1},{SO_UNION ,0,1,0},
2595  {SO_HLT,0,0,0}
2596  };
2597  const SetInstr si500[] = {
2598  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_MINUS,2,3,1},
2599  {SO_UNION ,0,1,0},
2600  {SO_HLT,0,0,0}
2601  };
2602  const SetInstr si501[] = {
2603  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2604  {SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
2605  {SO_HLT,0,0,0}
2606  };
2607  const SetInstr si502[] = {
2608  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2609  {SO_UNION ,0,1,0},
2610  {SO_HLT,0,0,0}
2611  };
2612  const SetInstr si503[] = {
2613  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2614  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
2615  {SO_HLT,0,0,0}
2616  };
2617  const SetInstr si504[] = {
2618  {SO_UNION,0,1,0},{SO_MINUS,2,3,1},{SO_UNION,0,1,0},
2619  {SO_HLT,0,0,0}
2620  };
2621  const SetInstr si505[] = {
2622  {SO_UNION,0,1,0},{SO_MINUS,0,2,0},{SO_UNION,0,3,0},
2623  {SO_HLT,0,0,0}
2624  };
2625  const SetInstr si506[] = {
2626  {SO_UNION,2,3,2},{SO_MINUS,1,2,1},{SO_UNION,0,1,0},
2627  {SO_HLT,0,0,0}
2628  };
2629  const SetInstr si507[] = {
2630  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_MINUS,2,3,1},
2631  {SO_UNION,0,1,0},
2632  {SO_HLT,0,0,0}
2633  };
2634  const SetInstr si508[] = {
2635  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2636  {SO_MINUS,2,3,1},{SO_UNION,0,1,0},
2637  {SO_HLT,0,0,0}
2638  };
2639  const SetInstr si509[] = {
2640  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2641  {SO_UNION,0,1,0},
2642  {SO_HLT,0,0,0}
2643  };
2644  const SetInstr si510[] = {
2645  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2646  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
2647  {SO_HLT,0,0,0}
2648  };
2649  const SetInstr si511[] = {
2650  {SO_UNION,0,1,0},{SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
2651  {SO_HLT,0,0,0}
2652  };
2653  const SetInstr si512[] = {
2654  {SO_UNION,0,1,0},{SO_MINUS,0,2,0},{SO_DUNION,0,3,0},
2655  {SO_HLT,0,0,0}
2656  };
2657  const SetInstr si513[] = {
2658  {SO_UNION,2,3,2},{SO_MINUS,1,2,1},{SO_DUNION,0,1,0},
2659  {SO_HLT,0,0,0}
2660  };
2661  const SetInstr si514[] = {
2662  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_MINUS,2,3,1},
2663  {SO_DUNION,0,1,0},
2664  {SO_HLT,0,0,0}
2665  };
2666  const SetInstr si515[] = {
2667  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2668  {SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
2669  {SO_HLT,0,0,0}
2670  };
2671  const SetInstr si516[] = {
2672  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2673  {SO_DUNION,0,1,0},
2674  {SO_HLT,0,0,0}
2675  };
2676  const SetInstr si517[] = {
2677  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2678  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
2679  {SO_HLT,0,0,0}
2680  };
2681  const SetInstr si518[] = {
2682  {SO_UNION,0,1,0},{SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
2683  {SO_HLT,0,0,0}
2684  };
2685  const SetInstr si519[] = {
2686  {SO_UNION,0,1,0},{SO_MINUS,0,2,0},{SO_MINUS,0,3,0},
2687  {SO_HLT,0,0,0}
2688  };
2689  const SetInstr si520[] = {
2690  {SO_UNION,2,3,2},{SO_MINUS,1,2,1},{SO_MINUS,0,1,0},
2691  {SO_HLT,0,0,0}
2692  };
2693  const SetInstr si521[] = {
2694  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_UNION,0,1,0},{SO_MINUS,2,3,1},
2695  {SO_MINUS,0,1,0},
2696  {SO_HLT,0,0,0}
2697  };
2698  const SetInstr si522[] = {
2699  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_UNION,0,1,0},
2700  {SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
2701  {SO_HLT,0,0,0}
2702  };
2703  const SetInstr si523[] = {
2704  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2705  {SO_MINUS,0,1,0},
2706  {SO_HLT,0,0,0}
2707  };
2708  const SetInstr si524[] = {
2709  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
2710  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
2711  {SO_HLT,0,0,0}
2712  };
2713  const SetInstr si525[] = {
2714  {SO_DUNION,0,1,0},{SO_INTER,2,3,1},{SO_INTER,0,1,0},
2715  {SO_HLT,0,0,0}
2716  };
2717  const SetInstr si526[] = {
2718  {SO_DUNION,0,1,0},{SO_INTER,0,2,0},{SO_INTER,0,3,0},
2719  {SO_HLT,0,0,0}
2720  };
2721  const SetInstr si527[] = {
2722  {SO_DUNION,2,3,2},{SO_INTER,1,2,1},{SO_INTER,0,1,0},
2723  {SO_HLT,0,0,0}
2724  };
2725  const SetInstr si528[] = {
2726  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_INTER,2,3,1},
2727  {SO_INTER,0,1,0},
2728  {SO_HLT,0,0,0}
2729  };
2730  const SetInstr si529[] = {
2731  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
2732  {SO_INTER,2,3,1},{SO_INTER,0,1,0},
2733  {SO_HLT,0,0,0}
2734  };
2735  const SetInstr si530[] = {
2736  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2737  {SO_INTER,0,1,0},
2738  {SO_HLT,0,0,0}
2739  };
2740  const SetInstr si531[] = {
2741  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2742  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
2743  {SO_HLT,0,0,0}
2744  };
2745  const SetInstr si532[] = {
2746  {SO_DUNION,0,1,0},{SO_INTER,2,3,1},{SO_UNION ,0,1,0},
2747  {SO_HLT,0,0,0}
2748  };
2749  const SetInstr si533[] = {
2750  {SO_DUNION,0,1,0},{SO_INTER,0,2,0},{SO_UNION ,0,3,0},
2751  {SO_HLT,0,0,0}
2752  };
2753  const SetInstr si534[] = {
2754  {SO_DUNION,2,3,2},{SO_INTER,1,2,1},{SO_UNION ,0,1,0},
2755  {SO_HLT,0,0,0}
2756  };
2757  const SetInstr si535[] = {
2758  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_INTER,2,3,1},
2759  {SO_UNION ,0,1,0},
2760  {SO_HLT,0,0,0}
2761  };
2762  const SetInstr si536[] = {
2763  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
2764  {SO_INTER,2,3,1},{SO_UNION ,0,1,0},
2765  {SO_HLT,0,0,0}
2766  };
2767  const SetInstr si537[] = {
2768  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2769  {SO_UNION ,0,1,0},
2770  {SO_HLT,0,0,0}
2771  };
2772  const SetInstr si538[] = {
2773  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2774  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
2775  {SO_HLT,0,0,0}
2776  };
2777  const SetInstr si539[] = {
2778  {SO_DUNION,0,1,0},{SO_INTER,2,3,1},{SO_UNION,0,1,0},
2779  {SO_HLT,0,0,0}
2780  };
2781  const SetInstr si540[] = {
2782  {SO_DUNION,0,1,0},{SO_INTER,0,2,0},{SO_UNION,0,3,0},
2783  {SO_HLT,0,0,0}
2784  };
2785  const SetInstr si541[] = {
2786  {SO_DUNION,2,3,2},{SO_INTER,1,2,1},{SO_UNION,0,1,0},
2787  {SO_HLT,0,0,0}
2788  };
2789  const SetInstr si542[] = {
2790  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_INTER,2,3,1},
2791  {SO_UNION,0,1,0},
2792  {SO_HLT,0,0,0}
2793  };
2794  const SetInstr si543[] = {
2795  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
2796  {SO_INTER,2,3,1},{SO_UNION,0,1,0},
2797  {SO_HLT,0,0,0}
2798  };
2799  const SetInstr si544[] = {
2800  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2801  {SO_UNION,0,1,0},
2802  {SO_HLT,0,0,0}
2803  };
2804  const SetInstr si545[] = {
2805  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2806  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
2807  {SO_HLT,0,0,0}
2808  };
2809  const SetInstr si546[] = {
2810  {SO_DUNION,0,1,0},{SO_INTER,2,3,1},{SO_DUNION,0,1,0},
2811  {SO_HLT,0,0,0}
2812  };
2813  const SetInstr si547[] = {
2814  {SO_DUNION,0,1,0},{SO_INTER,0,2,0},{SO_DUNION,0,3,0},
2815  {SO_HLT,0,0,0}
2816  };
2817  const SetInstr si548[] = {
2818  {SO_DUNION,2,3,2},{SO_INTER,1,2,1},{SO_DUNION,0,1,0},
2819  {SO_HLT,0,0,0}
2820  };
2821  const SetInstr si549[] = {
2822  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_INTER,2,3,1},
2823  {SO_DUNION,0,1,0},
2824  {SO_HLT,0,0,0}
2825  };
2826  const SetInstr si550[] = {
2827  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
2828  {SO_INTER,2,3,1},{SO_DUNION,0,1,0},
2829  {SO_HLT,0,0,0}
2830  };
2831  const SetInstr si551[] = {
2832  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2833  {SO_DUNION,0,1,0},
2834  {SO_HLT,0,0,0}
2835  };
2836  const SetInstr si552[] = {
2837  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2838  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
2839  {SO_HLT,0,0,0}
2840  };
2841  const SetInstr si553[] = {
2842  {SO_DUNION,0,1,0},{SO_INTER,2,3,1},{SO_MINUS,0,1,0},
2843  {SO_HLT,0,0,0}
2844  };
2845  const SetInstr si554[] = {
2846  {SO_DUNION,0,1,0},{SO_INTER,0,2,0},{SO_MINUS,0,3,0},
2847  {SO_HLT,0,0,0}
2848  };
2849  const SetInstr si555[] = {
2850  {SO_DUNION,2,3,2},{SO_INTER,1,2,1},{SO_MINUS,0,1,0},
2851  {SO_HLT,0,0,0}
2852  };
2853  const SetInstr si556[] = {
2854  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_INTER,2,3,1},
2855  {SO_MINUS,0,1,0},
2856  {SO_HLT,0,0,0}
2857  };
2858  const SetInstr si557[] = {
2859  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
2860  {SO_INTER,2,3,1},{SO_MINUS,0,1,0},
2861  {SO_HLT,0,0,0}
2862  };
2863  const SetInstr si558[] = {
2864  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2865  {SO_MINUS,0,1,0},
2866  {SO_HLT,0,0,0}
2867  };
2868  const SetInstr si559[] = {
2869  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
2870  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
2871  {SO_HLT,0,0,0}
2872  };
2873  const SetInstr si560[] = {
2874  {SO_DUNION,0,1,0},{SO_UNION ,2,3,1},{SO_INTER,0,1,0},
2875  {SO_HLT,0,0,0}
2876  };
2877  const SetInstr si561[] = {
2878  {SO_DUNION,0,1,0},{SO_UNION ,0,2,0},{SO_INTER,0,3,0},
2879  {SO_HLT,0,0,0}
2880  };
2881  const SetInstr si562[] = {
2882  {SO_DUNION,2,3,2},{SO_UNION ,1,2,1},{SO_INTER,0,1,0},
2883  {SO_HLT,0,0,0}
2884  };
2885  const SetInstr si563[] = {
2886  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION ,2,3,1},
2887  {SO_INTER,0,1,0},
2888  {SO_HLT,0,0,0}
2889  };
2890  const SetInstr si564[] = {
2891  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
2892  {SO_UNION ,2,3,1},{SO_INTER,0,1,0},
2893  {SO_HLT,0,0,0}
2894  };
2895  const SetInstr si565[] = {
2896  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2897  {SO_INTER,0,1,0},
2898  {SO_HLT,0,0,0}
2899  };
2900  const SetInstr si566[] = {
2901  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2902  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
2903  {SO_HLT,0,0,0}
2904  };
2905  const SetInstr si567[] = {
2906  {SO_DUNION,0,1,0},{SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
2907  {SO_HLT,0,0,0}
2908  };
2909  const SetInstr si568[] = {
2910  {SO_DUNION,0,1,0},{SO_UNION ,0,2,0},{SO_UNION ,0,3,0},
2911  {SO_HLT,0,0,0}
2912  };
2913  const SetInstr si569[] = {
2914  {SO_DUNION,2,3,2},{SO_UNION ,1,2,1},{SO_UNION ,0,1,0},
2915  {SO_HLT,0,0,0}
2916  };
2917  const SetInstr si570[] = {
2918  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION ,2,3,1},
2919  {SO_UNION ,0,1,0},
2920  {SO_HLT,0,0,0}
2921  };
2922  const SetInstr si571[] = {
2923  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
2924  {SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
2925  {SO_HLT,0,0,0}
2926  };
2927  const SetInstr si572[] = {
2928  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2929  {SO_UNION ,0,1,0},
2930  {SO_HLT,0,0,0}
2931  };
2932  const SetInstr si573[] = {
2933  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2934  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
2935  {SO_HLT,0,0,0}
2936  };
2937  const SetInstr si574[] = {
2938  {SO_DUNION,0,1,0},{SO_UNION ,2,3,1},{SO_UNION,0,1,0},
2939  {SO_HLT,0,0,0}
2940  };
2941  const SetInstr si575[] = {
2942  {SO_DUNION,0,1,0},{SO_UNION ,0,2,0},{SO_UNION,0,3,0},
2943  {SO_HLT,0,0,0}
2944  };
2945  const SetInstr si576[] = {
2946  {SO_DUNION,2,3,2},{SO_UNION ,1,2,1},{SO_UNION,0,1,0},
2947  {SO_HLT,0,0,0}
2948  };
2949  const SetInstr si577[] = {
2950  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION ,2,3,1},
2951  {SO_UNION,0,1,0},
2952  {SO_HLT,0,0,0}
2953  };
2954  const SetInstr si578[] = {
2955  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
2956  {SO_UNION ,2,3,1},{SO_UNION,0,1,0},
2957  {SO_HLT,0,0,0}
2958  };
2959  const SetInstr si579[] = {
2960  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2961  {SO_UNION,0,1,0},
2962  {SO_HLT,0,0,0}
2963  };
2964  const SetInstr si580[] = {
2965  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2966  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
2967  {SO_HLT,0,0,0}
2968  };
2969  const SetInstr si581[] = {
2970  {SO_DUNION,0,1,0},{SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
2971  {SO_HLT,0,0,0}
2972  };
2973  const SetInstr si582[] = {
2974  {SO_DUNION,0,1,0},{SO_UNION ,0,2,0},{SO_DUNION,0,3,0},
2975  {SO_HLT,0,0,0}
2976  };
2977  const SetInstr si583[] = {
2978  {SO_DUNION,2,3,2},{SO_UNION ,1,2,1},{SO_DUNION,0,1,0},
2979  {SO_HLT,0,0,0}
2980  };
2981  const SetInstr si584[] = {
2982  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION ,2,3,1},
2983  {SO_DUNION,0,1,0},
2984  {SO_HLT,0,0,0}
2985  };
2986  const SetInstr si585[] = {
2987  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
2988  {SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
2989  {SO_HLT,0,0,0}
2990  };
2991  const SetInstr si586[] = {
2992  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2993  {SO_DUNION,0,1,0},
2994  {SO_HLT,0,0,0}
2995  };
2996  const SetInstr si587[] = {
2997  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
2998  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
2999  {SO_HLT,0,0,0}
3000  };
3001  const SetInstr si588[] = {
3002  {SO_DUNION,0,1,0},{SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
3003  {SO_HLT,0,0,0}
3004  };
3005  const SetInstr si589[] = {
3006  {SO_DUNION,0,1,0},{SO_UNION ,0,2,0},{SO_MINUS,0,3,0},
3007  {SO_HLT,0,0,0}
3008  };
3009  const SetInstr si590[] = {
3010  {SO_DUNION,2,3,2},{SO_UNION ,1,2,1},{SO_MINUS,0,1,0},
3011  {SO_HLT,0,0,0}
3012  };
3013  const SetInstr si591[] = {
3014  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION ,2,3,1},
3015  {SO_MINUS,0,1,0},
3016  {SO_HLT,0,0,0}
3017  };
3018  const SetInstr si592[] = {
3019  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3020  {SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
3021  {SO_HLT,0,0,0}
3022  };
3023  const SetInstr si593[] = {
3024  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3025  {SO_MINUS,0,1,0},
3026  {SO_HLT,0,0,0}
3027  };
3028  const SetInstr si594[] = {
3029  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3030  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
3031  {SO_HLT,0,0,0}
3032  };
3033  const SetInstr si595[] = {
3034  {SO_DUNION,0,1,0},{SO_UNION,2,3,1},{SO_INTER,0,1,0},
3035  {SO_HLT,0,0,0}
3036  };
3037  const SetInstr si596[] = {
3038  {SO_DUNION,0,1,0},{SO_UNION,0,2,0},{SO_INTER,0,3,0},
3039  {SO_HLT,0,0,0}
3040  };
3041  const SetInstr si597[] = {
3042  {SO_DUNION,2,3,2},{SO_UNION,1,2,1},{SO_INTER,0,1,0},
3043  {SO_HLT,0,0,0}
3044  };
3045  const SetInstr si598[] = {
3046  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION,2,3,1},
3047  {SO_INTER,0,1,0},
3048  {SO_HLT,0,0,0}
3049  };
3050  const SetInstr si599[] = {
3051  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3052  {SO_UNION,2,3,1},{SO_INTER,0,1,0},
3053  {SO_HLT,0,0,0}
3054  };
3055  const SetInstr si600[] = {
3056  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3057  {SO_INTER,0,1,0},
3058  {SO_HLT,0,0,0}
3059  };
3060  const SetInstr si601[] = {
3061  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3062  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
3063  {SO_HLT,0,0,0}
3064  };
3065  const SetInstr si602[] = {
3066  {SO_DUNION,0,1,0},{SO_UNION,2,3,1},{SO_UNION ,0,1,0},
3067  {SO_HLT,0,0,0}
3068  };
3069  const SetInstr si603[] = {
3070  {SO_DUNION,0,1,0},{SO_UNION,0,2,0},{SO_UNION ,0,3,0},
3071  {SO_HLT,0,0,0}
3072  };
3073  const SetInstr si604[] = {
3074  {SO_DUNION,2,3,2},{SO_UNION,1,2,1},{SO_UNION ,0,1,0},
3075  {SO_HLT,0,0,0}
3076  };
3077  const SetInstr si605[] = {
3078  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION,2,3,1},
3079  {SO_UNION ,0,1,0},
3080  {SO_HLT,0,0,0}
3081  };
3082  const SetInstr si606[] = {
3083  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3084  {SO_UNION,2,3,1},{SO_UNION ,0,1,0},
3085  {SO_HLT,0,0,0}
3086  };
3087  const SetInstr si607[] = {
3088  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3089  {SO_UNION ,0,1,0},
3090  {SO_HLT,0,0,0}
3091  };
3092  const SetInstr si608[] = {
3093  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3094  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
3095  {SO_HLT,0,0,0}
3096  };
3097  const SetInstr si609[] = {
3098  {SO_DUNION,0,1,0},{SO_UNION,2,3,1},{SO_UNION,0,1,0},
3099  {SO_HLT,0,0,0}
3100  };
3101  const SetInstr si610[] = {
3102  {SO_DUNION,0,1,0},{SO_UNION,0,2,0},{SO_UNION,0,3,0},
3103  {SO_HLT,0,0,0}
3104  };
3105  const SetInstr si611[] = {
3106  {SO_DUNION,2,3,2},{SO_UNION,1,2,1},{SO_UNION,0,1,0},
3107  {SO_HLT,0,0,0}
3108  };
3109  const SetInstr si612[] = {
3110  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION,2,3,1},
3111  {SO_UNION,0,1,0},
3112  {SO_HLT,0,0,0}
3113  };
3114  const SetInstr si613[] = {
3115  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3116  {SO_UNION,2,3,1},{SO_UNION,0,1,0},
3117  {SO_HLT,0,0,0}
3118  };
3119  const SetInstr si614[] = {
3120  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3121  {SO_UNION,0,1,0},
3122  {SO_HLT,0,0,0}
3123  };
3124  const SetInstr si615[] = {
3125  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3126  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
3127  {SO_HLT,0,0,0}
3128  };
3129  const SetInstr si616[] = {
3130  {SO_DUNION,0,1,0},{SO_UNION,2,3,1},{SO_DUNION,0,1,0},
3131  {SO_HLT,0,0,0}
3132  };
3133  const SetInstr si617[] = {
3134  {SO_DUNION,0,1,0},{SO_UNION,0,2,0},{SO_DUNION,0,3,0},
3135  {SO_HLT,0,0,0}
3136  };
3137  const SetInstr si618[] = {
3138  {SO_DUNION,2,3,2},{SO_UNION,1,2,1},{SO_DUNION,0,1,0},
3139  {SO_HLT,0,0,0}
3140  };
3141  const SetInstr si619[] = {
3142  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION,2,3,1},
3143  {SO_DUNION,0,1,0},
3144  {SO_HLT,0,0,0}
3145  };
3146  const SetInstr si620[] = {
3147  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3148  {SO_UNION,2,3,1},{SO_DUNION,0,1,0},
3149  {SO_HLT,0,0,0}
3150  };
3151  const SetInstr si621[] = {
3152  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3153  {SO_DUNION,0,1,0},
3154  {SO_HLT,0,0,0}
3155  };
3156  const SetInstr si622[] = {
3157  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3158  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
3159  {SO_HLT,0,0,0}
3160  };
3161  const SetInstr si623[] = {
3162  {SO_DUNION,0,1,0},{SO_UNION,2,3,1},{SO_MINUS,0,1,0},
3163  {SO_HLT,0,0,0}
3164  };
3165  const SetInstr si624[] = {
3166  {SO_DUNION,0,1,0},{SO_UNION,0,2,0},{SO_MINUS,0,3,0},
3167  {SO_HLT,0,0,0}
3168  };
3169  const SetInstr si625[] = {
3170  {SO_DUNION,2,3,2},{SO_UNION,1,2,1},{SO_MINUS,0,1,0},
3171  {SO_HLT,0,0,0}
3172  };
3173  const SetInstr si626[] = {
3174  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_UNION,2,3,1},
3175  {SO_MINUS,0,1,0},
3176  {SO_HLT,0,0,0}
3177  };
3178  const SetInstr si627[] = {
3179  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3180  {SO_UNION,2,3,1},{SO_MINUS,0,1,0},
3181  {SO_HLT,0,0,0}
3182  };
3183  const SetInstr si628[] = {
3184  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3185  {SO_MINUS,0,1,0},
3186  {SO_HLT,0,0,0}
3187  };
3188  const SetInstr si629[] = {
3189  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3190  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
3191  {SO_HLT,0,0,0}
3192  };
3193  const SetInstr si630[] = {
3194  {SO_DUNION,0,1,0},{SO_DUNION,2,3,1},{SO_INTER,0,1,0},
3195  {SO_HLT,0,0,0}
3196  };
3197  const SetInstr si631[] = {
3198  {SO_DUNION,0,1,0},{SO_DUNION,0,2,0},{SO_INTER,0,3,0},
3199  {SO_HLT,0,0,0}
3200  };
3201  const SetInstr si632[] = {
3202  {SO_DUNION,2,3,2},{SO_DUNION,1,2,1},{SO_INTER,0,1,0},
3203  {SO_HLT,0,0,0}
3204  };
3205  const SetInstr si633[] = {
3206  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_DUNION,2,3,1},
3207  {SO_INTER,0,1,0},
3208  {SO_HLT,0,0,0}
3209  };
3210  const SetInstr si634[] = {
3211  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3212  {SO_DUNION,2,3,1},{SO_INTER,0,1,0},
3213  {SO_HLT,0,0,0}
3214  };
3215  const SetInstr si635[] = {
3216  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3217  {SO_INTER,0,1,0},
3218  {SO_HLT,0,0,0}
3219  };
3220  const SetInstr si636[] = {
3221  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3222  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
3223  {SO_HLT,0,0,0}
3224  };
3225  const SetInstr si637[] = {
3226  {SO_DUNION,0,1,0},{SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
3227  {SO_HLT,0,0,0}
3228  };
3229  const SetInstr si638[] = {
3230  {SO_DUNION,0,1,0},{SO_DUNION,0,2,0},{SO_UNION ,0,3,0},
3231  {SO_HLT,0,0,0}
3232  };
3233  const SetInstr si639[] = {
3234  {SO_DUNION,2,3,2},{SO_DUNION,1,2,1},{SO_UNION ,0,1,0},
3235  {SO_HLT,0,0,0}
3236  };
3237  const SetInstr si640[] = {
3238  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_DUNION,2,3,1},
3239  {SO_UNION ,0,1,0},
3240  {SO_HLT,0,0,0}
3241  };
3242  const SetInstr si641[] = {
3243  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3244  {SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
3245  {SO_HLT,0,0,0}
3246  };
3247  const SetInstr si642[] = {
3248  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3249  {SO_UNION ,0,1,0},
3250  {SO_HLT,0,0,0}
3251  };
3252  const SetInstr si643[] = {
3253  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3254  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
3255  {SO_HLT,0,0,0}
3256  };
3257  const SetInstr si644[] = {
3258  {SO_DUNION,0,1,0},{SO_DUNION,2,3,1},{SO_UNION,0,1,0},
3259  {SO_HLT,0,0,0}
3260  };
3261  const SetInstr si645[] = {
3262  {SO_DUNION,0,1,0},{SO_DUNION,0,2,0},{SO_UNION,0,3,0},
3263  {SO_HLT,0,0,0}
3264  };
3265  const SetInstr si646[] = {
3266  {SO_DUNION,2,3,2},{SO_DUNION,1,2,1},{SO_UNION,0,1,0},
3267  {SO_HLT,0,0,0}
3268  };
3269  const SetInstr si647[] = {
3270  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_DUNION,2,3,1},
3271  {SO_UNION,0,1,0},
3272  {SO_HLT,0,0,0}
3273  };
3274  const SetInstr si648[] = {
3275  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3276  {SO_DUNION,2,3,1},{SO_UNION,0,1,0},
3277  {SO_HLT,0,0,0}
3278  };
3279  const SetInstr si649[] = {
3280  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3281  {SO_UNION,0,1,0},
3282  {SO_HLT,0,0,0}
3283  };
3284  const SetInstr si650[] = {
3285  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3286  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
3287  {SO_HLT,0,0,0}
3288  };
3289  const SetInstr si651[] = {
3290  {SO_DUNION,0,1,0},{SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
3291  {SO_HLT,0,0,0}
3292  };
3293  const SetInstr si652[] = {
3294  {SO_DUNION,0,1,0},{SO_DUNION,0,2,0},{SO_DUNION,0,3,0},
3295  {SO_HLT,0,0,0}
3296  };
3297  const SetInstr si653[] = {
3298  {SO_DUNION,2,3,2},{SO_DUNION,1,2,1},{SO_DUNION,0,1,0},
3299  {SO_HLT,0,0,0}
3300  };
3301  const SetInstr si654[] = {
3302  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_DUNION,2,3,1},
3303  {SO_DUNION,0,1,0},
3304  {SO_HLT,0,0,0}
3305  };
3306  const SetInstr si655[] = {
3307  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3308  {SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
3309  {SO_HLT,0,0,0}
3310  };
3311  const SetInstr si656[] = {
3312  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3313  {SO_DUNION,0,1,0},
3314  {SO_HLT,0,0,0}
3315  };
3316  const SetInstr si657[] = {
3317  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3318  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
3319  {SO_HLT,0,0,0}
3320  };
3321  const SetInstr si658[] = {
3322  {SO_DUNION,0,1,0},{SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
3323  {SO_HLT,0,0,0}
3324  };
3325  const SetInstr si659[] = {
3326  {SO_DUNION,0,1,0},{SO_DUNION,0,2,0},{SO_MINUS,0,3,0},
3327  {SO_HLT,0,0,0}
3328  };
3329  const SetInstr si660[] = {
3330  {SO_DUNION,2,3,2},{SO_DUNION,1,2,1},{SO_MINUS,0,1,0},
3331  {SO_HLT,0,0,0}
3332  };
3333  const SetInstr si661[] = {
3334  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_DUNION,2,3,1},
3335  {SO_MINUS,0,1,0},
3336  {SO_HLT,0,0,0}
3337  };
3338  const SetInstr si662[] = {
3339  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3340  {SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
3341  {SO_HLT,0,0,0}
3342  };
3343  const SetInstr si663[] = {
3344  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3345  {SO_MINUS,0,1,0},
3346  {SO_HLT,0,0,0}
3347  };
3348  const SetInstr si664[] = {
3349  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
3350  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
3351  {SO_HLT,0,0,0}
3352  };
3353  const SetInstr si665[] = {
3354  {SO_DUNION,0,1,0},{SO_MINUS,2,3,1},{SO_INTER,0,1,0},
3355  {SO_HLT,0,0,0}
3356  };
3357  const SetInstr si666[] = {
3358  {SO_DUNION,0,1,0},{SO_MINUS,0,2,0},{SO_INTER,0,3,0},
3359  {SO_HLT,0,0,0}
3360  };
3361  const SetInstr si667[] = {
3362  {SO_DUNION,2,3,2},{SO_MINUS,1,2,1},{SO_INTER,0,1,0},
3363  {SO_HLT,0,0,0}
3364  };
3365  const SetInstr si668[] = {
3366  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_MINUS,2,3,1},
3367  {SO_INTER,0,1,0},
3368  {SO_HLT,0,0,0}
3369  };
3370  const SetInstr si669[] = {
3371  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3372  {SO_MINUS,2,3,1},{SO_INTER,0,1,0},
3373  {SO_HLT,0,0,0}
3374  };
3375  const SetInstr si670[] = {
3376  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3377  {SO_INTER,0,1,0},
3378  {SO_HLT,0,0,0}
3379  };
3380  const SetInstr si671[] = {
3381  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3382  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
3383  {SO_HLT,0,0,0}
3384  };
3385  const SetInstr si672[] = {
3386  {SO_DUNION,0,1,0},{SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
3387  {SO_HLT,0,0,0}
3388  };
3389  const SetInstr si673[] = {
3390  {SO_DUNION,0,1,0},{SO_MINUS,0,2,0},{SO_UNION ,0,3,0},
3391  {SO_HLT,0,0,0}
3392  };
3393  const SetInstr si674[] = {
3394  {SO_DUNION,2,3,2},{SO_MINUS,1,2,1},{SO_UNION ,0,1,0},
3395  {SO_HLT,0,0,0}
3396  };
3397  const SetInstr si675[] = {
3398  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_MINUS,2,3,1},
3399  {SO_UNION ,0,1,0},
3400  {SO_HLT,0,0,0}
3401  };
3402  const SetInstr si676[] = {
3403  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3404  {SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
3405  {SO_HLT,0,0,0}
3406  };
3407  const SetInstr si677[] = {
3408  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3409  {SO_UNION ,0,1,0},
3410  {SO_HLT,0,0,0}
3411  };
3412  const SetInstr si678[] = {
3413  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3414  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
3415  {SO_HLT,0,0,0}
3416  };
3417  const SetInstr si679[] = {
3418  {SO_DUNION,0,1,0},{SO_MINUS,2,3,1},{SO_UNION,0,1,0},
3419  {SO_HLT,0,0,0}
3420  };
3421  const SetInstr si680[] = {
3422  {SO_DUNION,0,1,0},{SO_MINUS,0,2,0},{SO_UNION,0,3,0},
3423  {SO_HLT,0,0,0}
3424  };
3425  const SetInstr si681[] = {
3426  {SO_DUNION,2,3,2},{SO_MINUS,1,2,1},{SO_UNION,0,1,0},
3427  {SO_HLT,0,0,0}
3428  };
3429  const SetInstr si682[] = {
3430  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_MINUS,2,3,1},
3431  {SO_UNION,0,1,0},
3432  {SO_HLT,0,0,0}
3433  };
3434  const SetInstr si683[] = {
3435  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3436  {SO_MINUS,2,3,1},{SO_UNION,0,1,0},
3437  {SO_HLT,0,0,0}
3438  };
3439  const SetInstr si684[] = {
3440  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3441  {SO_UNION,0,1,0},
3442  {SO_HLT,0,0,0}
3443  };
3444  const SetInstr si685[] = {
3445  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3446  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
3447  {SO_HLT,0,0,0}
3448  };
3449  const SetInstr si686[] = {
3450  {SO_DUNION,0,1,0},{SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
3451  {SO_HLT,0,0,0}
3452  };
3453  const SetInstr si687[] = {
3454  {SO_DUNION,0,1,0},{SO_MINUS,0,2,0},{SO_DUNION,0,3,0},
3455  {SO_HLT,0,0,0}
3456  };
3457  const SetInstr si688[] = {
3458  {SO_DUNION,2,3,2},{SO_MINUS,1,2,1},{SO_DUNION,0,1,0},
3459  {SO_HLT,0,0,0}
3460  };
3461  const SetInstr si689[] = {
3462  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_MINUS,2,3,1},
3463  {SO_DUNION,0,1,0},
3464  {SO_HLT,0,0,0}
3465  };
3466  const SetInstr si690[] = {
3467  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3468  {SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
3469  {SO_HLT,0,0,0}
3470  };
3471  const SetInstr si691[] = {
3472  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3473  {SO_DUNION,0,1,0},
3474  {SO_HLT,0,0,0}
3475  };
3476  const SetInstr si692[] = {
3477  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3478  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
3479  {SO_HLT,0,0,0}
3480  };
3481  const SetInstr si693[] = {
3482  {SO_DUNION,0,1,0},{SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
3483  {SO_HLT,0,0,0}
3484  };
3485  const SetInstr si694[] = {
3486  {SO_DUNION,0,1,0},{SO_MINUS,0,2,0},{SO_MINUS,0,3,0},
3487  {SO_HLT,0,0,0}
3488  };
3489  const SetInstr si695[] = {
3490  {SO_DUNION,2,3,2},{SO_MINUS,1,2,1},{SO_MINUS,0,1,0},
3491  {SO_HLT,0,0,0}
3492  };
3493  const SetInstr si696[] = {
3494  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_DUNION,0,1,0},{SO_MINUS,2,3,1},
3495  {SO_MINUS,0,1,0},
3496  {SO_HLT,0,0,0}
3497  };
3498  const SetInstr si697[] = {
3499  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_DUNION,0,1,0},
3500  {SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
3501  {SO_HLT,0,0,0}
3502  };
3503  const SetInstr si698[] = {
3504  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3505  {SO_MINUS,0,1,0},
3506  {SO_HLT,0,0,0}
3507  };
3508  const SetInstr si699[] = {
3509  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
3510  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
3511  {SO_HLT,0,0,0}
3512  };
3513  const SetInstr si700[] = {
3514  {SO_MINUS,0,1,0},{SO_INTER,2,3,1},{SO_INTER,0,1,0},
3515  {SO_HLT,0,0,0}
3516  };
3517  const SetInstr si701[] = {
3518  {SO_MINUS,0,1,0},{SO_INTER,0,2,0},{SO_INTER,0,3,0},
3519  {SO_HLT,0,0,0}
3520  };
3521  const SetInstr si702[] = {
3522  {SO_MINUS,2,3,2},{SO_INTER,1,2,1},{SO_INTER,0,1,0},
3523  {SO_HLT,0,0,0}
3524  };
3525  const SetInstr si703[] = {
3526  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_INTER,2,3,1},
3527  {SO_INTER,0,1,0},
3528  {SO_HLT,0,0,0}
3529  };
3530  const SetInstr si704[] = {
3531  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3532  {SO_INTER,2,3,1},{SO_INTER,0,1,0},
3533  {SO_HLT,0,0,0}
3534  };
3535  const SetInstr si705[] = {
3536  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3537  {SO_INTER,0,1,0},
3538  {SO_HLT,0,0,0}
3539  };
3540  const SetInstr si706[] = {
3541  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3542  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
3543  {SO_HLT,0,0,0}
3544  };
3545  const SetInstr si707[] = {
3546  {SO_MINUS,0,1,0},{SO_INTER,2,3,1},{SO_UNION ,0,1,0},
3547  {SO_HLT,0,0,0}
3548  };
3549  const SetInstr si708[] = {
3550  {SO_MINUS,0,1,0},{SO_INTER,0,2,0},{SO_UNION ,0,3,0},
3551  {SO_HLT,0,0,0}
3552  };
3553  const SetInstr si709[] = {
3554  {SO_MINUS,2,3,2},{SO_INTER,1,2,1},{SO_UNION ,0,1,0},
3555  {SO_HLT,0,0,0}
3556  };
3557  const SetInstr si710[] = {
3558  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_INTER,2,3,1},
3559  {SO_UNION ,0,1,0},
3560  {SO_HLT,0,0,0}
3561  };
3562  const SetInstr si711[] = {
3563  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3564  {SO_INTER,2,3,1},{SO_UNION ,0,1,0},
3565  {SO_HLT,0,0,0}
3566  };
3567  const SetInstr si712[] = {
3568  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3569  {SO_UNION ,0,1,0},
3570  {SO_HLT,0,0,0}
3571  };
3572  const SetInstr si713[] = {
3573  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3574  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
3575  {SO_HLT,0,0,0}
3576  };
3577  const SetInstr si714[] = {
3578  {SO_MINUS,0,1,0},{SO_INTER,2,3,1},{SO_UNION,0,1,0},
3579  {SO_HLT,0,0,0}
3580  };
3581  const SetInstr si715[] = {
3582  {SO_MINUS,0,1,0},{SO_INTER,0,2,0},{SO_UNION,0,3,0},
3583  {SO_HLT,0,0,0}
3584  };
3585  const SetInstr si716[] = {
3586  {SO_MINUS,2,3,2},{SO_INTER,1,2,1},{SO_UNION,0,1,0},
3587  {SO_HLT,0,0,0}
3588  };
3589  const SetInstr si717[] = {
3590  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_INTER,2,3,1},
3591  {SO_UNION,0,1,0},
3592  {SO_HLT,0,0,0}
3593  };
3594  const SetInstr si718[] = {
3595  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3596  {SO_INTER,2,3,1},{SO_UNION,0,1,0},
3597  {SO_HLT,0,0,0}
3598  };
3599  const SetInstr si719[] = {
3600  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3601  {SO_UNION,0,1,0},
3602  {SO_HLT,0,0,0}
3603  };
3604  const SetInstr si720[] = {
3605  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3606  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
3607  {SO_HLT,0,0,0}
3608  };
3609  const SetInstr si721[] = {
3610  {SO_MINUS,0,1,0},{SO_INTER,2,3,1},{SO_DUNION,0,1,0},
3611  {SO_HLT,0,0,0}
3612  };
3613  const SetInstr si722[] = {
3614  {SO_MINUS,0,1,0},{SO_INTER,0,2,0},{SO_DUNION,0,3,0},
3615  {SO_HLT,0,0,0}
3616  };
3617  const SetInstr si723[] = {
3618  {SO_MINUS,2,3,2},{SO_INTER,1,2,1},{SO_DUNION,0,1,0},
3619  {SO_HLT,0,0,0}
3620  };
3621  const SetInstr si724[] = {
3622  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_INTER,2,3,1},
3623  {SO_DUNION,0,1,0},
3624  {SO_HLT,0,0,0}
3625  };
3626  const SetInstr si725[] = {
3627  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3628  {SO_INTER,2,3,1},{SO_DUNION,0,1,0},
3629  {SO_HLT,0,0,0}
3630  };
3631  const SetInstr si726[] = {
3632  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3633  {SO_DUNION,0,1,0},
3634  {SO_HLT,0,0,0}
3635  };
3636  const SetInstr si727[] = {
3637  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3638  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
3639  {SO_HLT,0,0,0}
3640  };
3641  const SetInstr si728[] = {
3642  {SO_MINUS,0,1,0},{SO_INTER,2,3,1},{SO_MINUS,0,1,0},
3643  {SO_HLT,0,0,0}
3644  };
3645  const SetInstr si729[] = {
3646  {SO_MINUS,0,1,0},{SO_INTER,0,2,0},{SO_MINUS,0,3,0},
3647  {SO_HLT,0,0,0}
3648  };
3649  const SetInstr si730[] = {
3650  {SO_MINUS,2,3,2},{SO_INTER,1,2,1},{SO_MINUS,0,1,0},
3651  {SO_HLT,0,0,0}
3652  };
3653  const SetInstr si731[] = {
3654  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_INTER,2,3,1},
3655  {SO_MINUS,0,1,0},
3656  {SO_HLT,0,0,0}
3657  };
3658  const SetInstr si732[] = {
3659  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3660  {SO_INTER,2,3,1},{SO_MINUS,0,1,0},
3661  {SO_HLT,0,0,0}
3662  };
3663  const SetInstr si733[] = {
3664  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3665  {SO_MINUS,0,1,0},
3666  {SO_HLT,0,0,0}
3667  };
3668  const SetInstr si734[] = {
3669  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_INTER,2,3,1},{SO_CMPL,1,1,0},
3670  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
3671  {SO_HLT,0,0,0}
3672  };
3673  const SetInstr si735[] = {
3674  {SO_MINUS,0,1,0},{SO_UNION ,2,3,1},{SO_INTER,0,1,0},
3675  {SO_HLT,0,0,0}
3676  };
3677  const SetInstr si736[] = {
3678  {SO_MINUS,0,1,0},{SO_UNION ,0,2,0},{SO_INTER,0,3,0},
3679  {SO_HLT,0,0,0}
3680  };
3681  const SetInstr si737[] = {
3682  {SO_MINUS,2,3,2},{SO_UNION ,1,2,1},{SO_INTER,0,1,0},
3683  {SO_HLT,0,0,0}
3684  };
3685  const SetInstr si738[] = {
3686  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION ,2,3,1},
3687  {SO_INTER,0,1,0},
3688  {SO_HLT,0,0,0}
3689  };
3690  const SetInstr si739[] = {
3691  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3692  {SO_UNION ,2,3,1},{SO_INTER,0,1,0},
3693  {SO_HLT,0,0,0}
3694  };
3695  const SetInstr si740[] = {
3696  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3697  {SO_INTER,0,1,0},
3698  {SO_HLT,0,0,0}
3699  };
3700  const SetInstr si741[] = {
3701  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3702  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
3703  {SO_HLT,0,0,0}
3704  };
3705  const SetInstr si742[] = {
3706  {SO_MINUS,0,1,0},{SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
3707  {SO_HLT,0,0,0}
3708  };
3709  const SetInstr si743[] = {
3710  {SO_MINUS,0,1,0},{SO_UNION ,0,2,0},{SO_UNION ,0,3,0},
3711  {SO_HLT,0,0,0}
3712  };
3713  const SetInstr si744[] = {
3714  {SO_MINUS,2,3,2},{SO_UNION ,1,2,1},{SO_UNION ,0,1,0},
3715  {SO_HLT,0,0,0}
3716  };
3717  const SetInstr si745[] = {
3718  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION ,2,3,1},
3719  {SO_UNION ,0,1,0},
3720  {SO_HLT,0,0,0}
3721  };
3722  const SetInstr si746[] = {
3723  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3724  {SO_UNION ,2,3,1},{SO_UNION ,0,1,0},
3725  {SO_HLT,0,0,0}
3726  };
3727  const SetInstr si747[] = {
3728  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3729  {SO_UNION ,0,1,0},
3730  {SO_HLT,0,0,0}
3731  };
3732  const SetInstr si748[] = {
3733  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3734  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
3735  {SO_HLT,0,0,0}
3736  };
3737  const SetInstr si749[] = {
3738  {SO_MINUS,0,1,0},{SO_UNION ,2,3,1},{SO_UNION,0,1,0},
3739  {SO_HLT,0,0,0}
3740  };
3741  const SetInstr si750[] = {
3742  {SO_MINUS,0,1,0},{SO_UNION ,0,2,0},{SO_UNION,0,3,0},
3743  {SO_HLT,0,0,0}
3744  };
3745  const SetInstr si751[] = {
3746  {SO_MINUS,2,3,2},{SO_UNION ,1,2,1},{SO_UNION,0,1,0},
3747  {SO_HLT,0,0,0}
3748  };
3749  const SetInstr si752[] = {
3750  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION ,2,3,1},
3751  {SO_UNION,0,1,0},
3752  {SO_HLT,0,0,0}
3753  };
3754  const SetInstr si753[] = {
3755  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3756  {SO_UNION ,2,3,1},{SO_UNION,0,1,0},
3757  {SO_HLT,0,0,0}
3758  };
3759  const SetInstr si754[] = {
3760  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3761  {SO_UNION,0,1,0},
3762  {SO_HLT,0,0,0}
3763  };
3764  const SetInstr si755[] = {
3765  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3766  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
3767  {SO_HLT,0,0,0}
3768  };
3769  const SetInstr si756[] = {
3770  {SO_MINUS,0,1,0},{SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
3771  {SO_HLT,0,0,0}
3772  };
3773  const SetInstr si757[] = {
3774  {SO_MINUS,0,1,0},{SO_UNION ,0,2,0},{SO_DUNION,0,3,0},
3775  {SO_HLT,0,0,0}
3776  };
3777  const SetInstr si758[] = {
3778  {SO_MINUS,2,3,2},{SO_UNION ,1,2,1},{SO_DUNION,0,1,0},
3779  {SO_HLT,0,0,0}
3780  };
3781  const SetInstr si759[] = {
3782  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION ,2,3,1},
3783  {SO_DUNION,0,1,0},
3784  {SO_HLT,0,0,0}
3785  };
3786  const SetInstr si760[] = {
3787  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3788  {SO_UNION ,2,3,1},{SO_DUNION,0,1,0},
3789  {SO_HLT,0,0,0}
3790  };
3791  const SetInstr si761[] = {
3792  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3793  {SO_DUNION,0,1,0},
3794  {SO_HLT,0,0,0}
3795  };
3796  const SetInstr si762[] = {
3797  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3798  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
3799  {SO_HLT,0,0,0}
3800  };
3801  const SetInstr si763[] = {
3802  {SO_MINUS,0,1,0},{SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
3803  {SO_HLT,0,0,0}
3804  };
3805  const SetInstr si764[] = {
3806  {SO_MINUS,0,1,0},{SO_UNION ,0,2,0},{SO_MINUS,0,3,0},
3807  {SO_HLT,0,0,0}
3808  };
3809  const SetInstr si765[] = {
3810  {SO_MINUS,2,3,2},{SO_UNION ,1,2,1},{SO_MINUS,0,1,0},
3811  {SO_HLT,0,0,0}
3812  };
3813  const SetInstr si766[] = {
3814  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION ,2,3,1},
3815  {SO_MINUS,0,1,0},
3816  {SO_HLT,0,0,0}
3817  };
3818  const SetInstr si767[] = {
3819  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3820  {SO_UNION ,2,3,1},{SO_MINUS,0,1,0},
3821  {SO_HLT,0,0,0}
3822  };
3823  const SetInstr si768[] = {
3824  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3825  {SO_MINUS,0,1,0},
3826  {SO_HLT,0,0,0}
3827  };
3828  const SetInstr si769[] = {
3829  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION ,2,3,1},{SO_CMPL,1,1,0},
3830  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
3831  {SO_HLT,0,0,0}
3832  };
3833  const SetInstr si770[] = {
3834  {SO_MINUS,0,1,0},{SO_UNION,2,3,1},{SO_INTER,0,1,0},
3835  {SO_HLT,0,0,0}
3836  };
3837  const SetInstr si771[] = {
3838  {SO_MINUS,0,1,0},{SO_UNION,0,2,0},{SO_INTER,0,3,0},
3839  {SO_HLT,0,0,0}
3840  };
3841  const SetInstr si772[] = {
3842  {SO_MINUS,2,3,2},{SO_UNION,1,2,1},{SO_INTER,0,1,0},
3843  {SO_HLT,0,0,0}
3844  };
3845  const SetInstr si773[] = {
3846  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION,2,3,1},
3847  {SO_INTER,0,1,0},
3848  {SO_HLT,0,0,0}
3849  };
3850  const SetInstr si774[] = {
3851  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3852  {SO_UNION,2,3,1},{SO_INTER,0,1,0},
3853  {SO_HLT,0,0,0}
3854  };
3855  const SetInstr si775[] = {
3856  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3857  {SO_INTER,0,1,0},
3858  {SO_HLT,0,0,0}
3859  };
3860  const SetInstr si776[] = {
3861  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3862  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
3863  {SO_HLT,0,0,0}
3864  };
3865  const SetInstr si777[] = {
3866  {SO_MINUS,0,1,0},{SO_UNION,2,3,1},{SO_UNION ,0,1,0},
3867  {SO_HLT,0,0,0}
3868  };
3869  const SetInstr si778[] = {
3870  {SO_MINUS,0,1,0},{SO_UNION,0,2,0},{SO_UNION ,0,3,0},
3871  {SO_HLT,0,0,0}
3872  };
3873  const SetInstr si779[] = {
3874  {SO_MINUS,2,3,2},{SO_UNION,1,2,1},{SO_UNION ,0,1,0},
3875  {SO_HLT,0,0,0}
3876  };
3877  const SetInstr si780[] = {
3878  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION,2,3,1},
3879  {SO_UNION ,0,1,0},
3880  {SO_HLT,0,0,0}
3881  };
3882  const SetInstr si781[] = {
3883  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3884  {SO_UNION,2,3,1},{SO_UNION ,0,1,0},
3885  {SO_HLT,0,0,0}
3886  };
3887  const SetInstr si782[] = {
3888  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3889  {SO_UNION ,0,1,0},
3890  {SO_HLT,0,0,0}
3891  };
3892  const SetInstr si783[] = {
3893  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3894  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
3895  {SO_HLT,0,0,0}
3896  };
3897  const SetInstr si784[] = {
3898  {SO_MINUS,0,1,0},{SO_UNION,2,3,1},{SO_UNION,0,1,0},
3899  {SO_HLT,0,0,0}
3900  };
3901  const SetInstr si785[] = {
3902  {SO_MINUS,0,1,0},{SO_UNION,0,2,0},{SO_UNION,0,3,0},
3903  {SO_HLT,0,0,0}
3904  };
3905  const SetInstr si786[] = {
3906  {SO_MINUS,2,3,2},{SO_UNION,1,2,1},{SO_UNION,0,1,0},
3907  {SO_HLT,0,0,0}
3908  };
3909  const SetInstr si787[] = {
3910  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION,2,3,1},
3911  {SO_UNION,0,1,0},
3912  {SO_HLT,0,0,0}
3913  };
3914  const SetInstr si788[] = {
3915  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3916  {SO_UNION,2,3,1},{SO_UNION,0,1,0},
3917  {SO_HLT,0,0,0}
3918  };
3919  const SetInstr si789[] = {
3920  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3921  {SO_UNION,0,1,0},
3922  {SO_HLT,0,0,0}
3923  };
3924  const SetInstr si790[] = {
3925  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3926  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
3927  {SO_HLT,0,0,0}
3928  };
3929  const SetInstr si791[] = {
3930  {SO_MINUS,0,1,0},{SO_UNION,2,3,1},{SO_DUNION,0,1,0},
3931  {SO_HLT,0,0,0}
3932  };
3933  const SetInstr si792[] = {
3934  {SO_MINUS,0,1,0},{SO_UNION,0,2,0},{SO_DUNION,0,3,0},
3935  {SO_HLT,0,0,0}
3936  };
3937  const SetInstr si793[] = {
3938  {SO_MINUS,2,3,2},{SO_UNION,1,2,1},{SO_DUNION,0,1,0},
3939  {SO_HLT,0,0,0}
3940  };
3941  const SetInstr si794[] = {
3942  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION,2,3,1},
3943  {SO_DUNION,0,1,0},
3944  {SO_HLT,0,0,0}
3945  };
3946  const SetInstr si795[] = {
3947  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3948  {SO_UNION,2,3,1},{SO_DUNION,0,1,0},
3949  {SO_HLT,0,0,0}
3950  };
3951  const SetInstr si796[] = {
3952  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3953  {SO_DUNION,0,1,0},
3954  {SO_HLT,0,0,0}
3955  };
3956  const SetInstr si797[] = {
3957  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3958  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
3959  {SO_HLT,0,0,0}
3960  };
3961  const SetInstr si798[] = {
3962  {SO_MINUS,0,1,0},{SO_UNION,2,3,1},{SO_MINUS,0,1,0},
3963  {SO_HLT,0,0,0}
3964  };
3965  const SetInstr si799[] = {
3966  {SO_MINUS,0,1,0},{SO_UNION,0,2,0},{SO_MINUS,0,3,0},
3967  {SO_HLT,0,0,0}
3968  };
3969  const SetInstr si800[] = {
3970  {SO_MINUS,2,3,2},{SO_UNION,1,2,1},{SO_MINUS,0,1,0},
3971  {SO_HLT,0,0,0}
3972  };
3973  const SetInstr si801[] = {
3974  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_UNION,2,3,1},
3975  {SO_MINUS,0,1,0},
3976  {SO_HLT,0,0,0}
3977  };
3978  const SetInstr si802[] = {
3979  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
3980  {SO_UNION,2,3,1},{SO_MINUS,0,1,0},
3981  {SO_HLT,0,0,0}
3982  };
3983  const SetInstr si803[] = {
3984  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3985  {SO_MINUS,0,1,0},
3986  {SO_HLT,0,0,0}
3987  };
3988  const SetInstr si804[] = {
3989  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_UNION,2,3,1},{SO_CMPL,1,1,0},
3990  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
3991  {SO_HLT,0,0,0}
3992  };
3993  const SetInstr si805[] = {
3994  {SO_MINUS,0,1,0},{SO_DUNION,2,3,1},{SO_INTER,0,1,0},
3995  {SO_HLT,0,0,0}
3996  };
3997  const SetInstr si806[] = {
3998  {SO_MINUS,0,1,0},{SO_DUNION,0,2,0},{SO_INTER,0,3,0},
3999  {SO_HLT,0,0,0}
4000  };
4001  const SetInstr si807[] = {
4002  {SO_MINUS,2,3,2},{SO_DUNION,1,2,1},{SO_INTER,0,1,0},
4003  {SO_HLT,0,0,0}
4004  };
4005  const SetInstr si808[] = {
4006  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_DUNION,2,3,1},
4007  {SO_INTER,0,1,0},
4008  {SO_HLT,0,0,0}
4009  };
4010  const SetInstr si809[] = {
4011  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4012  {SO_DUNION,2,3,1},{SO_INTER,0,1,0},
4013  {SO_HLT,0,0,0}
4014  };
4015  const SetInstr si810[] = {
4016  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4017  {SO_INTER,0,1,0},
4018  {SO_HLT,0,0,0}
4019  };
4020  const SetInstr si811[] = {
4021  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4022  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
4023  {SO_HLT,0,0,0}
4024  };
4025  const SetInstr si812[] = {
4026  {SO_MINUS,0,1,0},{SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
4027  {SO_HLT,0,0,0}
4028  };
4029  const SetInstr si813[] = {
4030  {SO_MINUS,0,1,0},{SO_DUNION,0,2,0},{SO_UNION ,0,3,0},
4031  {SO_HLT,0,0,0}
4032  };
4033  const SetInstr si814[] = {
4034  {SO_MINUS,2,3,2},{SO_DUNION,1,2,1},{SO_UNION ,0,1,0},
4035  {SO_HLT,0,0,0}
4036  };
4037  const SetInstr si815[] = {
4038  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_DUNION,2,3,1},
4039  {SO_UNION ,0,1,0},
4040  {SO_HLT,0,0,0}
4041  };
4042  const SetInstr si816[] = {
4043  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4044  {SO_DUNION,2,3,1},{SO_UNION ,0,1,0},
4045  {SO_HLT,0,0,0}
4046  };
4047  const SetInstr si817[] = {
4048  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4049  {SO_UNION ,0,1,0},
4050  {SO_HLT,0,0,0}
4051  };
4052  const SetInstr si818[] = {
4053  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4054  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
4055  {SO_HLT,0,0,0}
4056  };
4057  const SetInstr si819[] = {
4058  {SO_MINUS,0,1,0},{SO_DUNION,2,3,1},{SO_UNION,0,1,0},
4059  {SO_HLT,0,0,0}
4060  };
4061  const SetInstr si820[] = {
4062  {SO_MINUS,0,1,0},{SO_DUNION,0,2,0},{SO_UNION,0,3,0},
4063  {SO_HLT,0,0,0}
4064  };
4065  const SetInstr si821[] = {
4066  {SO_MINUS,2,3,2},{SO_DUNION,1,2,1},{SO_UNION,0,1,0},
4067  {SO_HLT,0,0,0}
4068  };
4069  const SetInstr si822[] = {
4070  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_DUNION,2,3,1},
4071  {SO_UNION,0,1,0},
4072  {SO_HLT,0,0,0}
4073  };
4074  const SetInstr si823[] = {
4075  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4076  {SO_DUNION,2,3,1},{SO_UNION,0,1,0},
4077  {SO_HLT,0,0,0}
4078  };
4079  const SetInstr si824[] = {
4080  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4081  {SO_UNION,0,1,0},
4082  {SO_HLT,0,0,0}
4083  };
4084  const SetInstr si825[] = {
4085  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4086  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
4087  {SO_HLT,0,0,0}
4088  };
4089  const SetInstr si826[] = {
4090  {SO_MINUS,0,1,0},{SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
4091  {SO_HLT,0,0,0}
4092  };
4093  const SetInstr si827[] = {
4094  {SO_MINUS,0,1,0},{SO_DUNION,0,2,0},{SO_DUNION,0,3,0},
4095  {SO_HLT,0,0,0}
4096  };
4097  const SetInstr si828[] = {
4098  {SO_MINUS,2,3,2},{SO_DUNION,1,2,1},{SO_DUNION,0,1,0},
4099  {SO_HLT,0,0,0}
4100  };
4101  const SetInstr si829[] = {
4102  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_DUNION,2,3,1},
4103  {SO_DUNION,0,1,0},
4104  {SO_HLT,0,0,0}
4105  };
4106  const SetInstr si830[] = {
4107  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4108  {SO_DUNION,2,3,1},{SO_DUNION,0,1,0},
4109  {SO_HLT,0,0,0}
4110  };
4111  const SetInstr si831[] = {
4112  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4113  {SO_DUNION,0,1,0},
4114  {SO_HLT,0,0,0}
4115  };
4116  const SetInstr si832[] = {
4117  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4118  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
4119  {SO_HLT,0,0,0}
4120  };
4121  const SetInstr si833[] = {
4122  {SO_MINUS,0,1,0},{SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
4123  {SO_HLT,0,0,0}
4124  };
4125  const SetInstr si834[] = {
4126  {SO_MINUS,0,1,0},{SO_DUNION,0,2,0},{SO_MINUS,0,3,0},
4127  {SO_HLT,0,0,0}
4128  };
4129  const SetInstr si835[] = {
4130  {SO_MINUS,2,3,2},{SO_DUNION,1,2,1},{SO_MINUS,0,1,0},
4131  {SO_HLT,0,0,0}
4132  };
4133  const SetInstr si836[] = {
4134  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_DUNION,2,3,1},
4135  {SO_MINUS,0,1,0},
4136  {SO_HLT,0,0,0}
4137  };
4138  const SetInstr si837[] = {
4139  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4140  {SO_DUNION,2,3,1},{SO_MINUS,0,1,0},
4141  {SO_HLT,0,0,0}
4142  };
4143  const SetInstr si838[] = {
4144  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4145  {SO_MINUS,0,1,0},
4146  {SO_HLT,0,0,0}
4147  };
4148  const SetInstr si839[] = {
4149  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_DUNION,2,3,1},{SO_CMPL,1,1,0},
4150  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
4151  {SO_HLT,0,0,0}
4152  };
4153  const SetInstr si840[] = {
4154  {SO_MINUS,0,1,0},{SO_MINUS,2,3,1},{SO_INTER,0,1,0},
4155  {SO_HLT,0,0,0}
4156  };
4157  const SetInstr si841[] = {
4158  {SO_MINUS,0,1,0},{SO_MINUS,0,2,0},{SO_INTER,0,3,0},
4159  {SO_HLT,0,0,0}
4160  };
4161  const SetInstr si842[] = {
4162  {SO_MINUS,2,3,2},{SO_MINUS,1,2,1},{SO_INTER,0,1,0},
4163  {SO_HLT,0,0,0}
4164  };
4165  const SetInstr si843[] = {
4166  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_MINUS,2,3,1},
4167  {SO_INTER,0,1,0},
4168  {SO_HLT,0,0,0}
4169  };
4170  const SetInstr si844[] = {
4171  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4172  {SO_MINUS,2,3,1},{SO_INTER,0,1,0},
4173  {SO_HLT,0,0,0}
4174  };
4175  const SetInstr si845[] = {
4176  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4177  {SO_INTER,0,1,0},
4178  {SO_HLT,0,0,0}
4179  };
4180  const SetInstr si846[] = {
4181  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4182  {SO_INTER,0,1,0},{SO_CMPL,0,0,0},
4183  {SO_HLT,0,0,0}
4184  };
4185  const SetInstr si847[] = {
4186  {SO_MINUS,0,1,0},{SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
4187  {SO_HLT,0,0,0}
4188  };
4189  const SetInstr si848[] = {
4190  {SO_MINUS,0,1,0},{SO_MINUS,0,2,0},{SO_UNION ,0,3,0},
4191  {SO_HLT,0,0,0}
4192  };
4193  const SetInstr si849[] = {
4194  {SO_MINUS,2,3,2},{SO_MINUS,1,2,1},{SO_UNION ,0,1,0},
4195  {SO_HLT,0,0,0}
4196  };
4197  const SetInstr si850[] = {
4198  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_MINUS,2,3,1},
4199  {SO_UNION ,0,1,0},
4200  {SO_HLT,0,0,0}
4201  };
4202  const SetInstr si851[] = {
4203  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4204  {SO_MINUS,2,3,1},{SO_UNION ,0,1,0},
4205  {SO_HLT,0,0,0}
4206  };
4207  const SetInstr si852[] = {
4208  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4209  {SO_UNION ,0,1,0},
4210  {SO_HLT,0,0,0}
4211  };
4212  const SetInstr si853[] = {
4213  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4214  {SO_UNION ,0,1,0},{SO_CMPL,0,0,0},
4215  {SO_HLT,0,0,0}
4216  };
4217  const SetInstr si854[] = {
4218  {SO_MINUS,0,1,0},{SO_MINUS,2,3,1},{SO_UNION,0,1,0},
4219  {SO_HLT,0,0,0}
4220  };
4221  const SetInstr si855[] = {
4222  {SO_MINUS,0,1,0},{SO_MINUS,0,2,0},{SO_UNION,0,3,0},
4223  {SO_HLT,0,0,0}
4224  };
4225  const SetInstr si856[] = {
4226  {SO_MINUS,2,3,2},{SO_MINUS,1,2,1},{SO_UNION,0,1,0},
4227  {SO_HLT,0,0,0}
4228  };
4229  const SetInstr si857[] = {
4230  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_MINUS,2,3,1},
4231  {SO_UNION,0,1,0},
4232  {SO_HLT,0,0,0}
4233  };
4234  const SetInstr si858[] = {
4235  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4236  {SO_MINUS,2,3,1},{SO_UNION,0,1,0},
4237  {SO_HLT,0,0,0}
4238  };
4239  const SetInstr si859[] = {
4240  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4241  {SO_UNION,0,1,0},
4242  {SO_HLT,0,0,0}
4243  };
4244  const SetInstr si860[] = {
4245  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4246  {SO_UNION,0,1,0},{SO_CMPL,0,0,0},
4247  {SO_HLT,0,0,0}
4248  };
4249  const SetInstr si861[] = {
4250  {SO_MINUS,0,1,0},{SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
4251  {SO_HLT,0,0,0}
4252  };
4253  const SetInstr si862[] = {
4254  {SO_MINUS,0,1,0},{SO_MINUS,0,2,0},{SO_DUNION,0,3,0},
4255  {SO_HLT,0,0,0}
4256  };
4257  const SetInstr si863[] = {
4258  {SO_MINUS,2,3,2},{SO_MINUS,1,2,1},{SO_DUNION,0,1,0},
4259  {SO_HLT,0,0,0}
4260  };
4261  const SetInstr si864[] = {
4262  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_MINUS,2,3,1},
4263  {SO_DUNION,0,1,0},
4264  {SO_HLT,0,0,0}
4265  };
4266  const SetInstr si865[] = {
4267  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4268  {SO_MINUS,2,3,1},{SO_DUNION,0,1,0},
4269  {SO_HLT,0,0,0}
4270  };
4271  const SetInstr si866[] = {
4272  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4273  {SO_DUNION,0,1,0},
4274  {SO_HLT,0,0,0}
4275  };
4276  const SetInstr si867[] = {
4277  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4278  {SO_DUNION,0,1,0},{SO_CMPL,0,0,0},
4279  {SO_HLT,0,0,0}
4280  };
4281  const SetInstr si868[] = {
4282  {SO_MINUS,0,1,0},{SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
4283  {SO_HLT,0,0,0}
4284  };
4285  const SetInstr si869[] = {
4286  {SO_MINUS,0,1,0},{SO_MINUS,0,2,0},{SO_MINUS,0,3,0},
4287  {SO_HLT,0,0,0}
4288  };
4289  const SetInstr si870[] = {
4290  {SO_MINUS,2,3,2},{SO_MINUS,1,2,1},{SO_MINUS,0,1,0},
4291  {SO_HLT,0,0,0}
4292  };
4293  const SetInstr si871[] = {
4294  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_MINUS,0,1,0},{SO_MINUS,2,3,1},
4295  {SO_MINUS,0,1,0},
4296  {SO_HLT,0,0,0}
4297  };
4298  const SetInstr si872[] = {
4299  {SO_CMPL,0,0,0},{SO_CMPL,2,2,0},{SO_CMPL,0,0,0},{SO_MINUS,0,1,0},
4300  {SO_MINUS,2,3,1},{SO_MINUS,0,1,0},
4301  {SO_HLT,0,0,0}
4302  };
4303  const SetInstr si873[] = {
4304  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4305  {SO_MINUS,0,1,0},
4306  {SO_HLT,0,0,0}
4307  };
4308  const SetInstr si874[] = {
4309  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},{SO_MINUS,2,3,1},{SO_CMPL,1,1,0},
4310  {SO_MINUS,0,1,0},{SO_CMPL,0,0,0},
4311  {SO_HLT,0,0,0}
4312  };
4313  const SetInstr si875[] = {
4314  {SO_CMPL,0,0,0},
4315  {SO_HLT,0,0,0}
4316  };
4317  const SetInstr si876[] = {
4318  {SO_INTER,0,1,0},
4319  {SO_HLT,0,0,0}
4320  };
4321  const SetInstr si877[] = {
4322  {SO_UNION,0,1,0},
4323  {SO_HLT,0,0,0}
4324  };
4325  const SetInstr si878[] = {
4326  {SO_DUNION,0,1,0},
4327  {SO_HLT,0,0,0}
4328  };
4329  const SetInstr si879[] = {
4330  {SO_MINUS,0,1,0},
4331  {SO_HLT,0,0,0}
4332  };
4333 
4334 
4335 
4336  const SetInstr* si[] = {
4337  &si000[0],&si001[0],&si002[0],&si003[0],&si004[0],&si005[0],
4338  &si006[0],&si007[0],&si008[0],&si009[0],&si010[0],&si011[0],
4339  &si012[0],&si013[0],&si014[0],&si015[0],&si016[0],&si017[0],
4340  &si018[0],&si019[0],&si020[0],&si021[0],&si022[0],&si023[0],
4341  &si024[0],&si025[0],&si026[0],&si027[0],&si028[0],&si029[0],
4342  &si030[0],&si031[0],&si032[0],&si033[0],&si034[0],&si035[0],
4343  &si036[0],&si037[0],&si038[0],&si039[0],&si040[0],&si041[0],
4344  &si042[0],&si043[0],&si044[0],&si045[0],&si046[0],&si047[0],
4345  &si048[0],&si049[0],&si050[0],&si051[0],&si052[0],&si053[0],
4346  &si054[0],&si055[0],&si056[0],&si057[0],&si058[0],&si059[0],
4347  &si060[0],&si061[0],&si062[0],&si063[0],&si064[0],&si065[0],
4348  &si066[0],&si067[0],&si068[0],&si069[0],&si070[0],&si071[0],
4349  &si072[0],&si073[0],&si074[0],&si075[0],&si076[0],&si077[0],
4350  &si078[0],&si079[0],&si080[0],&si081[0],&si082[0],&si083[0],
4351  &si084[0],&si085[0],&si086[0],&si087[0],&si088[0],&si089[0],
4352  &si090[0],&si091[0],&si092[0],&si093[0],&si094[0],&si095[0],
4353  &si096[0],&si097[0],&si098[0],&si099[0],&si100[0],&si101[0],
4354  &si102[0],&si103[0],&si104[0],&si105[0],&si106[0],&si107[0],
4355  &si108[0],&si109[0],&si110[0],&si111[0],&si112[0],&si113[0],
4356  &si114[0],&si115[0],&si116[0],&si117[0],&si118[0],&si119[0],
4357  &si120[0],&si121[0],&si122[0],&si123[0],&si124[0],&si125[0],
4358  &si126[0],&si127[0],&si128[0],&si129[0],&si130[0],&si131[0],
4359  &si132[0],&si133[0],&si134[0],&si135[0],&si136[0],&si137[0],
4360  &si138[0],&si139[0],&si140[0],&si141[0],&si142[0],&si143[0],
4361  &si144[0],&si145[0],&si146[0],&si147[0],&si148[0],&si149[0],
4362  &si150[0],&si151[0],&si152[0],&si153[0],&si154[0],&si155[0],
4363  &si156[0],&si157[0],&si158[0],&si159[0],&si160[0],&si161[0],
4364  &si162[0],&si163[0],&si164[0],&si165[0],&si166[0],&si167[0],
4365  &si168[0],&si169[0],&si170[0],&si171[0],&si172[0],&si173[0],
4366  &si174[0],&si175[0],&si176[0],&si177[0],&si178[0],&si179[0],
4367  &si180[0],&si181[0],&si182[0],&si183[0],&si184[0],&si185[0],
4368  &si186[0],&si187[0],&si188[0],&si189[0],&si190[0],&si191[0],
4369  &si192[0],&si193[0],&si194[0],&si195[0],&si196[0],&si197[0],
4370  &si198[0],&si199[0],&si200[0],&si201[0],&si202[0],&si203[0],
4371  &si204[0],&si205[0],&si206[0],&si207[0],&si208[0],&si209[0],
4372  &si210[0],&si211[0],&si212[0],&si213[0],&si214[0],&si215[0],
4373  &si216[0],&si217[0],&si218[0],&si219[0],&si220[0],&si221[0],
4374  &si222[0],&si223[0],&si224[0],&si225[0],&si226[0],&si227[0],
4375  &si228[0],&si229[0],&si230[0],&si231[0],&si232[0],&si233[0],
4376  &si234[0],&si235[0],&si236[0],&si237[0],&si238[0],&si239[0],
4377  &si240[0],&si241[0],&si242[0],&si243[0],&si244[0],&si245[0],
4378  &si246[0],&si247[0],&si248[0],&si249[0],&si250[0],&si251[0],
4379  &si252[0],&si253[0],&si254[0],&si255[0],&si256[0],&si257[0],
4380  &si258[0],&si259[0],&si260[0],&si261[0],&si262[0],&si263[0],
4381  &si264[0],&si265[0],&si266[0],&si267[0],&si268[0],&si269[0],
4382  &si270[0],&si271[0],&si272[0],&si273[0],&si274[0],&si275[0],
4383  &si276[0],&si277[0],&si278[0],&si279[0],&si280[0],&si281[0],
4384  &si282[0],&si283[0],&si284[0],&si285[0],&si286[0],&si287[0],
4385  &si288[0],&si289[0],&si290[0],&si291[0],&si292[0],&si293[0],
4386  &si294[0],&si295[0],&si296[0],&si297[0],&si298[0],&si299[0],
4387  &si300[0],&si301[0],&si302[0],&si303[0],&si304[0],&si305[0],
4388  &si306[0],&si307[0],&si308[0],&si309[0],&si310[0],&si311[0],
4389  &si312[0],&si313[0],&si314[0],&si315[0],&si316[0],&si317[0],
4390  &si318[0],&si319[0],&si320[0],&si321[0],&si322[0],&si323[0],
4391  &si324[0],&si325[0],&si326[0],&si327[0],&si328[0],&si329[0],
4392  &si330[0],&si331[0],&si332[0],&si333[0],&si334[0],&si335[0],
4393  &si336[0],&si337[0],&si338[0],&si339[0],&si340[0],&si341[0],
4394  &si342[0],&si343[0],&si344[0],&si345[0],&si346[0],&si347[0],
4395  &si348[0],&si349[0],&si350[0],&si351[0],&si352[0],&si353[0],
4396  &si354[0],&si355[0],&si356[0],&si357[0],&si358[0],&si359[0],
4397  &si360[0],&si361[0],&si362[0],&si363[0],&si364[0],&si365[0],
4398  &si366[0],&si367[0],&si368[0],&si369[0],&si370[0],&si371[0],
4399  &si372[0],&si373[0],&si374[0],&si375[0],&si376[0],&si377[0],
4400  &si378[0],&si379[0],&si380[0],&si381[0],&si382[0],&si383[0],
4401  &si384[0],&si385[0],&si386[0],&si387[0],&si388[0],&si389[0],
4402  &si390[0],&si391[0],&si392[0],&si393[0],&si394[0],&si395[0],
4403  &si396[0],&si397[0],&si398[0],&si399[0],&si400[0],&si401[0],
4404  &si402[0],&si403[0],&si404[0],&si405[0],&si406[0],&si407[0],
4405  &si408[0],&si409[0],&si410[0],&si411[0],&si412[0],&si413[0],
4406  &si414[0],&si415[0],&si416[0],&si417[0],&si418[0],&si419[0],
4407  &si420[0],&si421[0],&si422[0],&si423[0],&si424[0],&si425[0],
4408  &si426[0],&si427[0],&si428[0],&si429[0],&si430[0],&si431[0],
4409  &si432[0],&si433[0],&si434[0],&si435[0],&si436[0],&si437[0],
4410  &si438[0],&si439[0],&si440[0],&si441[0],&si442[0],&si443[0],
4411  &si444[0],&si445[0],&si446[0],&si447[0],&si448[0],&si449[0],
4412  &si450[0],&si451[0],&si452[0],&si453[0],&si454[0],&si455[0],
4413  &si456[0],&si457[0],&si458[0],&si459[0],&si460[0],&si461[0],
4414  &si462[0],&si463[0],&si464[0],&si465[0],&si466[0],&si467[0],
4415  &si468[0],&si469[0],&si470[0],&si471[0],&si472[0],&si473[0],
4416  &si474[0],&si475[0],&si476[0],&si477[0],&si478[0],&si479[0],
4417  &si480[0],&si481[0],&si482[0],&si483[0],&si484[0],&si485[0],
4418  &si486[0],&si487[0],&si488[0],&si489[0],&si490[0],&si491[0],
4419  &si492[0],&si493[0],&si494[0],&si495[0],&si496[0],&si497[0],
4420  &si498[0],&si499[0],&si500[0],&si501[0],&si502[0],&si503[0],
4421  &si504[0],&si505[0],&si506[0],&si507[0],&si508[0],&si509[0],
4422  &si510[0],&si511[0],&si512[0],&si513[0],&si514[0],&si515[0],
4423  &si516[0],&si517[0],&si518[0],&si519[0],&si520[0],&si521[0],
4424  &si522[0],&si523[0],&si524[0],&si525[0],&si526[0],&si527[0],
4425  &si528[0],&si529[0],&si530[0],&si531[0],&si532[0],&si533[0],
4426  &si534[0],&si535[0],&si536[0],&si537[0],&si538[0],&si539[0],
4427  &si540[0],&si541[0],&si542[0],&si543[0],&si544[0],&si545[0],
4428  &si546[0],&si547[0],&si548[0],&si549[0],&si550[0],&si551[0],
4429  &si552[0],&si553[0],&si554[0],&si555[0],&si556[0],&si557[0],
4430  &si558[0],&si559[0],&si560[0],&si561[0],&si562[0],&si563[0],
4431  &si564[0],&si565[0],&si566[0],&si567[0],&si568[0],&si569[0],
4432  &si570[0],&si571[0],&si572[0],&si573[0],&si574[0],&si575[0],
4433  &si576[0],&si577[0],&si578[0],&si579[0],&si580[0],&si581[0],
4434  &si582[0],&si583[0],&si584[0],&si585[0],&si586[0],&si587[0],
4435  &si588[0],&si589[0],&si590[0],&si591[0],&si592[0],&si593[0],
4436  &si594[0],&si595[0],&si596[0],&si597[0],&si598[0],&si599[0],
4437  &si600[0],&si601[0],&si602[0],&si603[0],&si604[0],&si605[0],
4438  &si606[0],&si607[0],&si608[0],&si609[0],&si610[0],&si611[0],
4439  &si612[0],&si613[0],&si614[0],&si615[0],&si616[0],&si617[0],
4440  &si618[0],&si619[0],&si620[0],&si621[0],&si622[0],&si623[0],
4441  &si624[0],&si625[0],&si626[0],&si627[0],&si628[0],&si629[0],
4442  &si630[0],&si631[0],&si632[0],&si633[0],&si634[0],&si635[0],
4443  &si636[0],&si637[0],&si638[0],&si639[0],&si640[0],&si641[0],
4444  &si642[0],&si643[0],&si644[0],&si645[0],&si646[0],&si647[0],
4445  &si648[0],&si649[0],&si650[0],&si651[0],&si652[0],&si653[0],
4446  &si654[0],&si655[0],&si656[0],&si657[0],&si658[0],&si659[0],
4447  &si660[0],&si661[0],&si662[0],&si663[0],&si664[0],&si665[0],
4448  &si666[0],&si667[0],&si668[0],&si669[0],&si670[0],&si671[0],
4449  &si672[0],&si673[0],&si674[0],&si675[0],&si676[0],&si677[0],
4450  &si678[0],&si679[0],&si680[0],&si681[0],&si682[0],&si683[0],
4451  &si684[0],&si685[0],&si686[0],&si687[0],&si688[0],&si689[0],
4452  &si690[0],&si691[0],&si692[0],&si693[0],&si694[0],&si695[0],
4453  &si696[0],&si697[0],&si698[0],&si699[0],&si700[0],&si701[0],
4454  &si702[0],&si703[0],&si704[0],&si705[0],&si706[0],&si707[0],
4455  &si708[0],&si709[0],&si710[0],&si711[0],&si712[0],&si713[0],
4456  &si714[0],&si715[0],&si716[0],&si717[0],&si718[0],&si719[0],
4457  &si720[0],&si721[0],&si722[0],&si723[0],&si724[0],&si725[0],
4458  &si726[0],&si727[0],&si728[0],&si729[0],&si730[0],&si731[0],
4459  &si732[0],&si733[0],&si734[0],&si735[0],&si736[0],&si737[0],
4460  &si738[0],&si739[0],&si740[0],&si741[0],&si742[0],&si743[0],
4461  &si744[0],&si745[0],&si746[0],&si747[0],&si748[0],&si749[0],
4462  &si750[0],&si751[0],&si752[0],&si753[0],&si754[0],&si755[0],
4463  &si756[0],&si757[0],&si758[0],&si759[0],&si760[0],&si761[0],
4464  &si762[0],&si763[0],&si764[0],&si765[0],&si766[0],&si767[0],
4465  &si768[0],&si769[0],&si770[0],&si771[0],&si772[0],&si773[0],
4466  &si774[0],&si775[0],&si776[0],&si777[0],&si778[0],&si779[0],
4467  &si780[0],&si781[0],&si782[0],&si783[0],&si784[0],&si785[0],
4468  &si786[0],&si787[0],&si788[0],&si789[0],&si790[0],&si791[0],
4469  &si792[0],&si793[0],&si794[0],&si795[0],&si796[0],&si797[0],
4470  &si798[0],&si799[0],&si800[0],&si801[0],&si802[0],&si803[0],
4471  &si804[0],&si805[0],&si806[0],&si807[0],&si808[0],&si809[0],
4472  &si810[0],&si811[0],&si812[0],&si813[0],&si814[0],&si815[0],
4473  &si816[0],&si817[0],&si818[0],&si819[0],&si820[0],&si821[0],
4474  &si822[0],&si823[0],&si824[0],&si825[0],&si826[0],&si827[0],
4475  &si828[0],&si829[0],&si830[0],&si831[0],&si832[0],&si833[0],
4476  &si834[0],&si835[0],&si836[0],&si837[0],&si838[0],&si839[0],
4477  &si840[0],&si841[0],&si842[0],&si843[0],&si844[0],&si845[0],
4478  &si846[0],&si847[0],&si848[0],&si849[0],&si850[0],&si851[0],
4479  &si852[0],&si853[0],&si854[0],&si855[0],&si856[0],&si857[0],
4480  &si858[0],&si859[0],&si860[0],&si861[0],&si862[0],&si863[0],
4481  &si864[0],&si865[0],&si866[0],&si867[0],&si868[0],&si869[0],
4482  &si870[0],&si871[0],&si872[0],&si873[0],&si874[0],&si875[0],
4483  &si876[0],&si877[0],&si878[0],&si879[0]
4484  };
4485 
4486 
4488  class Create {
4489  public:
4491  Create(void) {
4492  int n = sizeof(si)/sizeof(SetInstr*);
4493  for (int i=0; i<n; i++) {
4494  std::string s = Test::str(i);
4495  if (i < 10) {
4496  s = "00" + s;
4497  } else if (i < 100) {
4498  s = "0" + s;
4499  }
4500  (void) new SetExprConst(si[i],s,Gecode::SRT_EQ,0);
4501  (void) new SetExprConst(si[i],s,Gecode::SRT_EQ,1);
4502  (void) new SetExprConst(si[i],s,Gecode::SRT_NQ,0);
4503  (void) new SetExprConst(si[i],s,Gecode::SRT_NQ,1);
4504  (void) new SetExprConst(si[i],s,Gecode::SRT_SUB,0);
4505  (void) new SetExprConst(si[i],s,Gecode::SRT_SUB,1);
4506  (void) new SetExprConst(si[i],s,Gecode::SRT_SUP,0);
4507  (void) new SetExprConst(si[i],s,Gecode::SRT_SUP,1);
4508  (void) new SetExprConst(si[i],s,Gecode::SRT_DISJ,0);
4509  (void) new SetExprConst(si[i],s,Gecode::SRT_DISJ,1);
4510 
4511  if ( (i % 31) == 0) {
4512 
4513  for (int j=0; j<n; j++) {
4514  if ( (j % 37) == 0) {
4515  std::string ss = Test::str(j);
4516  if (j < 10) {
4517  ss = "00" + ss;
4518  } else if (j < 100) {
4519  ss = "0" + ss;
4520  }
4521  ss=s+"::"+ss;
4522  (void) new SetExprExpr(si[i],si[j],ss,Gecode::SRT_EQ);
4523  (void) new SetExprExpr(si[i],si[j],ss,Gecode::SRT_NQ);
4524  (void) new SetExprExpr(si[i],si[j],ss,Gecode::SRT_SUB);
4525  (void) new SetExprExpr(si[i],si[j],ss,Gecode::SRT_SUP);
4526  (void) new SetExprExpr(si[i],si[j],ss,Gecode::SRT_DISJ);
4527  }
4528  }
4529  }
4530  }
4531  }
4532  };
4533 
4536  }
4537 
4538 }}
4539 
4540 // STATISTICS: test-minimodel
const SetInstr si539[]
Definition: mm-set.cpp:2777
const SetInstr si699[]
Definition: mm-set.cpp:3508
const SetInstr si042[]
Definition: mm-set.cpp:505
const SetInstr si764[]
Definition: mm-set.cpp:3805
const SetInstr si334[]
Definition: mm-set.cpp:1839
const SetInstr si752[]
Definition: mm-set.cpp:3749
const SetInstr si021[]
Definition: mm-set.cpp:409
const SetInstr si713[]
Definition: mm-set.cpp:3572
const SetInstr si337[]
Definition: mm-set.cpp:1853
const SetInstr si465[]
Definition: mm-set.cpp:2437
const SetInstr si388[]
Definition: mm-set.cpp:2085
const SetInstr si175[]
Definition: mm-set.cpp:1113
const SetInstr si820[]
Definition: mm-set.cpp:4061
const SetInstr si705[]
Definition: mm-set.cpp:3535
const SetInstr si672[]
Definition: mm-set.cpp:3385
const SetInstr si230[]
Definition: mm-set.cpp:1364
const SetInstr si058[]
Definition: mm-set.cpp:577
const SetInstr si115[]
Definition: mm-set.cpp:837
const SetInstr si013[]
Definition: mm-set.cpp:372
const SetInstr si837[]
Definition: mm-set.cpp:4138
const SetInstr si441[]
Definition: mm-set.cpp:2329
const SetInstr si244[]
Definition: mm-set.cpp:1428
const SetInstr si393[]
Definition: mm-set.cpp:2109
const SetInstr si794[]
Definition: mm-set.cpp:3941
const SetInstr si807[]
Definition: mm-set.cpp:4001
const SetInstr si613[]
Definition: mm-set.cpp:3114
const SetInstr si342[]
Definition: mm-set.cpp:1876
const SetInstr si317[]
Definition: mm-set.cpp:1761
const SetInstr si424[]
Definition: mm-set.cpp:2250
const SetInstr si735[]
Definition: mm-set.cpp:3673
const SetInstr * bis
Set instruction sequence
Definition: mm-set.cpp:120
const SetInstr si641[]
Definition: mm-set.cpp:3242
SetExpr singleton(const LinIntExpr &e)
Singleton expression.
Definition: set-expr.cpp:690
const SetInstr si231[]
Definition: mm-set.cpp:1369
const SetInstr si340[]
Definition: mm-set.cpp:1866
const SetInstr si554[]
Definition: mm-set.cpp:2845
int c
Result of expression.
Definition: mm-set.cpp:122
const SetInstr si538[]
Definition: mm-set.cpp:2772
const SetInstr si137[]
Definition: mm-set.cpp:938
const SetInstr si796[]
Definition: mm-set.cpp:3951
const SetInstr si104[]
Definition: mm-set.cpp:788
const SetInstr si356[]
Definition: mm-set.cpp:1940
const SetInstr si074[]
Definition: mm-set.cpp:650
const SetInstr si859[]
Definition: mm-set.cpp:4239
const SetInstr si562[]
Definition: mm-set.cpp:2881
const SetInstr si354[]
Definition: mm-set.cpp:1930
const SetInstr si032[]
Definition: mm-set.cpp:458
const SetInstr si159[]
Definition: mm-set.cpp:1039
const SetInstr si592[]
Definition: mm-set.cpp:3018
const SetInstr si863[]
Definition: mm-set.cpp:4257
const SetInstr si767[]
Definition: mm-set.cpp:3818
const SetInstr si431[]
Definition: mm-set.cpp:2282
const SetInstr si761[]
Definition: mm-set.cpp:3791
const SetInstr si022[]
Definition: mm-set.cpp:413
const SetInstr si518[]
Definition: mm-set.cpp:2681
const SetInstr si087[]
Definition: mm-set.cpp:709
static std::string str(Gecode::IntPropLevel ipl)
Map integer propagation level to string.
Definition: int.hpp:208
const SetInstr si478[]
Definition: mm-set.cpp:2497
const SetInstr si146[]
Definition: mm-set.cpp:980
const SetInstr si228[]
Definition: mm-set.cpp:1354
const SetInstr si869[]
Definition: mm-set.cpp:4285
const SetInstr si536[]
Definition: mm-set.cpp:2762
const SetInstr si183[]
Definition: mm-set.cpp:1149
const SetInstr si329[]
Definition: mm-set.cpp:1817
const SetInstr si769[]
Definition: mm-set.cpp:3828
const SetInstr si415[]
Definition: mm-set.cpp:2209
const SetInstr si502[]
Definition: mm-set.cpp:2607
const SetInstr si143[]
Definition: mm-set.cpp:965
const SetInstr si477[]
Definition: mm-set.cpp:2493
const SetInstr si379[]
Definition: mm-set.cpp:2045
SetRelType
Common relation types for sets.
Definition: set.hh:641
const SetInstr si308[]
Definition: mm-set.cpp:1721
const SetInstr si427[]
Definition: mm-set.cpp:2265
const SetInstr si738[]
Definition: mm-set.cpp:3685
const SetInstr si100[]
Definition: mm-set.cpp:769
const SetInstr * si[]
Definition: mm-set.cpp:4336
const SetInstr si277[]
Definition: mm-set.cpp:1578
const SetInstr si189[]
Definition: mm-set.cpp:1177
const SetInstr si619[]
Definition: mm-set.cpp:3141
const SetInstr si014[]
Definition: mm-set.cpp:377
const SetInstr si479[]
Definition: mm-set.cpp:2501
const SetInstr si615[]
Definition: mm-set.cpp:3124
const SetInstr si526[]
Definition: mm-set.cpp:2717
const SetInstr si555[]
Definition: mm-set.cpp:2849
const SetInstr si233[]
Definition: mm-set.cpp:1377
const SetInstr si715[]
Definition: mm-set.cpp:3581
const SetInstr si462[]
Definition: mm-set.cpp:2425
const SetInstr si472[]
Definition: mm-set.cpp:2469
const SetInstr si111[]
Definition: mm-set.cpp:820
Inverse implication for reification.
Definition: int.hh:844
const SetInstr si240[]
Definition: mm-set.cpp:1409
const SetInstr si611[]
Definition: mm-set.cpp:3105
const SetInstr si634[]
Definition: mm-set.cpp:3210
const SetInstr si208[]
Definition: mm-set.cpp:1263
const SetInstr si007[]
Definition: mm-set.cpp:345
const SetInstr si145[]
Definition: mm-set.cpp:975
const SetInstr si380[]
Definition: mm-set.cpp:2049
const SetInstr si507[]
Definition: mm-set.cpp:2629
const SetInstr si271[]
Definition: mm-set.cpp:1551
const SetInstr si051[]
Definition: mm-set.cpp:545
const SetInstr si474[]
Definition: mm-set.cpp:2479
const SetInstr si746[]
Definition: mm-set.cpp:3722
const SetInstr si569[]
Definition: mm-set.cpp:2913
const SetInstr * bis1
Second set instruction sequence
Definition: mm-set.cpp:206
const SetInstr si874[]
Definition: mm-set.cpp:4308
const SetInstr si260[]
Definition: mm-set.cpp:1501
const SetInstr si509[]
Definition: mm-set.cpp:2639
const SetInstr si783[]
Definition: mm-set.cpp:3892
const SetInstr si346[]
Definition: mm-set.cpp:1893
const SetInstr si116[]
Definition: mm-set.cpp:842
const SetInstr si274[]
Definition: mm-set.cpp:1565
const SetInstr si625[]
Definition: mm-set.cpp:3169
const SetInstr si123[]
Definition: mm-set.cpp:874
const SetInstr si010[]
Definition: mm-set.cpp:357
const SetInstr si374[]
Definition: mm-set.cpp:2021
const SetInstr si293[]
Definition: mm-set.cpp:1652
const SetInstr si227[]
Definition: mm-set.cpp:1349
const SetInstr si194[]
Definition: mm-set.cpp:1199
const SetInstr si523[]
Definition: mm-set.cpp:2703
const SetInstr si261[]
Definition: mm-set.cpp:1505
const SetInstr si422[]
Definition: mm-set.cpp:2241
const SetInstr si377[]
Definition: mm-set.cpp:2036
Set relations
Definition: minimodel.hh:1130
const SetInstr si683[]
Definition: mm-set.cpp:3434
ReifyMode mode(void) const
Return reification mode.
Definition: reify.hpp:56
const SetInstr si498[]
Definition: mm-set.cpp:2589
const SetInstr si840[]
Definition: mm-set.cpp:4153
const SetInstr si129[]
Definition: mm-set.cpp:901
const SetInstr si236[]
Definition: mm-set.cpp:1391
const SetInstr si057[]
Definition: mm-set.cpp:573
const SetInstr si255[]
Definition: mm-set.cpp:1477
const SetInstr si779[]
Definition: mm-set.cpp:3873
const SetInstr si620[]
Definition: mm-set.cpp:3146
const SetInstr si582[]
Definition: mm-set.cpp:2973
const SetInstr si560[]
Definition: mm-set.cpp:2873
const SetInstr si653[]
Definition: mm-set.cpp:3297
const SetInstr si152[]
Definition: mm-set.cpp:1007
const SetInstr si198[]
Definition: mm-set.cpp:1217
const SetInstr si488[]
Definition: mm-set.cpp:2543
const SetInstr si026[]
Definition: mm-set.cpp:431
const SetInstr si192[]
Definition: mm-set.cpp:1189
const SetInstr si815[]
Definition: mm-set.cpp:4037
const SetInstr si373[]
Definition: mm-set.cpp:2017
const SetInstr si806[]
Definition: mm-set.cpp:3997
const SetInstr si410[]
Definition: mm-set.cpp:2186
const SetInstr si069[]
Definition: mm-set.cpp:628
const SetInstr si034[]
Definition: mm-set.cpp:468
const SetInstr si201[]
Definition: mm-set.cpp:1231
const SetInstr si711[]
Definition: mm-set.cpp:3562
const SetInstr si461[]
Definition: mm-set.cpp:2420
Help class to create and register tests.
Definition: mm-set.cpp:4488
const SetInstr si725[]
Definition: mm-set.cpp:3626
const SetInstr si436[]
Definition: mm-set.cpp:2305
const SetInstr si860[]
Definition: mm-set.cpp:4244
const SetInstr si744[]
Definition: mm-set.cpp:3713
const SetInstr si669[]
Definition: mm-set.cpp:3370
const SetInstr si066[]
Definition: mm-set.cpp:613
const SetInstr si878[]
Definition: mm-set.cpp:4325
const SetInstr si301[]
Definition: mm-set.cpp:1689
const SetInstr si784[]
Definition: mm-set.cpp:3897
const SetInstr si019[]
Definition: mm-set.cpp:399
const SetInstr si444[]
Definition: mm-set.cpp:2341
const SetInstr si324[]
Definition: mm-set.cpp:1793
const SetInstr si690[]
Definition: mm-set.cpp:3466
const SetInstr si318[]
Definition: mm-set.cpp:1765
const SetInstr si451[]
Definition: mm-set.cpp:2373
const SetInstr si492[]
Definition: mm-set.cpp:2561
const SetInstr si173[]
Definition: mm-set.cpp:1103
const SetInstr si549[]
Definition: mm-set.cpp:2821
const SetInstr si760[]
Definition: mm-set.cpp:3786
const SetInstr si267[]
Definition: mm-set.cpp:1533
const SetInstr si411[]
Definition: mm-set.cpp:2191
const SetInstr si248[]
Definition: mm-set.cpp:1445
const SetInstr si043[]
Definition: mm-set.cpp:509
const SetInstr si476[]
Definition: mm-set.cpp:2489
const SetInstr si459[]
Definition: mm-set.cpp:2410
const SetInstr si024[]
Definition: mm-set.cpp:421
const SetInstr si339[]
Definition: mm-set.cpp:1861
const SetInstr si404[]
Definition: mm-set.cpp:2159
const SetInstr si273[]
Definition: mm-set.cpp:1561
const SetInstr si654[]
Definition: mm-set.cpp:3301
const SetInstr si737[]
Definition: mm-set.cpp:3681
const SetInstr si448[]
Definition: mm-set.cpp:2361
const SetInstr si482[]
Definition: mm-set.cpp:2516
Create(void)
Perform creation and registration.
Definition: mm-set.cpp:4491
const SetInstr si812[]
Definition: mm-set.cpp:4025
const SetInstr si030[]
Definition: mm-set.cpp:449
const SetInstr si849[]
Definition: mm-set.cpp:4193
const SetInstr si870[]
Definition: mm-set.cpp:4289
const SetInstr si299[]
Definition: mm-set.cpp:1679
const SetInstr si763[]
Definition: mm-set.cpp:3801
const SetInstr si493[]
Definition: mm-set.cpp:2565
const SetInstr si618[]
Definition: mm-set.cpp:3137
const SetInstr si109[]
Definition: mm-set.cpp:810
const SetInstr si780[]
Definition: mm-set.cpp:3877
SetOpcode o
Which instruction to execute.
Definition: mm-set.cpp:56
const SetInstr si795[]
Definition: mm-set.cpp:3946
const SetInstr si367[]
Definition: mm-set.cpp:1989
const SetInstr si712[]
Definition: mm-set.cpp:3567
const SetInstr si568[]
Definition: mm-set.cpp:2909
const SetInstr si573[]
Definition: mm-set.cpp:2932
const SetInstr si321[]
Definition: mm-set.cpp:1780
const SetInstr si517[]
Definition: mm-set.cpp:2676
const SetInstr si212[]
Definition: mm-set.cpp:1281
const SetInstr si709[]
Definition: mm-set.cpp:3553
const SetInstr si848[]
Definition: mm-set.cpp:4189
const SetInstr si196[]
Definition: mm-set.cpp:1209
const SetInstr si663[]
Definition: mm-set.cpp:3343
const SetInstr si802[]
Definition: mm-set.cpp:3978
const SetInstr si216[]
Definition: mm-set.cpp:1300
const SetInstr si475[]
Definition: mm-set.cpp:2484
const SetInstr * bis0
First set instruction sequence
Definition: mm-set.cpp:204
const SetInstr si623[]
Definition: mm-set.cpp:3161
const SetInstr si609[]
Definition: mm-set.cpp:3097
const SetInstr si456[]
Definition: mm-set.cpp:2397
const SetInstr si245[]
Definition: mm-set.cpp:1433
const SetInstr si305[]
Definition: mm-set.cpp:1706
const SetInstr si732[]
Definition: mm-set.cpp:3658
const SetInstr si392[]
Definition: mm-set.cpp:2105
const SetInstr si408[]
Definition: mm-set.cpp:2177
const SetInstr si139[]
Definition: mm-set.cpp:948
const SetInstr si572[]
Definition: mm-set.cpp:2927
const SetInstr si843[]
Definition: mm-set.cpp:4165
const SetInstr si684[]
Definition: mm-set.cpp:3439
const SetInstr si645[]
Definition: mm-set.cpp:3261
const SetInstr si288[]
Definition: mm-set.cpp:1629
const SetInstr si391[]
Definition: mm-set.cpp:2100
const SetInstr si135[]
Definition: mm-set.cpp:929
const SetInstr si591[]
Definition: mm-set.cpp:3013
const SetInstr si151[]
Definition: mm-set.cpp:1002
const SetInstr si827[]
Definition: mm-set.cpp:4093
const SetInstr si263[]
Definition: mm-set.cpp:1514
Integer variable array.
Definition: int.hh:738
const SetInstr si090[]
Definition: mm-set.cpp:724
const SetInstr si302[]
Definition: mm-set.cpp:1693
const SetInstr si756[]
Definition: mm-set.cpp:3769
const SetInstr si747[]
Definition: mm-set.cpp:3727
const SetInstr si281[]
Definition: mm-set.cpp:1597
const SetInstr si371[]
Definition: mm-set.cpp:2009
const SetInstr si801[]
Definition: mm-set.cpp:3973
const SetInstr si132[]
Definition: mm-set.cpp:916
const SetInstr si665[]
Definition: mm-set.cpp:3353
const SetInstr si503[]
Definition: mm-set.cpp:2612
const SetInstr si439[]
Definition: mm-set.cpp:2319
const SetInstr si638[]
Definition: mm-set.cpp:3229
const SetInstr si172[]
Definition: mm-set.cpp:1098
const SetInstr si772[]
Definition: mm-set.cpp:3841
const SetInstr si282[]
Definition: mm-set.cpp:1601
const SetInstr si108[]
Definition: mm-set.cpp:805
const SetInstr si733[]
Definition: mm-set.cpp:3663
const SetInstr si589[]
Definition: mm-set.cpp:3005
const SetInstr si689[]
Definition: mm-set.cpp:3461
const SetInstr si147[]
Definition: mm-set.cpp:985
const SetInstr si220[]
Definition: mm-set.cpp:1317
const SetInstr si054[]
Definition: mm-set.cpp:559
const SetInstr si187[]
Definition: mm-set.cpp:1167
const SetInstr si265[]
Definition: mm-set.cpp:1524
const SetInstr si359[]
Definition: mm-set.cpp:1953
const SetInstr si247[]
Definition: mm-set.cpp:1441
const SetInstr si085[]
Definition: mm-set.cpp:701
const SetInstr si323[]
Definition: mm-set.cpp:1789
const SetInstr si418[]
Definition: mm-set.cpp:2223
const SetInstr si280[]
Definition: mm-set.cpp:1593
const SetInstr si088[]
Definition: mm-set.cpp:714
const SetInstr si249[]
Definition: mm-set.cpp:1450
const SetInstr si272[]
Definition: mm-set.cpp:1556
const SetInstr si297[]
Definition: mm-set.cpp:1669
const SetInstr si753[]
Definition: mm-set.cpp:3754
const SetInstr si765[]
Definition: mm-set.cpp:3809
const SetInstr si489[]
Definition: mm-set.cpp:2548
const SetInstr si080[]
Definition: mm-set.cpp:677
const SetInstr si643[]
Definition: mm-set.cpp:3252
Superset ( )
Definition: set.hh:645
const SetInstr si286[]
Definition: mm-set.cpp:1620
const SetInstr si232[]
Definition: mm-set.cpp:1373
const SetInstr si731[]
Definition: mm-set.cpp:3653
const SetInstr si871[]
Definition: mm-set.cpp:4293
const SetInstr si447[]
Definition: mm-set.cpp:2356
const SetInstr si861[]
Definition: mm-set.cpp:4249
const SetInstr si437[]
Definition: mm-set.cpp:2309
const SetInstr si254[]
Definition: mm-set.cpp:1473
const SetInstr si142[]
Definition: mm-set.cpp:961
const SetInstr si822[]
Definition: mm-set.cpp:4069
const SetInstr si656[]
Definition: mm-set.cpp:3311
const SetInstr si250[]
Definition: mm-set.cpp:1455
Complement.
Definition: set.hh:647
const SetInstr si075[]
Definition: mm-set.cpp:655
const SetInstr si327[]
Definition: mm-set.cpp:1807
const SetInstr si426[]
Definition: mm-set.cpp:2260
const SetInstr si097[]
Definition: mm-set.cpp:756
const SetInstr si745[]
Definition: mm-set.cpp:3717
const SetInstr si500[]
Definition: mm-set.cpp:2597
const SetInstr si823[]
Definition: mm-set.cpp:4074
const SetInstr si005[]
Definition: mm-set.cpp:335
const SetInstr si368[]
Definition: mm-set.cpp:1994
const SetInstr si134[]
Definition: mm-set.cpp:925
const SetInstr si029[]
Definition: mm-set.cpp:445
const SetInstr si588[]
Definition: mm-set.cpp:3001
const SetInstr si246[]
Definition: mm-set.cpp:1437
const SetInstr si575[]
Definition: mm-set.cpp:2941
const SetInstr si235[]
Definition: mm-set.cpp:1386
const SetInstr si586[]
Definition: mm-set.cpp:2991
int eval(const SetInstr *pc, int reg[], bool &failed)
Executes set instruction for evaluation (checking)
Definition: mm-set.cpp:62
const SetInstr si162[]
Definition: mm-set.cpp:1053
const SetInstr si828[]
Definition: mm-set.cpp:4097
const SetInstr si176[]
Definition: mm-set.cpp:1117
const SetInstr si352[]
Definition: mm-set.cpp:1921
const SetInstr si571[]
Definition: mm-set.cpp:2922
const SetInstr si158[]
Definition: mm-set.cpp:1034
virtual bool solution(const Assignment &x) const
Test whether x is solution
Definition: mm-set.cpp:133
Computation spaces.
Definition: core.hpp:1701
Set expressions
Definition: minimodel.hh:1060
const SetInstr si662[]
Definition: mm-set.cpp:3338
const SetInstr si296[]
Definition: mm-set.cpp:1665
const SetInstr si389[]
Definition: mm-set.cpp:2090
const SetInstr si875[]
Definition: mm-set.cpp:4313
const SetInstr si009[]
Definition: mm-set.cpp:353
const SetInstr si627[]
Definition: mm-set.cpp:3178
const SetInstr si314[]
Definition: mm-set.cpp:1748
const SetInstr si789[]
Definition: mm-set.cpp:3919
const SetInstr si298[]
Definition: mm-set.cpp:1674
const SetInstr si316[]
Definition: mm-set.cpp:1757
Gecode::SetRelType srt
Set relation
Definition: mm-set.cpp:208
const SetInstr si390[]
Definition: mm-set.cpp:2095
const SetInstr si060[]
Definition: mm-set.cpp:586
const SetInstr si460[]
Definition: mm-set.cpp:2415
const SetInstr si264[]
Definition: mm-set.cpp:1519
const SetInstr si442[]
Definition: mm-set.cpp:2333
const SetInstr si660[]
Definition: mm-set.cpp:3329
const SetInstr si803[]
Definition: mm-set.cpp:3983
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x, Gecode::Reify r)
Post reified constraint on x.
Definition: mm-set.cpp:276
const SetInstr si723[]
Definition: mm-set.cpp:3617
const SetInstr si167[]
Definition: mm-set.cpp:1076
const SetInstr si774[]
Definition: mm-set.cpp:3850
const SetInstr si639[]
Definition: mm-set.cpp:3233
const SetInstr si633[]
Definition: mm-set.cpp:3205
const SetInstr si412[]
Definition: mm-set.cpp:2196
const SetInstr si156[]
Definition: mm-set.cpp:1025
const SetInstr si850[]
Definition: mm-set.cpp:4197
const SetInstr si079[]
Definition: mm-set.cpp:673
const SetInstr si202[]
Definition: mm-set.cpp:1236
const SetInstr si107[]
Definition: mm-set.cpp:801
const SetInstr si237[]
Definition: mm-set.cpp:1396
const SetInstr si082[]
Definition: mm-set.cpp:687
const SetInstr si534[]
Definition: mm-set.cpp:2753
const SetInstr si160[]
Definition: mm-set.cpp:1044
const SetInstr si193[]
Definition: mm-set.cpp:1194
const SetInstr si751[]
Definition: mm-set.cpp:3745
const SetInstr si858[]
Definition: mm-set.cpp:4234
const SetInstr si170[]
Definition: mm-set.cpp:1089
const SetInstr si741[]
Definition: mm-set.cpp:3700
const SetInstr si076[]
Definition: mm-set.cpp:660
const SetInstr si839[]
Definition: mm-set.cpp:4148
const SetInstr si469[]
Definition: mm-set.cpp:2457
const SetInstr si257[]
Definition: mm-set.cpp:1487
const SetInstr si773[]
Definition: mm-set.cpp:3845
SetExprExpr(const SetInstr *bis00, const SetInstr *bis10, const std::string &s, Gecode::SetRelType srt0)
Create and register test.
Definition: mm-set.cpp:211
const SetInstr si191[]
Definition: mm-set.cpp:1185
const SetInstr si522[]
Definition: mm-set.cpp:2698
const SetInstr si136[]
Definition: mm-set.cpp:933
const SetInstr si576[]
Definition: mm-set.cpp:2945
const SetInstr si199[]
Definition: mm-set.cpp:1221
const SetInstr si798[]
Definition: mm-set.cpp:3961
const SetInstr si841[]
Definition: mm-set.cpp:4157
const SetInstr si106[]
Definition: mm-set.cpp:797
const SetInstr si692[]
Definition: mm-set.cpp:3476
const SetInstr si073[]
Definition: mm-set.cpp:645
const SetInstr si181[]
Definition: mm-set.cpp:1140
const SetInstr si563[]
Definition: mm-set.cpp:2885
const SetInstr si396[]
Definition: mm-set.cpp:2122
const SetInstr si706[]
Definition: mm-set.cpp:3540
const SetInstr si596[]
Definition: mm-set.cpp:3037
const SetInstr si341[]
Definition: mm-set.cpp:1871
const SetInstr si006[]
Definition: mm-set.cpp:340
const SetInstr si114[]
Definition: mm-set.cpp:833
const SetInstr si083[]
Definition: mm-set.cpp:692
const SetInstr si606[]
Definition: mm-set.cpp:3082
const SetInstr si046[]
Definition: mm-set.cpp:522
const SetInstr si810[]
Definition: mm-set.cpp:4015
const SetInstr si695[]
Definition: mm-set.cpp:3489
const SetInstr si805[]
Definition: mm-set.cpp:3993
const SetInstr si776[]
Definition: mm-set.cpp:3860
Gecode::IntArgs i(4, 1, 2, 3, 4)
const SetInstr si466[]
Definition: mm-set.cpp:2442
const SetInstr si065[]
Definition: mm-set.cpp:609
const SetInstr si487[]
Definition: mm-set.cpp:2538
const SetInstr si480[]
Definition: mm-set.cpp:2506
const SetInstr si612[]
Definition: mm-set.cpp:3109
int n
Number of negative literals for node type.
Definition: bool-expr.cpp:234
const SetInstr si671[]
Definition: mm-set.cpp:3380
const SetInstr si077[]
Definition: mm-set.cpp:665
const SetInstr si266[]
Definition: mm-set.cpp:1529
const SetInstr si579[]
Definition: mm-set.cpp:2959
const SetInstr si225[]
Definition: mm-set.cpp:1341
const SetInstr si693[]
Definition: mm-set.cpp:3481
const SetInstr si098[]
Definition: mm-set.cpp:761
const SetInstr si831[]
Definition: mm-set.cpp:4111
const SetInstr si722[]
Definition: mm-set.cpp:3613
const SetInstr si361[]
Definition: mm-set.cpp:1962
const SetInstr si835[]
Definition: mm-set.cpp:4129
const SetInstr si697[]
Definition: mm-set.cpp:3498
SetOpcode
Set opcode.
Definition: mm-set.cpp:44
const SetInstr si209[]
Definition: mm-set.cpp:1268
const SetInstr si218[]
Definition: mm-set.cpp:1309
Test set expressions with constant result
Definition: mm-set.cpp:117
const SetInstr si793[]
Definition: mm-set.cpp:3937
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x, Gecode::Reify r)
Post reified constraint on x.
Definition: mm-set.cpp:172
const SetInstr si535[]
Definition: mm-set.cpp:2757
const SetInstr si338[]
Definition: mm-set.cpp:1857
const SetInstr si757[]
Definition: mm-set.cpp:3773
const SetInstr si698[]
Definition: mm-set.cpp:3503
const SetInstr si825[]
Definition: mm-set.cpp:4084
Gecode::SetRelType srt
Set relation
Definition: mm-set.cpp:124
const SetInstr si673[]
Definition: mm-set.cpp:3389
const SetInstr si309[]
Definition: mm-set.cpp:1725
const SetInstr si445[]
Definition: mm-set.cpp:2346
const SetInstr si646[]
Definition: mm-set.cpp:3265
const SetInstr si680[]
Definition: mm-set.cpp:3421
const SetInstr si546[]
Definition: mm-set.cpp:2809
const SetInstr si614[]
Definition: mm-set.cpp:3119
const SetInstr si093[]
Definition: mm-set.cpp:737
const SetInstr si099[]
Definition: mm-set.cpp:765
const SetInstr si113[]
Definition: mm-set.cpp:829
const SetInstr si678[]
Definition: mm-set.cpp:3412
const SetInstr si353[]
Definition: mm-set.cpp:1925
const SetInstr si304[]
Definition: mm-set.cpp:1701
const SetInstr si207[]
Definition: mm-set.cpp:1258
const SetInstr si223[]
Definition: mm-set.cpp:1332
bool simpleReifiedSemantics(const SetInstr *pc)
Definition: mm-set.cpp:102
const SetInstr si778[]
Definition: mm-set.cpp:3869
const SetInstr si631[]
Definition: mm-set.cpp:3197
const SetInstr si224[]
Definition: mm-set.cpp:1337
const SetInstr si310[]
Definition: mm-set.cpp:1729
const SetInstr si716[]
Definition: mm-set.cpp:3585
const SetInstr si748[]
Definition: mm-set.cpp:3732
const SetInstr si782[]
Definition: mm-set.cpp:3887
const SetInstr si325[]
Definition: mm-set.cpp:1797
const SetInstr si294[]
Definition: mm-set.cpp:1657
const SetInstr si524[]
Definition: mm-set.cpp:2708
const SetInstr si089[]
Definition: mm-set.cpp:719
const SetInstr si284[]
Definition: mm-set.cpp:1610
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Definition: mm-set.cpp:152
const SetInstr si532[]
Definition: mm-set.cpp:2745
const SetInstr si028[]
Definition: mm-set.cpp:441
const SetInstr si504[]
Definition: mm-set.cpp:2617
const SetInstr si854[]
Definition: mm-set.cpp:4217
const SetInstr si792[]
Definition: mm-set.cpp:3933
const SetInstr si454[]
Definition: mm-set.cpp:2388
const SetInstr si333[]
Definition: mm-set.cpp:1834
const SetInstr si464[]
Definition: mm-set.cpp:2433
const SetInstr si533[]
Definition: mm-set.cpp:2749
const SetInstr si398[]
Definition: mm-set.cpp:2132
const SetInstr si640[]
Definition: mm-set.cpp:3237
const SetInstr si651[]
Definition: mm-set.cpp:3289
const SetInstr si188[]
Definition: mm-set.cpp:1172
const SetInstr si096[]
Definition: mm-set.cpp:751
const SetInstr si635[]
Definition: mm-set.cpp:3215
const SetInstr si063[]
Definition: mm-set.cpp:601
const SetInstr si766[]
Definition: mm-set.cpp:3813
const SetInstr si513[]
Definition: mm-set.cpp:2657
const SetInstr si360[]
Definition: mm-set.cpp:1957
const SetInstr si190[]
Definition: mm-set.cpp:1181
const SetInstr si616[]
Definition: mm-set.cpp:3129
const SetInstr si440[]
Definition: mm-set.cpp:2324
const SetInstr si531[]
Definition: mm-set.cpp:2740
const SetInstr si453[]
Definition: mm-set.cpp:2383
const SetInstr si141[]
Definition: mm-set.cpp:957
const SetInstr si649[]
Definition: mm-set.cpp:3279
const SetInstr si855[]
Definition: mm-set.cpp:4221
const SetInstr si320[]
Definition: mm-set.cpp:1775
const SetInstr si497[]
Definition: mm-set.cpp:2585
const SetInstr si062[]
Definition: mm-set.cpp:596
const SetInstr si047[]
Definition: mm-set.cpp:527
const SetInstr si865[]
Definition: mm-set.cpp:4266
Reification specification.
Definition: int.hh:851
const SetInstr si133[]
Definition: mm-set.cpp:921
const SetInstr si291[]
Definition: mm-set.cpp:1642
const SetInstr si701[]
Definition: mm-set.cpp:3517
const SetInstr si072[]
Definition: mm-set.cpp:641
const SetInstr si037[]
Definition: mm-set.cpp:481
const SetInstr si061[]
Definition: mm-set.cpp:591
const SetInstr si624[]
Definition: mm-set.cpp:3165
const SetInstr si876[]
Definition: mm-set.cpp:4317
const SetInstr si128[]
Definition: mm-set.cpp:897
Subset ( )
Definition: set.hh:644
const SetInstr si762[]
Definition: mm-set.cpp:3796
const SetInstr si696[]
Definition: mm-set.cpp:3493
const SetInstr si425[]
Definition: mm-set.cpp:2255
const SetInstr si675[]
Definition: mm-set.cpp:3397
const SetInstr si525[]
Definition: mm-set.cpp:2713
const SetInstr si872[]
Definition: mm-set.cpp:4298
const SetInstr si195[]
Definition: mm-set.cpp:1204
const SetInstr si567[]
Definition: mm-set.cpp:2905
const SetInstr si629[]
Definition: mm-set.cpp:3188
const SetInstr si528[]
Definition: mm-set.cpp:2725
const SetInstr si081[]
Definition: mm-set.cpp:682
const SetInstr si729[]
Definition: mm-set.cpp:3645
const SetInstr si276[]
Definition: mm-set.cpp:1573
const SetInstr si580[]
Definition: mm-set.cpp:2964
const SetInstr si033[]
Definition: mm-set.cpp:463
const SetInstr si540[]
Definition: mm-set.cpp:2781
const SetInstr si420[]
Definition: mm-set.cpp:2233
const SetInstr si166[]
Definition: mm-set.cpp:1071
const SetInstr si514[]
Definition: mm-set.cpp:2661
const SetInstr si092[]
Definition: mm-set.cpp:733
const SetInstr si484[]
Definition: mm-set.cpp:2525
const SetInstr si666[]
Definition: mm-set.cpp:3357
const SetInstr si785[]
Definition: mm-set.cpp:3901
const SetInstr si565[]
Definition: mm-set.cpp:2895
const SetInstr si458[]
Definition: mm-set.cpp:2405
const SetInstr si749[]
Definition: mm-set.cpp:3737
const SetInstr si363[]
Definition: mm-set.cpp:1972
const SetInstr si315[]
Definition: mm-set.cpp:1753
const SetInstr si758[]
Definition: mm-set.cpp:3777
const SetInstr si402[]
Definition: mm-set.cpp:2149
const SetInstr si755[]
Definition: mm-set.cpp:3764
const SetInstr si095[]
Definition: mm-set.cpp:746
const SetInstr si068[]
Definition: mm-set.cpp:623
const SetInstr si118[]
Definition: mm-set.cpp:852
unsigned char z
Instruction arguments, z is destination (or y for complement)
Definition: mm-set.cpp:57
const SetInstr si659[]
Definition: mm-set.cpp:3325
const SetInstr si542[]
Definition: mm-set.cpp:2789
const SetInstr si617[]
Definition: mm-set.cpp:3133
const SetInstr si292[]
Definition: mm-set.cpp:1647
const SetInstr si862[]
Definition: mm-set.cpp:4253
const SetInstr si736[]
Definition: mm-set.cpp:3677
const SetInstr si628[]
Definition: mm-set.cpp:3183
const SetInstr si545[]
Definition: mm-set.cpp:2804
const SetInstr si603[]
Definition: mm-set.cpp:3069
const SetInstr si395[]
Definition: mm-set.cpp:2117
const SetInstr si543[]
Definition: mm-set.cpp:2794
const SetInstr si421[]
Definition: mm-set.cpp:2237
const SetInstr si704[]
Definition: mm-set.cpp:3530
const SetInstr si510[]
Definition: mm-set.cpp:2644
const SetInstr si703[]
Definition: mm-set.cpp:3525
const SetInstr si400[]
Definition: mm-set.cpp:2141
const SetInstr si372[]
Definition: mm-set.cpp:2013
const SetInstr si126[]
Definition: mm-set.cpp:889
const SetInstr si734[]
Definition: mm-set.cpp:3668
const SetInstr si056[]
Definition: mm-set.cpp:569
const SetInstr si203[]
Definition: mm-set.cpp:1241
const SetInstr si239[]
Definition: mm-set.cpp:1405
const SetInstr si842[]
Definition: mm-set.cpp:4161
const SetInstr si577[]
Definition: mm-set.cpp:2949
const SetInstr si694[]
Definition: mm-set.cpp:3485
const SetInstr si552[]
Definition: mm-set.cpp:2836
const SetInstr si200[]
Definition: mm-set.cpp:1226
const SetInstr si816[]
Definition: mm-set.cpp:4042
const SetInstr si153[]
Definition: mm-set.cpp:1012
const SetInstr si787[]
Definition: mm-set.cpp:3909
const SetInstr si017[]
Definition: mm-set.cpp:389
const SetInstr si578[]
Definition: mm-set.cpp:2954
const SetInstr si164[]
Definition: mm-set.cpp:1061
const SetInstr si808[]
Definition: mm-set.cpp:4005
const SetInstr si452[]
Definition: mm-set.cpp:2378
const SetInstr si727[]
Definition: mm-set.cpp:3636
const SetInstr si857[]
Definition: mm-set.cpp:4229
const SetInstr si561[]
Definition: mm-set.cpp:2877
const SetInstr si644[]
Definition: mm-set.cpp:3257
const SetInstr si213[]
Definition: mm-set.cpp:1285
const SetInstr si399[]
Definition: mm-set.cpp:2137
const SetInstr si283[]
Definition: mm-set.cpp:1605
const SetInstr si016[]
Definition: mm-set.cpp:385
const SetInstr si055[]
Definition: mm-set.cpp:564
const SetInstr si652[]
Definition: mm-set.cpp:3293
const SetInstr si515[]
Definition: mm-set.cpp:2666
const SetInstr si581[]
Definition: mm-set.cpp:2969
const SetInstr si750[]
Definition: mm-set.cpp:3741
const SetInstr si370[]
Definition: mm-set.cpp:2004
const SetInstr si443[]
Definition: mm-set.cpp:2337
const SetInstr si094[]
Definition: mm-set.cpp:741
const SetInstr si279[]
Definition: mm-set.cpp:1588
const SetInstr si120[]
Definition: mm-set.cpp:861
Test set expressions with expression result
Definition: mm-set.cpp:201
const SetInstr si101[]
Definition: mm-set.cpp:773
const SetInstr si657[]
Definition: mm-set.cpp:3316
const SetInstr si720[]
Definition: mm-set.cpp:3604
const SetInstr si027[]
Definition: mm-set.cpp:436
const SetInstr si049[]
Definition: mm-set.cpp:537
const SetInstr si551[]
Definition: mm-set.cpp:2831
const SetInstr si866[]
Definition: mm-set.cpp:4271
const SetInstr si642[]
Definition: mm-set.cpp:3247
const SetInstr si605[]
Definition: mm-set.cpp:3077
const SetInstr si847[]
Definition: mm-set.cpp:4185
const SetInstr si570[]
Definition: mm-set.cpp:2917
const SetInstr si168[]
Definition: mm-set.cpp:1081
const SetInstr si777[]
Definition: mm-set.cpp:3865
General test support.
Definition: afc.cpp:39
const SetInstr si668[]
Definition: mm-set.cpp:3365
const SetInstr si506[]
Definition: mm-set.cpp:2625
const SetInstr si385[]
Definition: mm-set.cpp:2073
const SetInstr si688[]
Definition: mm-set.cpp:3457
const SetInstr si710[]
Definition: mm-set.cpp:3557
const SetInstr si112[]
Definition: mm-set.cpp:825
const SetInstr si256[]
Definition: mm-set.cpp:1482
Passing set variables.
Definition: set.hh:488
const SetInstr si593[]
Definition: mm-set.cpp:3023
const SetInstr si119[]
Definition: mm-set.cpp:857
const SetInstr si401[]
Definition: mm-set.cpp:2145
const SetInstr si375[]
Definition: mm-set.cpp:2026
const SetInstr si790[]
Definition: mm-set.cpp:3924
const SetInstr si667[]
Definition: mm-set.cpp:3361
const SetInstr si730[]
Definition: mm-set.cpp:3649
const SetInstr si241[]
Definition: mm-set.cpp:1413
const SetInstr si215[]
Definition: mm-set.cpp:1295
const SetInstr si702[]
Definition: mm-set.cpp:3521
const SetInstr si234[]
Definition: mm-set.cpp:1381
const SetInstr si721[]
Definition: mm-set.cpp:3609
const SetInstr si564[]
Definition: mm-set.cpp:2890
const SetInstr si584[]
Definition: mm-set.cpp:2981
const SetInstr si067[]
Definition: mm-set.cpp:618
const SetInstr si714[]
Definition: mm-set.cpp:3577
const SetInstr si416[]
Definition: mm-set.cpp:2213
const SetInstr si366[]
Definition: mm-set.cpp:1985
const SetInstr si169[]
Definition: mm-set.cpp:1085
const SetInstr si566[]
Definition: mm-set.cpp:2900
const SetInstr si637[]
Definition: mm-set.cpp:3225
const SetInstr si521[]
Definition: mm-set.cpp:2693
const SetInstr si686[]
Definition: mm-set.cpp:3449
const SetInstr si358[]
Definition: mm-set.cpp:1949
const SetInstr si345[]
Definition: mm-set.cpp:1889
const SetInstr si754[]
Definition: mm-set.cpp:3759
const SetInstr si813[]
Definition: mm-set.cpp:4029
const SetInstr si407[]
Definition: mm-set.cpp:2173
const SetInstr si547[]
Definition: mm-set.cpp:2813
const SetInstr si161[]
Definition: mm-set.cpp:1049
const SetInstr si771[]
Definition: mm-set.cpp:3837
const SetInstr si499[]
Definition: mm-set.cpp:2593
const SetInstr si471[]
Definition: mm-set.cpp:2465
const SetInstr si834[]
Definition: mm-set.cpp:4125
const SetInstr si382[]
Definition: mm-set.cpp:2058
const SetInstr si229[]
Definition: mm-set.cpp:1359
const SetInstr si064[]
Definition: mm-set.cpp:605
const SetInstr si031[]
Definition: mm-set.cpp:453
const SetInstr si127[]
Definition: mm-set.cpp:893
const SetInstr si558[]
Definition: mm-set.cpp:2863
const SetInstr si103[]
Definition: mm-set.cpp:783
const SetInstr si724[]
Definition: mm-set.cpp:3621
const SetInstr si449[]
Definition: mm-set.cpp:2365
const SetInstr si306[]
Definition: mm-set.cpp:1711
const SetInstr si664[]
Definition: mm-set.cpp:3348
const SetInstr si788[]
Definition: mm-set.cpp:3914
const SetInstr si838[]
Definition: mm-set.cpp:4143
const SetInstr si548[]
Definition: mm-set.cpp:2817
const SetInstr si165[]
Definition: mm-set.cpp:1066
const SetInstr si369[]
Definition: mm-set.cpp:1999
const SetInstr si140[]
Definition: mm-set.cpp:953
const SetInstr si438[]
Definition: mm-set.cpp:2314
const SetInstr si670[]
Definition: mm-set.cpp:3375
const SetInstr si039[]
Definition: mm-set.cpp:490
const SetInstr si036[]
Definition: mm-set.cpp:477
const SetInstr si583[]
Definition: mm-set.cpp:2977
const SetInstr si326[]
Definition: mm-set.cpp:1802
const SetInstr si818[]
Definition: mm-set.cpp:4052
const SetInstr si677[]
Definition: mm-set.cpp:3407
const SetInstr si481[]
Definition: mm-set.cpp:2511
const SetInstr si157[]
Definition: mm-set.cpp:1029
const SetInstr si149[]
Definition: mm-set.cpp:993
const SetInstr si012[]
Definition: mm-set.cpp:367
const SetInstr si332[]
Definition: mm-set.cpp:1829
const SetInstr si018[]
Definition: mm-set.cpp:394
Region r
Definition: region.cpp:65
const SetInstr si836[]
Definition: mm-set.cpp:4133
const SetInstr si307[]
Definition: mm-set.cpp:1716
const SetInstr si130[]
Definition: mm-set.cpp:906
const SetInstr si059[]
Definition: mm-set.cpp:581
const SetInstr si409[]
Definition: mm-set.cpp:2181
const SetInstr si347[]
Definition: mm-set.cpp:1898
const SetInstr si041[]
Definition: mm-set.cpp:500
const SetInstr si205[]
Definition: mm-set.cpp:1249
Base class for assignments
Definition: int.hh:59
const SetInstr si180[]
Definition: mm-set.cpp:1135
const SetInstr si121[]
Definition: mm-set.cpp:865
const SetInstr si830[]
Definition: mm-set.cpp:4106
const SetInstr si155[]
Definition: mm-set.cpp:1021
const SetInstr si681[]
Definition: mm-set.cpp:3425
const SetInstr si833[]
Definition: mm-set.cpp:4121
const SetInstr si708[]
Definition: mm-set.cpp:3549
const SetInstr si728[]
Definition: mm-set.cpp:3641
const SetInstr si259[]
Definition: mm-set.cpp:1497
const SetInstr si486[]
Definition: mm-set.cpp:2533
const SetInstr si621[]
Definition: mm-set.cpp:3151
const SetInstr si185[]
Definition: mm-set.cpp:1157
const SetInstr si163[]
Definition: mm-set.cpp:1057
const SetInstr si682[]
Definition: mm-set.cpp:3429
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVal n)
Propagates .
Definition: rel.cpp:43
const SetInstr si002[]
Definition: mm-set.cpp:321
const SetInstr si864[]
Definition: mm-set.cpp:4261
const SetInstr si045[]
Definition: mm-set.cpp:517
const SetInstr si362[]
Definition: mm-set.cpp:1967
const SetInstr si351[]
Definition: mm-set.cpp:1917
const SetInstr si206[]
Definition: mm-set.cpp:1253
const SetInstr si349[]
Definition: mm-set.cpp:1908
const SetInstr si397[]
Definition: mm-set.cpp:2127
const SetInstr si253[]
Definition: mm-set.cpp:1469
const SetInstr si483[]
Definition: mm-set.cpp:2521
const SetInstr si877[]
Definition: mm-set.cpp:4321
const SetInstr si413[]
Definition: mm-set.cpp:2201
const SetInstr si717[]
Definition: mm-set.cpp:3589
const SetInstr si544[]
Definition: mm-set.cpp:2799
const SetInstr si768[]
Definition: mm-set.cpp:3823
const SetInstr si350[]
Definition: mm-set.cpp:1913
const SetInstr si429[]
Definition: mm-set.cpp:2273
const SetInstr si328[]
Definition: mm-set.cpp:1812
const SetInstr si527[]
Definition: mm-set.cpp:2721
BoolVar var(void) const
Return Boolean control variable.
Definition: reify.hpp:48
const SetInstr si211[]
Definition: mm-set.cpp:1277
const SetInstr si485[]
Definition: mm-set.cpp:2529
const SetInstr si364[]
Definition: mm-set.cpp:1977
const SetInstr si505[]
Definition: mm-set.cpp:2621
Equality ( )
Definition: set.hh:642
const SetInstr si468[]
Definition: mm-set.cpp:2452
const SetInstr si048[]
Definition: mm-set.cpp:532
Disjoint ( )
Definition: set.hh:646
const SetInstr si084[]
Definition: mm-set.cpp:697
const SetInstr si290[]
Definition: mm-set.cpp:1637
const SetInstr si222[]
Definition: mm-set.cpp:1327
const SetInstr si430[]
Definition: mm-set.cpp:2277
const SetInstr si182[]
Definition: mm-set.cpp:1145
const SetInstr si852[]
Definition: mm-set.cpp:4207
const SetInstr si269[]
Definition: mm-set.cpp:1541
const SetInstr si344[]
Definition: mm-set.cpp:1885
const SetInstr si457[]
Definition: mm-set.cpp:2401
const SetInstr si252[]
Definition: mm-set.cpp:1465
const SetInstr si011[]
Definition: mm-set.cpp:362
const SetInstr si289[]
Definition: mm-set.cpp:1633
const SetInstr si348[]
Definition: mm-set.cpp:1903
const SetInstr si594[]
Definition: mm-set.cpp:3028
const SetInstr si303[]
Definition: mm-set.cpp:1697
const SetInstr si607[]
Definition: mm-set.cpp:3087
const SetInstr si243[]
Definition: mm-set.cpp:1423
const SetInstr si679[]
Definition: mm-set.cpp:3417
const SetInstr si336[]
Definition: mm-set.cpp:1849
const SetInstr si238[]
Definition: mm-set.cpp:1401
const SetInstr si214[]
Definition: mm-set.cpp:1290
const SetInstr si008[]
Definition: mm-set.cpp:349
const SetInstr si508[]
Definition: mm-set.cpp:2634
const SetInstr si312[]
Definition: mm-set.cpp:1738
const SetInstr si381[]
Definition: mm-set.cpp:2053
const SetInstr si001[]
Definition: mm-set.cpp:317
const SetInstr si268[]
Definition: mm-set.cpp:1537
const SetInstr si038[]
Definition: mm-set.cpp:485
const SetInstr si824[]
Definition: mm-set.cpp:4079
const SetInstr si171[]
Definition: mm-set.cpp:1093
const SetInstr si025[]
Definition: mm-set.cpp:426
const SetInstr si071[]
Definition: mm-set.cpp:637
const SetInstr si138[]
Definition: mm-set.cpp:943
const SetInstr si797[]
Definition: mm-set.cpp:3956
const SetInstr si044[]
Definition: mm-set.cpp:513
const SetInstr si516[]
Definition: mm-set.cpp:2671
const SetInstr si726[]
Definition: mm-set.cpp:3631
const SetInstr si826[]
Definition: mm-set.cpp:4089
const SetInstr si455[]
Definition: mm-set.cpp:2393
const SetInstr si414[]
Definition: mm-set.cpp:2205
const SetInstr si178[]
Definition: mm-set.cpp:1125
const SetInstr si122[]
Definition: mm-set.cpp:869
const SetInstr si574[]
Definition: mm-set.cpp:2937
const SetInstr si739[]
Definition: mm-set.cpp:3690
const SetInstr si600[]
Definition: mm-set.cpp:3055
const SetInstr si219[]
Definition: mm-set.cpp:1313
const SetInstr si636[]
Definition: mm-set.cpp:3220
const SetInstr si598[]
Definition: mm-set.cpp:3045
const SetInstr si117[]
Definition: mm-set.cpp:847
const SetInstr si428[]
Definition: mm-set.cpp:2269
const SetInstr si365[]
Definition: mm-set.cpp:1981
const SetInstr si817[]
Definition: mm-set.cpp:4047
const SetInstr si330[]
Definition: mm-set.cpp:1821
const SetInstr si446[]
Definition: mm-set.cpp:2351
const SetInstr si242[]
Definition: mm-set.cpp:1418
const SetInstr si053[]
Definition: mm-set.cpp:554
const SetInstr si511[]
Definition: mm-set.cpp:2649
const SetInstr si844[]
Definition: mm-set.cpp:4170
const SetInstr si004[]
Definition: mm-set.cpp:330
const SetInstr si530[]
Definition: mm-set.cpp:2735
const SetInstr si258[]
Definition: mm-set.cpp:1492
const SetInstr si496[]
Definition: mm-set.cpp:2580
const SetInstr si553[]
Definition: mm-set.cpp:2841
const SetInstr si331[]
Definition: mm-set.cpp:1825
const SetInstr si550[]
Definition: mm-set.cpp:2826
const SetInstr si490[]
Definition: mm-set.cpp:2553
Disequality ( )
Definition: set.hh:643
const SetInstr si851[]
Definition: mm-set.cpp:4202
const SetInstr si879[]
Definition: mm-set.cpp:4329
const SetInstr si819[]
Definition: mm-set.cpp:4057
const SetInstr si626[]
Definition: mm-set.cpp:3173
const SetInstr si647[]
Definition: mm-set.cpp:3269
const SetInstr si873[]
Definition: mm-set.cpp:4303
const SetInstr si251[]
Definition: mm-set.cpp:1460
const SetInstr si519[]
Definition: mm-set.cpp:2685
const SetInstr si313[]
Definition: mm-set.cpp:1743
const SetInstr si086[]
Definition: mm-set.cpp:705
const SetInstr si658[]
Definition: mm-set.cpp:3321
const SetInstr si707[]
Definition: mm-set.cpp:3545
const SetInstr si376[]
Definition: mm-set.cpp:2031
const SetInstr si343[]
Definition: mm-set.cpp:1881
const SetInstr si386[]
Definition: mm-set.cpp:2077
const SetInstr si278[]
Definition: mm-set.cpp:1583
Gecode toplevel namespace
const SetInstr si204[]
Definition: mm-set.cpp:1245
const SetInstr si050[]
Definition: mm-set.cpp:541
const SetInstr si661[]
Definition: mm-set.cpp:3333
const SetInstr si131[]
Definition: mm-set.cpp:911
const SetInstr si405[]
Definition: mm-set.cpp:2164
Implication for reification.
Definition: int.hh:837
const SetInstr si378[]
Definition: mm-set.cpp:2041
const SetInstr si091[]
Definition: mm-set.cpp:729
const SetInstr si003[]
Definition: mm-set.cpp:325
const SetInstr si000[]
Definition: mm-set.cpp:313
const SetInstr si186[]
Definition: mm-set.cpp:1162
const SetInstr si295[]
Definition: mm-set.cpp:1661
const SetInstr si210[]
Definition: mm-set.cpp:1273
const SetInstr si110[]
Definition: mm-set.cpp:815
const SetInstr si124[]
Definition: mm-set.cpp:879
const SetInstr si759[]
Definition: mm-set.cpp:3781
const SetInstr si495[]
Definition: mm-set.cpp:2575
const SetInstr si829[]
Definition: mm-set.cpp:4101
const SetInstr si148[]
Definition: mm-set.cpp:989
const SetInstr si743[]
Definition: mm-set.cpp:3709
const SetInstr si406[]
Definition: mm-set.cpp:2169
const SetInstr si587[]
Definition: mm-set.cpp:2996
const SetInstr si832[]
Definition: mm-set.cpp:4116
const SetInstr si419[]
Definition: mm-set.cpp:2228
virtual bool solution(const Assignment &x) const
Test whether x is solution
Definition: mm-set.cpp:219
const SetInstr si423[]
Definition: mm-set.cpp:2245
const SetInstr si512[]
Definition: mm-set.cpp:2653
const SetInstr si491[]
Definition: mm-set.cpp:2557
const SetInstr si221[]
Definition: mm-set.cpp:1322
const SetInstr si450[]
Definition: mm-set.cpp:2369
const SetInstr si463[]
Definition: mm-set.cpp:2429
const SetInstr si676[]
Definition: mm-set.cpp:3402
const SetInstr si434[]
Definition: mm-set.cpp:2297
Type for representing a set instruction.
Definition: mm-set.cpp:54
const SetInstr si177[]
Definition: mm-set.cpp:1121
const SetInstr si650[]
Definition: mm-set.cpp:3284
const SetInstr si125[]
Definition: mm-set.cpp:884
const SetInstr si691[]
Definition: mm-set.cpp:3471
const SetInstr si585[]
Definition: mm-set.cpp:2986
const SetInstr si556[]
Definition: mm-set.cpp:2853
const SetInstr si270[]
Definition: mm-set.cpp:1546
const SetInstr si285[]
Definition: mm-set.cpp:1615
const SetInstr si655[]
Definition: mm-set.cpp:3306
const SetInstr si821[]
Definition: mm-set.cpp:4065
const SetInstr si403[]
Definition: mm-set.cpp:2154
const SetInstr si383[]
Definition: mm-set.cpp:2063
const SetInstr si867[]
Definition: mm-set.cpp:4276
const SetInstr si144[]
Definition: mm-set.cpp:970
const SetInstr si685[]
Definition: mm-set.cpp:3444
const SetInstr si473[]
Definition: mm-set.cpp:2474
const SetInstr si846[]
Definition: mm-set.cpp:4180
const SetInstr si040[]
Definition: mm-set.cpp:495
const SetInstr si632[]
Definition: mm-set.cpp:3201
const SetInstr si814[]
Definition: mm-set.cpp:4033
const SetInstr si800[]
Definition: mm-set.cpp:3969
const SetInstr si433[]
Definition: mm-set.cpp:2292
const SetInstr si687[]
Definition: mm-set.cpp:3453
const SetInstr si786[]
Definition: mm-set.cpp:3905
const SetInstr si811[]
Definition: mm-set.cpp:4020
const SetInstr si387[]
Definition: mm-set.cpp:2081
const SetInstr si035[]
Definition: mm-set.cpp:473
const SetInstr si791[]
Definition: mm-set.cpp:3929
const SetInstr si740[]
Definition: mm-set.cpp:3695
const SetInstr si078[]
Definition: mm-set.cpp:669
const SetInstr si604[]
Definition: mm-set.cpp:3073
const SetInstr si311[]
Definition: mm-set.cpp:1733
const SetInstr si559[]
Definition: mm-set.cpp:2868
const SetInstr si700[]
Definition: mm-set.cpp:3513
const SetInstr si217[]
Definition: mm-set.cpp:1305
const SetInstr si197[]
Definition: mm-set.cpp:1213
const SetInstr si417[]
Definition: mm-set.cpp:2218
const SetInstr si179[]
Definition: mm-set.cpp:1130
const SetInstr si355[]
Definition: mm-set.cpp:1935
const SetInstr si529[]
Definition: mm-set.cpp:2730
const SetInstr si287[]
Definition: mm-set.cpp:1625
#define GECODE_NEVER
Assert that this command is never executed.
Definition: macros.hpp:56
const SetInstr si610[]
Definition: mm-set.cpp:3101
const SetInstr si781[]
Definition: mm-set.cpp:3882
const SetInstr si467[]
Definition: mm-set.cpp:2447
const SetInstr si015[]
Definition: mm-set.cpp:381
const SetInstr si520[]
Definition: mm-set.cpp:2689
const SetInstr si719[]
Definition: mm-set.cpp:3599
const SetInstr si154[]
Definition: mm-set.cpp:1017
const SetInstr si105[]
Definition: mm-set.cpp:793
const SetInstr si856[]
Definition: mm-set.cpp:4225
SetExprConst(const SetInstr *bis0, const std::string &s, Gecode::SetRelType srt0, int c0)
Create and register test.
Definition: mm-set.cpp:127
const SetInstr si070[]
Definition: mm-set.cpp:633
const SetInstr si590[]
Definition: mm-set.cpp:3009
const SetInstr si648[]
Definition: mm-set.cpp:3274
const SetInstr si602[]
Definition: mm-set.cpp:3065
const SetInstr si770[]
Definition: mm-set.cpp:3833
const SetInstr si435[]
Definition: mm-set.cpp:2301
const SetInstr si020[]
Definition: mm-set.cpp:404
const SetInstr si809[]
Definition: mm-set.cpp:4010
const SetInstr si630[]
Definition: mm-set.cpp:3193
const SetInstr si262[]
Definition: mm-set.cpp:1509
const SetInstr si557[]
Definition: mm-set.cpp:2858
const SetInstr si804[]
Definition: mm-set.cpp:3988
const SetInstr si275[]
Definition: mm-set.cpp:1569
const SetInstr si868[]
Definition: mm-set.cpp:4281
const SetInstr si023[]
Definition: mm-set.cpp:417
const SetInstr si226[]
Definition: mm-set.cpp:1345
const SetInstr si150[]
Definition: mm-set.cpp:997
const SetInstr si501[]
Definition: mm-set.cpp:2602
const SetInstr si184[]
Definition: mm-set.cpp:1153
const SetInstr si601[]
Definition: mm-set.cpp:3060
const SetInstr si322[]
Definition: mm-set.cpp:1785
const SetInstr si799[]
Definition: mm-set.cpp:3965
const SetInstr si494[]
Definition: mm-set.cpp:2570
const SetInstr si537[]
Definition: mm-set.cpp:2767
const SetInstr si394[]
Definition: mm-set.cpp:2113
const SetInstr si300[]
Definition: mm-set.cpp:1684
const SetInstr si742[]
Definition: mm-set.cpp:3705
const SetInstr si595[]
Definition: mm-set.cpp:3033
const SetInstr si384[]
Definition: mm-set.cpp:2068
const SetInstr si052[]
Definition: mm-set.cpp:549
const SetInstr si597[]
Definition: mm-set.cpp:3041
const SetInstr si335[]
Definition: mm-set.cpp:1844
const SetInstr si470[]
Definition: mm-set.cpp:2461
const SetInstr si853[]
Definition: mm-set.cpp:4212
const SetInstr si845[]
Definition: mm-set.cpp:4175
Equivalence for reification (default)
Definition: int.hh:830
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Definition: mm-set.cpp:247
const SetInstr si599[]
Definition: mm-set.cpp:3050
const SetInstr si174[]
Definition: mm-set.cpp:1108
const SetInstr si718[]
Definition: mm-set.cpp:3594
const SetInstr si622[]
Definition: mm-set.cpp:3156
const SetInstr si357[]
Definition: mm-set.cpp:1945
const SetInstr si674[]
Definition: mm-set.cpp:3393
const SetInstr si608[]
Definition: mm-set.cpp:3092
const SetInstr si541[]
Definition: mm-set.cpp:2785
const SetInstr si775[]
Definition: mm-set.cpp:3855
const SetInstr si432[]
Definition: mm-set.cpp:2287
const SetInstr si102[]
Definition: mm-set.cpp:778
const SetInstr si319[]
Definition: mm-set.cpp:1770