00001 
#include  <volume_io/internal_volume_io.h>
00002 
#include  <bicpl/marching_cube_data.h>
00003 
#include  <bicpl/marching.h>
00004 
00005 private  marching_cube_data_struct  marching_cube_cases[256] =
00006     {
00007         {            
00008             0,
00009             {
00010 {{0}}
00011             }
00012         },
00013         {            
00014             1,
00015             {
00016                 { {0,0,0}, 2 },
00017                 { {0,0,0}, 1 },
00018                 { {0,0,0}, 0 }
00019             }
00020         },
00021         {            
00022             1,
00023             {
00024                 { {0,0,0}, 0 },
00025                 { {1,0,0}, 1 },
00026                 { {1,0,0}, 2 }
00027             }
00028         },
00029         {            
00030             2,
00031             {
00032                 { {0,0,0}, 2 },
00033                 { {0,0,0}, 1 },
00034                 { {1,0,0}, 1 },
00035                 { {0,0,0}, 2 },
00036                 { {1,0,0}, 1 },
00037                 { {1,0,0}, 2 }
00038             }
00039         },
00040         {            
00041             1,
00042             {
00043                 { {0,0,0}, 1 },
00044                 { {0,1,0}, 2 },
00045                 { {0,1,0}, 0 }
00046             }
00047         },
00048         {            
00049             2,
00050             {
00051                 { {0,0,0}, 2 },
00052                 { {0,1,0}, 0 },
00053                 { {0,0,0}, 0 },
00054                 { {0,0,0}, 2 },
00055                 { {0,1,0}, 2 },
00056                 { {0,1,0}, 0 }
00057             }
00058         },
00059         {            
00060             2,
00061             {
00062                 { {0,1,0}, 2 },
00063                 { {0,1,0}, 0 },
00064                 { {0,0,0}, 1 },
00065                 { {0,0,0}, 0 },
00066                 { {1,0,0}, 1 },
00067                 { {1,0,0}, 2 }
00068             }
00069         },
00070         {            
00071             3,
00072             {
00073                 { {0,1,0}, 0 },
00074                 { {1,0,0}, 1 },
00075                 { {1,0,0}, 2 },
00076                 { {0,1,0}, 0 },
00077                 { {1,0,0}, 2 },
00078                 { {0,1,0}, 2 },
00079                 { {0,1,0}, 2 },
00080                 { {1,0,0}, 2 },
00081                 { {0,0,0}, 2 }
00082             }
00083         },
00084         {            
00085             1,
00086             {
00087                 { {0,1,0}, 0 },
00088                 { {1,1,0}, 2 },
00089                 { {1,0,0}, 1 }
00090             }
00091         },
00092         {            
00093             2,
00094             {
00095                 { {0,0,0}, 2 },
00096                 { {0,0,0}, 1 },
00097                 { {0,0,0}, 0 },
00098                 { {0,1,0}, 0 },
00099                 { {1,1,0}, 2 },
00100                 { {1,0,0}, 1 }
00101             }
00102         },
00103         {            
00104             2,
00105             {
00106                 { {0,0,0}, 0 },
00107                 { {1,1,0}, 2 },
00108                 { {1,0,0}, 2 },
00109                 { {0,0,0}, 0 },
00110                 { {0,1,0}, 0 },
00111                 { {1,1,0}, 2 }
00112             }
00113         },
00114         {            
00115             3,
00116             {
00117                 { {0,0,0}, 1 },
00118                 { {0,1,0}, 0 },
00119                 { {1,1,0}, 2 },
00120                 { {0,0,0}, 1 },
00121                 { {1,1,0}, 2 },
00122                 { {0,0,0}, 2 },
00123                 { {0,0,0}, 2 },
00124                 { {1,1,0}, 2 },
00125                 { {1,0,0}, 2 }
00126             }
00127         },
00128         {            
00129             2,
00130             {
00131                 { {0,0,0}, 1 },
00132                 { {0,1,0}, 2 },
00133                 { {1,1,0}, 2 },
00134                 { {0,0,0}, 1 },
00135                 { {1,1,0}, 2 },
00136                 { {1,0,0}, 1 }
00137             }
00138         },
00139         {            
00140             3,
00141             {
00142                 { {0,0,0}, 0 },
00143                 { {1,1,0}, 2 },
00144                 { {1,0,0}, 1 },
00145                 { {0,0,0}, 0 },
00146                 { {0,0,0}, 2 },
00147                 { {1,1,0}, 2 },
00148                 { {0,0,0}, 2 },
00149                 { {0,1,0}, 2 },
00150                 { {1,1,0}, 2 }
00151             }
00152         },
00153         {            
00154             3,
00155             {
00156                 { {0,0,0}, 1 },
00157                 { {1,0,0}, 2 },
00158                 { {0,0,0}, 0 },
00159                 { {0,0,0}, 1 },
00160                 { {0,1,0}, 2 },
00161                 { {1,0,0}, 2 },
00162                 { {0,1,0}, 2 },
00163                 { {1,1,0}, 2 },
00164                 { {1,0,0}, 2 }
00165             }
00166         },
00167         {            
00168             2,
00169             {
00170                 { {0,0,0}, 2 },
00171                 { {0,1,0}, 2 },
00172                 { {1,0,0}, 2 },
00173                 { {1,0,0}, 2 },
00174                 { {0,1,0}, 2 },
00175                 { {1,1,0}, 2 }
00176             }
00177         },
00178         {            
00179             1,
00180             {
00181                 { {0,0,0}, 2 },
00182                 { {0,0,1}, 0 },
00183                 { {0,0,1}, 1 }
00184             }
00185         },
00186         {            
00187             2,
00188             {
00189                 { {0,0,0}, 1 },
00190                 { {0,0,0}, 0 },
00191                 { {0,0,1}, 0 },
00192                 { {0,0,0}, 1 },
00193                 { {0,0,1}, 0 },
00194                 { {0,0,1}, 1 }
00195             }
00196         },
00197         {            
00198             2,
00199             {
00200                 { {0,0,1}, 1 },
00201                 { {0,0,0}, 2 },
00202                 { {0,0,1}, 0 },
00203                 { {0,0,0}, 0 },
00204                 { {1,0,0}, 1 },
00205                 { {1,0,0}, 2 }
00206             }
00207         },
00208         {            
00209             3,
00210             {
00211                 { {0,0,1}, 0 },
00212                 { {1,0,0}, 1 },
00213                 { {1,0,0}, 2 },
00214                 { {0,0,1}, 0 },
00215                 { {0,0,1}, 1 },
00216                 { {1,0,0}, 1 },
00217                 { {0,0,1}, 1 },
00218                 { {0,0,0}, 1 },
00219                 { {1,0,0}, 1 }
00220             }
00221         },
00222         {            
00223             2,
00224             {
00225                 { {0,0,1}, 0 },
00226                 { {0,0,1}, 1 },
00227                 { {0,0,0}, 2 },
00228                 { {0,0,0}, 1 },
00229                 { {0,1,0}, 2 },
00230                 { {0,1,0}, 0 }
00231             }
00232         },
00233         {            
00234             3,
00235             {
00236                 { {0,0,1}, 1 },
00237                 { {0,1,0}, 2 },
00238                 { {0,1,0}, 0 },
00239                 { {0,0,1}, 1 },
00240                 { {0,1,0}, 0 },
00241                 { {0,0,1}, 0 },
00242                 { {0,0,1}, 0 },
00243                 { {0,1,0}, 0 },
00244                 { {0,0,0}, 0 }
00245             }
00246         },
00247         {            
00248             3,
00249             {
00250                 { {1,0,0}, 1 },
00251                 { {1,0,0}, 2 },
00252                 { {0,0,0}, 0 },
00253                 { {0,1,0}, 0 },
00254                 { {0,0,0}, 1 },
00255                 { {0,1,0}, 2 },
00256                 { {0,0,1}, 0 },
00257                 { {0,0,1}, 1 },
00258                 { {0,0,0}, 2 }
00259             }
00260         },
00261         {            
00262             4,
00263             {
00264                 { {0,0,1}, 1 },
00265                 { {0,1,0}, 2 },
00266                 { {0,1,0}, 0 },
00267                 { {0,0,1}, 1 },
00268                 { {0,1,0}, 0 },
00269                 { {0,0,1}, 0 },
00270                 { {0,0,1}, 0 },
00271                 { {0,1,0}, 0 },
00272                 { {1,0,0}, 1 },
00273                 { {0,0,1}, 0 },
00274                 { {1,0,0}, 1 },
00275                 { {1,0,0}, 2 }
00276             }
00277         },
00278         {            
00279             2,
00280             {
00281                 { {0,0,0}, 2 },
00282                 { {0,0,1}, 0 },
00283                 { {0,0,1}, 1 },
00284                 { {0,1,0}, 0 },
00285                 { {1,1,0}, 2 },
00286                 { {1,0,0}, 1 }
00287             }
00288         },
00289         {            
00290             3,
00291             {
00292                 { {0,0,1}, 1 },
00293                 { {0,0,0}, 0 },
00294                 { {0,0,1}, 0 },
00295                 { {0,0,1}, 1 },
00296                 { {0,0,0}, 1 },
00297                 { {0,0,0}, 0 },
00298                 { {1,1,0}, 2 },
00299                 { {1,0,0}, 1 },
00300                 { {0,1,0}, 0 }
00301             }
00302         },
00303         {            
00304             3,
00305             {
00306                 { {0,1,0}, 0 },
00307                 { {1,1,0}, 2 },
00308                 { {1,0,0}, 2 },
00309                 { {0,1,0}, 0 },
00310                 { {1,0,0}, 2 },
00311                 { {0,0,0}, 0 },
00312                 { {0,0,1}, 1 },
00313                 { {0,0,0}, 2 },
00314                 { {0,0,1}, 0 }
00315             }
00316         },
00317         {            
00318             4,
00319             {
00320                 { {0,0,0}, 1 },
00321                 { {0,0,1}, 0 },
00322                 { {0,0,1}, 1 },
00323                 { {0,0,1}, 0 },
00324                 { {0,0,0}, 1 },
00325                 { {1,1,0}, 2 },
00326                 { {0,0,0}, 1 },
00327                 { {0,1,0}, 0 },
00328                 { {1,1,0}, 2 },
00329                 { {0,0,1}, 0 },
00330                 { {1,1,0}, 2 },
00331                 { {1,0,0}, 2 }
00332             }
00333         },
00334         {            
00335             3,
00336             {
00337                 { {1,0,0}, 1 },
00338                 { {0,1,0}, 2 },
00339                 { {1,1,0}, 2 },
00340                 { {1,0,0}, 1 },
00341                 { {0,0,0}, 1 },
00342                 { {0,1,0}, 2 },
00343                 { {0,0,1}, 0 },
00344                 { {0,0,1}, 1 },
00345                 { {0,0,0}, 2 }
00346             }
00347         },
00348         {            
00349             4,
00350             {
00351                 { {0,0,0}, 0 },
00352                 { {0,0,1}, 0 },
00353                 { {0,0,1}, 1 },
00354                 { {0,0,1}, 1 },
00355                 { {1,1,0}, 2 },
00356                 { {0,0,0}, 0 },
00357                 { {0,0,0}, 0 },
00358                 { {1,1,0}, 2 },
00359                 { {1,0,0}, 1 },
00360                 { {0,0,1}, 1 },
00361                 { {0,1,0}, 2 },
00362                 { {1,1,0}, 2 }
00363             }
00364         },
00365         {            
00366             4,
00367             {
00368                 { {0,0,0}, 2 },
00369                 { {0,0,1}, 0 },
00370                 { {0,0,1}, 1 },
00371                 { {0,0,0}, 1 },
00372                 { {1,0,0}, 2 },
00373                 { {0,0,0}, 0 },
00374                 { {0,0,0}, 1 },
00375                 { {0,1,0}, 2 },
00376                 { {1,0,0}, 2 },
00377                 { {0,1,0}, 2 },
00378                 { {1,1,0}, 2 },
00379                 { {1,0,0}, 2 }
00380             }
00381         },
00382         {            
00383             3,
00384             {
00385                 { {0,0,1}, 1 },
00386                 { {1,0,0}, 2 },
00387                 { {0,0,1}, 0 },
00388                 { {0,0,1}, 1 },
00389                 { {0,1,0}, 2 },
00390                 { {1,0,0}, 2 },
00391                 { {0,1,0}, 2 },
00392                 { {1,1,0}, 2 },
00393                 { {1,0,0}, 2 }
00394             }
00395         },
00396         {            
00397             1,
00398             {
00399                 { {0,0,1}, 0 },
00400                 { {1,0,0}, 2 },
00401                 { {1,0,1}, 1 }
00402             }
00403         },
00404         {            
00405             2,
00406             {
00407                 { {0,0,0}, 1 },
00408                 { {0,0,0}, 0 },
00409                 { {0,0,0}, 2 },
00410                 { {0,0,1}, 0 },
00411                 { {1,0,0}, 2 },
00412                 { {1,0,1}, 1 }
00413             }
00414         },
00415         {            
00416             2,
00417             {
00418                 { {0,0,0}, 0 },
00419                 { {1,0,0}, 1 },
00420                 { {1,0,1}, 1 },
00421                 { {0,0,0}, 0 },
00422                 { {1,0,1}, 1 },
00423                 { {0,0,1}, 0 }
00424             }
00425         },
00426         {            
00427             3,
00428             {
00429                 { {0,0,0}, 2 },
00430                 { {1,0,1}, 1 },
00431                 { {0,0,1}, 0 },
00432                 { {0,0,0}, 2 },
00433                 { {0,0,0}, 1 },
00434                 { {1,0,1}, 1 },
00435                 { {0,0,0}, 1 },
00436                 { {1,0,0}, 1 },
00437                 { {1,0,1}, 1 }
00438             }
00439         },
00440         {            
00441             2,
00442             {
00443                 { {0,0,0}, 1 },
00444                 { {0,1,0}, 2 },
00445                 { {0,1,0}, 0 },
00446                 { {0,0,1}, 0 },
00447                 { {1,0,0}, 2 },
00448                 { {1,0,1}, 1 }
00449             }
00450         },
00451         {            
00452             3,
00453             {
00454                 { {0,1,0}, 2 },
00455                 { {0,1,0}, 0 },
00456                 { {0,0,0}, 0 },
00457                 { {0,1,0}, 2 },
00458                 { {0,0,0}, 0 },
00459                 { {0,0,0}, 2 },
00460                 { {1,0,1}, 1 },
00461                 { {0,0,1}, 0 },
00462                 { {1,0,0}, 2 }
00463             }
00464         },
00465         {            
00466             3,
00467             {
00468                 { {0,0,1}, 0 },
00469                 { {1,0,0}, 1 },
00470                 { {1,0,1}, 1 },
00471                 { {0,0,1}, 0 },
00472                 { {0,0,0}, 0 },
00473                 { {1,0,0}, 1 },
00474                 { {0,1,0}, 2 },
00475                 { {0,1,0}, 0 },
00476                 { {0,0,0}, 1 }
00477             }
00478         },
00479         {            
00480             4,
00481             {
00482                 { {0,0,0}, 2 },
00483                 { {0,1,0}, 2 },
00484                 { {0,1,0}, 0 },
00485                 { {0,1,0}, 0 },
00486                 { {1,0,1}, 1 },
00487                 { {0,0,0}, 2 },
00488                 { {0,0,0}, 2 },
00489                 { {1,0,1}, 1 },
00490                 { {0,0,1}, 0 },
00491                 { {0,1,0}, 0 },
00492                 { {1,0,0}, 1 },
00493                 { {1,0,1}, 1 }
00494             }
00495         },
00496         {            
00497             2,
00498             {
00499                 { {0,0,1}, 0 },
00500                 { {1,0,0}, 2 },
00501                 { {1,0,1}, 1 },
00502                 { {1,0,0}, 1 },
00503                 { {0,1,0}, 0 },
00504                 { {1,1,0}, 2 }
00505             }
00506         },
00507         {            
00508             3,
00509             {
00510                 { {0,0,0}, 1 },
00511                 { {0,0,0}, 0 },
00512                 { {0,0,0}, 2 },
00513                 { {0,1,0}, 0 },
00514                 { {1,1,0}, 2 },
00515                 { {1,0,0}, 1 },
00516                 { {0,0,1}, 0 },
00517                 { {1,0,0}, 2 },
00518                 { {1,0,1}, 1 }
00519             }
00520         },
00521         {            
00522             3,
00523             {
00524                 { {1,0,1}, 1 },
00525                 { {0,1,0}, 0 },
00526                 { {1,1,0}, 2 },
00527                 { {1,0,1}, 1 },
00528                 { {0,0,1}, 0 },
00529                 { {0,1,0}, 0 },
00530                 { {0,0,1}, 0 },
00531                 { {0,0,0}, 0 },
00532                 { {0,1,0}, 0 }
00533             }
00534         },
00535         {            
00536             4,
00537             {
00538                 { {1,0,1}, 1 },
00539                 { {0,1,0}, 0 },
00540                 { {1,1,0}, 2 },
00541                 { {1,0,1}, 1 },
00542                 { {0,0,1}, 0 },
00543                 { {0,1,0}, 0 },
00544                 { {0,0,1}, 0 },
00545                 { {0,0,0}, 1 },
00546                 { {0,1,0}, 0 },
00547                 { {0,0,1}, 0 },
00548                 { {0,0,0}, 2 },
00549                 { {0,0,0}, 1 }
00550             }
00551         },
00552         {            
00553             3,
00554             {
00555                 { {0,0,0}, 1 },
00556                 { {0,1,0}, 2 },
00557                 { {1,1,0}, 2 },
00558                 { {0,0,0}, 1 },
00559                 { {1,1,0}, 2 },
00560                 { {1,0,0}, 1 },
00561                 { {0,0,1}, 0 },
00562                 { {1,0,0}, 2 },
00563                 { {1,0,1}, 1 }
00564             }
00565         },
00566         {            
00567             4,
00568             {
00569                 { {1,0,0}, 2 },
00570                 { {1,0,1}, 1 },
00571                 { {0,0,1}, 0 },
00572                 { {0,0,0}, 0 },
00573                 { {1,1,0}, 2 },
00574                 { {1,0,0}, 1 },
00575                 { {0,0,0}, 0 },
00576                 { {0,0,0}, 2 },
00577                 { {1,1,0}, 2 },
00578                 { {0,0,0}, 2 },
00579                 { {0,1,0}, 2 },
00580                 { {1,1,0}, 2 }
00581             }
00582         },
00583         {            
00584             4,
00585             {
00586                 { {0,0,0}, 0 },
00587                 { {1,0,1}, 1 },
00588                 { {0,0,1}, 0 },
00589                 { {1,0,1}, 1 },
00590                 { {0,0,0}, 0 },
00591                 { {0,1,0}, 2 },
00592                 { {0,0,0}, 0 },
00593                 { {0,0,0}, 1 },
00594                 { {0,1,0}, 2 },
00595                 { {1,0,1}, 1 },
00596                 { {0,1,0}, 2 },
00597                 { {1,1,0}, 2 }
00598             }
00599         },
00600         {            
00601             3,
00602             {
00603                 { {0,0,1}, 0 },
00604                 { {1,1,0}, 2 },
00605                 { {1,0,1}, 1 },
00606                 { {0,0,1}, 0 },
00607                 { {0,0,0}, 2 },
00608                 { {1,1,0}, 2 },
00609                 { {0,0,0}, 2 },
00610                 { {0,1,0}, 2 },
00611                 { {1,1,0}, 2 }
00612             }
00613         },
00614         {            
00615             2,
00616             {
00617                 { {0,0,0}, 2 },
00618                 { {1,0,1}, 1 },
00619                 { {0,0,1}, 1 },
00620                 { {0,0,0}, 2 },
00621                 { {1,0,0}, 2 },
00622                 { {1,0,1}, 1 }
00623             }
00624         },
00625         {            
00626             3,
00627             {
00628                 { {0,0,0}, 0 },
00629                 { {1,0,0}, 2 },
00630                 { {1,0,1}, 1 },
00631                 { {0,0,0}, 0 },
00632                 { {1,0,1}, 1 },
00633                 { {0,0,0}, 1 },
00634                 { {0,0,0}, 1 },
00635                 { {1,0,1}, 1 },
00636                 { {0,0,1}, 1 }
00637             }
00638         },
00639         {            
00640             3,
00641             {
00642                 { {0,0,0}, 2 },
00643                 { {0,0,0}, 0 },
00644                 { {1,0,0}, 1 },
00645                 { {0,0,0}, 2 },
00646                 { {1,0,0}, 1 },
00647                 { {0,0,1}, 1 },
00648                 { {0,0,1}, 1 },
00649                 { {1,0,0}, 1 },
00650                 { {1,0,1}, 1 }
00651             }
00652         },
00653         {            
00654             2,
00655             {
00656                 { {0,0,0}, 1 },
00657                 { {1,0,0}, 1 },
00658                 { {0,0,1}, 1 },
00659                 { {1,0,0}, 1 },
00660                 { {1,0,1}, 1 },
00661                 { {0,0,1}, 1 }
00662             }
00663         },
00664         {            
00665             3,
00666             {
00667                 { {1,0,0}, 2 },
00668                 { {1,0,1}, 1 },
00669                 { {0,0,1}, 1 },
00670                 { {1,0,0}, 2 },
00671                 { {0,0,1}, 1 },
00672                 { {0,0,0}, 2 },
00673                 { {0,1,0}, 0 },
00674                 { {0,0,0}, 1 },
00675                 { {0,1,0}, 2 }
00676             }
00677         },
00678         {            
00679             4,
00680             {
00681                 { {0,0,0}, 0 },
00682                 { {0,1,0}, 2 },
00683                 { {0,1,0}, 0 },
00684                 { {0,1,0}, 2 },
00685                 { {0,0,0}, 0 },
00686                 { {1,0,1}, 1 },
00687                 { {0,0,0}, 0 },
00688                 { {1,0,0}, 2 },
00689                 { {1,0,1}, 1 },
00690                 { {0,1,0}, 2 },
00691                 { {1,0,1}, 1 },
00692                 { {0,0,1}, 1 }
00693             }
00694         },
00695         {            
00696             4,
00697             {
00698                 { {0,0,0}, 1 },
00699                 { {0,1,0}, 2 },
00700                 { {0,1,0}, 0 },
00701                 { {0,0,0}, 2 },
00702                 { {0,0,0}, 0 },
00703                 { {1,0,0}, 1 },
00704                 { {0,0,0}, 2 },
00705                 { {1,0,0}, 1 },
00706                 { {0,0,1}, 1 },
00707                 { {0,0,1}, 1 },
00708                 { {1,0,0}, 1 },
00709                 { {1,0,1}, 1 }
00710             }
00711         },
00712         {            
00713             3,
00714             {
00715                 { {0,1,0}, 2 },
00716                 { {0,1,0}, 0 },
00717                 { {1,0,0}, 1 },
00718                 { {0,1,0}, 2 },
00719                 { {1,0,0}, 1 },
00720                 { {0,0,1}, 1 },
00721                 { {0,0,1}, 1 },
00722                 { {1,0,0}, 1 },
00723                 { {1,0,1}, 1 }
00724             }
00725         },
00726         {            
00727             3,
00728             {
00729                 { {0,0,0}, 2 },
00730                 { {1,0,1}, 1 },
00731                 { {0,0,1}, 1 },
00732                 { {0,0,0}, 2 },
00733                 { {1,0,0}, 2 },
00734                 { {1,0,1}, 1 },
00735                 { {0,1,0}, 0 },
00736                 { {1,1,0}, 2 },
00737                 { {1,0,0}, 1 }
00738             }
00739         },
00740         {            
00741             4,
00742             {
00743                 { {1,0,0}, 1 },
00744                 { {0,1,0}, 0 },
00745                 { {1,1,0}, 2 },
00746                 { {0,0,0}, 0 },
00747                 { {1,0,0}, 2 },
00748                 { {1,0,1}, 1 },
00749                 { {0,0,0}, 0 },
00750                 { {1,0,1}, 1 },
00751                 { {0,0,0}, 1 },
00752                 { {0,0,0}, 1 },
00753                 { {1,0,1}, 1 },
00754                 { {0,0,1}, 1 }
00755             }
00756         },
00757         {            
00758             4,
00759             {
00760                 { {0,0,0}, 0 },
00761                 { {0,1,0}, 0 },
00762                 { {1,1,0}, 2 },
00763                 { {1,1,0}, 2 },
00764                 { {0,0,1}, 1 },
00765                 { {0,0,0}, 0 },
00766                 { {0,0,0}, 0 },
00767                 { {0,0,1}, 1 },
00768                 { {0,0,0}, 2 },
00769                 { {1,1,0}, 2 },
00770                 { {1,0,1}, 1 },
00771                 { {0,0,1}, 1 }
00772             }
00773         },
00774         {            
00775             3,
00776             {
00777                 { {0,1,0}, 0 },
00778                 { {1,1,0}, 2 },
00779                 { {1,0,1}, 1 },
00780                 { {0,1,0}, 0 },
00781                 { {1,0,1}, 1 },
00782                 { {0,0,0}, 1 },
00783                 { {0,0,0}, 1 },
00784                 { {1,0,1}, 1 },
00785                 { {0,0,1}, 1 }
00786             }
00787         },
00788         {            
00789             4,
00790             {
00791                 { {0,0,0}, 2 },
00792                 { {1,0,1}, 1 },
00793                 { {0,0,1}, 1 },
00794                 { {0,0,0}, 2 },
00795                 { {1,0,0}, 2 },
00796                 { {1,0,1}, 1 },
00797                 { {0,0,0}, 1 },
00798                 { {1,1,0}, 2 },
00799                 { {1,0,0}, 1 },
00800                 { {0,0,0}, 1 },
00801                 { {0,1,0}, 2 },
00802                 { {1,1,0}, 2 }
00803             }
00804         },
00805         {            
00806             3,
00807             {
00808                 { {0,0,1}, 1 },
00809                 { {0,1,0}, 2 },
00810                 { {1,1,0}, 2 },
00811                 { {0,0,1}, 1 },
00812                 { {1,1,0}, 2 },
00813                 { {1,0,1}, 1 },
00814                 { {0,0,0}, 0 },
00815                 { {1,0,0}, 2 },
00816                 { {1,0,0}, 1 }
00817             }
00818         },
00819         {            
00820             3,
00821             {
00822                 { {1,0,1}, 1 },
00823                 { {0,1,0}, 2 },
00824                 { {1,1,0}, 2 },
00825                 { {1,0,1}, 1 },
00826                 { {0,0,1}, 1 },
00827                 { {0,1,0}, 2 },
00828                 { {0,0,0}, 0 },
00829                 { {0,0,0}, 1 },
00830                 { {0,0,0}, 2 }
00831             }
00832         },
00833         {            
00834             2,
00835             {
00836                 { {0,0,1}, 1 },
00837                 { {0,1,0}, 2 },
00838                 { {1,1,0}, 2 },
00839                 { {0,0,1}, 1 },
00840                 { {1,1,0}, 2 },
00841                 { {1,0,1}, 1 }
00842             }
00843         },
00844         {            
00845             1,
00846             {
00847                 { {0,0,1}, 1 },
00848                 { {0,1,1}, 0 },
00849                 { {0,1,0}, 2 }
00850             }
00851         },
00852         {            
00853             2,
00854             {
00855                 { {0,0,0}, 0 },
00856                 { {0,0,0}, 2 },
00857                 { {0,0,0}, 1 },
00858                 { {0,0,1}, 1 },
00859                 { {0,1,1}, 0 },
00860                 { {0,1,0}, 2 }
00861             }
00862         },
00863         {            
00864             2,
00865             {
00866                 { {0,0,0}, 0 },
00867                 { {1,0,0}, 1 },
00868                 { {1,0,0}, 2 },
00869                 { {0,0,1}, 1 },
00870                 { {0,1,1}, 0 },
00871                 { {0,1,0}, 2 }
00872             }
00873         },
00874         {            
00875             3,
00876             {
00877                 { {1,0,0}, 2 },
00878                 { {0,0,0}, 1 },
00879                 { {1,0,0}, 1 },
00880                 { {1,0,0}, 2 },
00881                 { {0,0,0}, 2 },
00882                 { {0,0,0}, 1 },
00883                 { {0,1,1}, 0 },
00884                 { {0,1,0}, 2 },
00885                 { {0,0,1}, 1 }
00886             }
00887         },
00888         {            
00889             2,
00890             {
00891                 { {0,0,0}, 1 },
00892                 { {0,1,1}, 0 },
00893                 { {0,1,0}, 0 },
00894                 { {0,0,0}, 1 },
00895                 { {0,0,1}, 1 },
00896                 { {0,1,1}, 0 }
00897             }
00898         },
00899         {            
00900             3,
00901             {
00902                 { {0,0,0}, 2 },
00903                 { {0,0,1}, 1 },
00904                 { {0,1,1}, 0 },
00905                 { {0,0,0}, 2 },
00906                 { {0,1,1}, 0 },
00907                 { {0,0,0}, 0 },
00908                 { {0,0,0}, 0 },
00909                 { {0,1,1}, 0 },
00910                 { {0,1,0}, 0 }
00911             }
00912         },
00913         {            
00914             3,
00915             {
00916                 { {0,0,1}, 1 },
00917                 { {0,1,1}, 0 },
00918                 { {0,1,0}, 0 },
00919                 { {0,0,1}, 1 },
00920                 { {0,1,0}, 0 },
00921                 { {0,0,0}, 1 },
00922                 { {1,0,0}, 2 },
00923                 { {0,0,0}, 0 },
00924                 { {1,0,0}, 1 }
00925             }
00926         },
00927         {            
00928             4,
00929             {
00930                 { {0,0,0}, 2 },
00931                 { {1,0,0}, 1 },
00932                 { {1,0,0}, 2 },
00933                 { {1,0,0}, 1 },
00934                 { {0,0,0}, 2 },
00935                 { {0,1,1}, 0 },
00936                 { {0,0,0}, 2 },
00937                 { {0,0,1}, 1 },
00938                 { {0,1,1}, 0 },
00939                 { {1,0,0}, 1 },
00940                 { {0,1,1}, 0 },
00941                 { {0,1,0}, 0 }
00942             }
00943         },
00944         {            
00945             2,
00946             {
00947                 { {0,0,1}, 1 },
00948                 { {0,1,1}, 0 },
00949                 { {0,1,0}, 2 },
00950                 { {0,1,0}, 0 },
00951                 { {1,1,0}, 2 },
00952                 { {1,0,0}, 1 }
00953             }
00954         },
00955         {            
00956             3,
00957             {
00958                 { {1,0,0}, 1 },
00959                 { {0,1,0}, 0 },
00960                 { {1,1,0}, 2 },
00961                 { {0,0,0}, 0 },
00962                 { {0,0,0}, 2 },
00963                 { {0,0,0}, 1 },
00964                 { {0,1,1}, 0 },
00965                 { {0,1,0}, 2 },
00966                 { {0,0,1}, 1 }
00967             }
00968         },
00969         {            
00970             3,
00971             {
00972                 { {0,0,0}, 0 },
00973                 { {1,1,0}, 2 },
00974                 { {1,0,0}, 2 },
00975                 { {0,0,0}, 0 },
00976                 { {0,1,0}, 0 },
00977                 { {1,1,0}, 2 },
00978                 { {0,0,1}, 1 },
00979                 { {0,1,1}, 0 },
00980                 { {0,1,0}, 2 }
00981             }
00982         },
00983         {            
00984             4,
00985             {
00986                 { {0,1,0}, 2 },
00987                 { {0,0,1}, 1 },
00988                 { {0,1,1}, 0 },
00989                 { {0,0,0}, 1 },
00990                 { {0,1,0}, 0 },
00991                 { {1,1,0}, 2 },
00992                 { {0,0,0}, 1 },
00993                 { {1,1,0}, 2 },
00994                 { {0,0,0}, 2 },
00995                 { {0,0,0}, 2 },
00996                 { {1,1,0}, 2 },
00997                 { {1,0,0}, 2 }
00998             }
00999         },
01000         {            
01001             3,
01002             {
01003                 { {0,1,1}, 0 },
01004                 { {1,1,0}, 2 },
01005                 { {1,0,0}, 1 },
01006                 { {0,1,1}, 0 },
01007                 { {1,0,0}, 1 },
01008                 { {0,0,1}, 1 },
01009                 { {0,0,1}, 1 },
01010                 { {1,0,0}, 1 },
01011                 { {0,0,0}, 1 }
01012             }
01013         },
01014         {            
01015             4,
01016             {
01017                 { {0,0,1}, 1 },
01018                 { {0,0,0}, 0 },
01019                 { {0,0,0}, 2 },
01020                 { {0,0,1}, 1 },
01021                 { {0,1,1}, 0 },
01022                 { {0,0,0}, 0 },
01023                 { {0,1,1}, 0 },
01024                 { {1,0,0}, 1 },
01025                 { {0,0,0}, 0 },
01026                 { {0,1,1}, 0 },
01027                 { {1,1,0}, 2 },
01028                 { {1,0,0}, 1 }
01029             }
01030         },
01031         {            
01032             4,
01033             {
01034                 { {0,0,0}, 1 },
01035                 { {0,0,1}, 1 },
01036                 { {0,1,1}, 0 },
01037                 { {0,1,1}, 0 },
01038                 { {1,0,0}, 2 },
01039                 { {0,0,0}, 1 },
01040                 { {0,0,0}, 1 },
01041                 { {1,0,0}, 2 },
01042                 { {0,0,0}, 0 },
01043                 { {0,1,1}, 0 },
01044                 { {1,1,0}, 2 },
01045                 { {1,0,0}, 2 }
01046             }
01047         },
01048         {            
01049             3,
01050             {
01051                 { {0,0,1}, 1 },
01052                 { {0,1,1}, 0 },
01053                 { {1,1,0}, 2 },
01054                 { {0,0,1}, 1 },
01055                 { {1,1,0}, 2 },
01056                 { {0,0,0}, 2 },
01057                 { {0,0,0}, 2 },
01058                 { {1,1,0}, 2 },
01059                 { {1,0,0}, 2 }
01060             }
01061         },
01062         {            
01063             2,
01064             {
01065                 { {0,0,0}, 2 },
01066                 { {0,0,1}, 0 },
01067                 { {0,1,1}, 0 },
01068                 { {0,0,0}, 2 },
01069                 { {0,1,1}, 0 },
01070                 { {0,1,0}, 2 }
01071             }
01072         },
01073         {            
01074             3,
01075             {
01076                 { {0,0,0}, 1 },
01077                 { {0,1,1}, 0 },
01078                 { {0,1,0}, 2 },
01079                 { {0,0,0}, 1 },
01080                 { {0,0,0}, 0 },
01081                 { {0,1,1}, 0 },
01082                 { {0,0,0}, 0 },
01083                 { {0,0,1}, 0 },
01084                 { {0,1,1}, 0 }
01085             }
01086         },
01087         {            
01088             3,
01089             {
01090                 { {0,1,0}, 2 },
01091                 { {0,0,1}, 0 },
01092                 { {0,1,1}, 0 },
01093                 { {0,1,0}, 2 },
01094                 { {0,0,0}, 2 },
01095                 { {0,0,1}, 0 },
01096                 { {1,0,0}, 1 },
01097                 { {1,0,0}, 2 },
01098                 { {0,0,0}, 0 }
01099             }
01100         },
01101         {            
01102             4,
01103             {
01104                 { {0,0,0}, 1 },
01105                 { {1,0,0}, 1 },
01106                 { {1,0,0}, 2 },
01107                 { {1,0,0}, 2 },
01108                 { {0,1,1}, 0 },
01109                 { {0,0,0}, 1 },
01110                 { {0,0,0}, 1 },
01111                 { {0,1,1}, 0 },
01112                 { {0,1,0}, 2 },
01113                 { {1,0,0}, 2 },
01114                 { {0,0,1}, 0 },
01115                 { {0,1,1}, 0 }
01116             }
01117         },
01118         {            
01119             3,
01120             {
01121                 { {0,0,0}, 2 },
01122                 { {0,1,0}, 0 },
01123                 { {0,0,0}, 1 },
01124                 { {0,0,0}, 2 },
01125                 { {0,0,1}, 0 },
01126                 { {0,1,0}, 0 },
01127                 { {0,0,1}, 0 },
01128                 { {0,1,1}, 0 },
01129                 { {0,1,0}, 0 }
01130             }
01131         },
01132         {            
01133             2,
01134             {
01135                 { {0,0,0}, 0 },
01136                 { {0,0,1}, 0 },
01137                 { {0,1,0}, 0 },
01138                 { {0,1,0}, 0 },
01139                 { {0,0,1}, 0 },
01140                 { {0,1,1}, 0 }
01141             }
01142         },
01143         {            
01144             4,
01145             {
01146                 { {0,0,0}, 0 },
01147                 { {1,0,0}, 1 },
01148                 { {1,0,0}, 2 },
01149                 { {0,0,0}, 2 },
01150                 { {0,1,0}, 0 },
01151                 { {0,0,0}, 1 },
01152                 { {0,0,0}, 2 },
01153                 { {0,0,1}, 0 },
01154                 { {0,1,0}, 0 },
01155                 { {0,0,1}, 0 },
01156                 { {0,1,1}, 0 },
01157                 { {0,1,0}, 0 }
01158             }
01159         },
01160         {            
01161             3,
01162             {
01163                 { {1,0,0}, 2 },
01164                 { {0,1,0}, 0 },
01165                 { {1,0,0}, 1 },
01166                 { {1,0,0}, 2 },
01167                 { {0,0,1}, 0 },
01168                 { {0,1,0}, 0 },
01169                 { {0,0,1}, 0 },
01170                 { {0,1,1}, 0 },
01171                 { {0,1,0}, 0 }
01172             }
01173         },
01174         {            
01175             3,
01176             {
01177                 { {0,0,0}, 2 },
01178                 { {0,0,1}, 0 },
01179                 { {0,1,1}, 0 },
01180                 { {0,0,0}, 2 },
01181                 { {0,1,1}, 0 },
01182                 { {0,1,0}, 2 },
01183                 { {1,0,0}, 1 },
01184                 { {0,1,0}, 0 },
01185                 { {1,1,0}, 2 }
01186             }
01187         },
01188         {            
01189             4,
01190             {
01191                 { {0,1,0}, 0 },
01192                 { {1,1,0}, 2 },
01193                 { {1,0,0}, 1 },
01194                 { {0,0,0}, 1 },
01195                 { {0,1,1}, 0 },
01196                 { {0,1,0}, 2 },
01197                 { {0,0,0}, 1 },
01198                 { {0,0,0}, 0 },
01199                 { {0,1,1}, 0 },
01200                 { {0,0,0}, 0 },
01201                 { {0,0,1}, 0 },
01202                 { {0,1,1}, 0 }
01203             }
01204         },
01205         {            
01206             4,
01207             {
01208                 { {0,0,0}, 2 },
01209                 { {0,0,1}, 0 },
01210                 { {0,1,1}, 0 },
01211                 { {0,0,0}, 2 },
01212                 { {0,1,1}, 0 },
01213                 { {0,1,0}, 2 },
01214                 { {0,0,0}, 0 },
01215                 { {0,1,0}, 0 },
01216                 { {1,1,0}, 2 },
01217                 { {0,0,0}, 0 },
01218                 { {1,1,0}, 2 },
01219                 { {1,0,0}, 2 }
01220             }
01221         },
01222         {            
01223             3,
01224             {
01225                 { {0,0,1}, 0 },
01226                 { {1,1,0}, 2 },
01227                 { {1,0,0}, 2 },
01228                 { {0,0,1}, 0 },
01229                 { {0,1,1}, 0 },
01230                 { {1,1,0}, 2 },
01231                 { {0,0,0}, 1 },
01232                 { {0,1,0}, 0 },
01233                 { {0,1,0}, 2 }
01234             }
01235         },
01236         {            
01237             4,
01238             {
01239                 { {0,0,0}, 1 },
01240                 { {1,1,0}, 2 },
01241                 { {1,0,0}, 1 },
01242                 { {1,1,0}, 2 },
01243                 { {0,0,0}, 1 },
01244                 { {0,0,1}, 0 },
01245                 { {0,0,0}, 1 },
01246                 { {0,0,0}, 2 },
01247                 { {0,0,1}, 0 },
01248                 { {1,1,0}, 2 },
01249                 { {0,0,1}, 0 },
01250                 { {0,1,1}, 0 }
01251             }
01252         },
01253         {            
01254             3,
01255             {
01256                 { {1,0,0}, 1 },
01257                 { {0,1,1}, 0 },
01258                 { {1,1,0}, 2 },
01259                 { {1,0,0}, 1 },
01260                 { {0,0,0}, 0 },
01261                 { {0,1,1}, 0 },
01262                 { {0,0,0}, 0 },
01263                 { {0,0,1}, 0 },
01264                 { {0,1,1}, 0 }
01265             }
01266         },
01267         {            
01268             3,
01269             {
01270                 { {0,1,1}, 0 },
01271                 { {1,1,0}, 2 },
01272                 { {1,0,0}, 2 },
01273                 { {0,1,1}, 0 },
01274                 { {1,0,0}, 2 },
01275                 { {0,0,1}, 0 },
01276                 { {0,0,0}, 1 },
01277                 { {0,0,0}, 2 },
01278                 { {0,0,0}, 0 }
01279             }
01280         },
01281         {            
01282             2,
01283             {
01284                 { {0,0,1}, 0 },
01285                 { {1,1,0}, 2 },
01286                 { {1,0,0}, 2 },
01287                 { {0,0,1}, 0 },
01288                 { {0,1,1}, 0 },
01289                 { {1,1,0}, 2 }
01290             }
01291         },
01292         {            
01293             2,
01294             {
01295                 { {0,1,0}, 2 },
01296                 { {0,0,1}, 1 },
01297                 { {0,1,1}, 0 },
01298                 { {0,0,1}, 0 },
01299                 { {1,0,0}, 2 },
01300                 { {1,0,1}, 1 }
01301             }
01302         },
01303         {            
01304             3,
01305             {
01306                 { {1,0,1}, 1 },
01307                 { {0,0,1}, 0 },
01308                 { {1,0,0}, 2 },
01309                 { {0,1,1}, 0 },
01310                 { {0,1,0}, 2 },
01311                 { {0,0,1}, 1 },
01312                 { {0,0,0}, 0 },
01313                 { {0,0,0}, 2 },
01314                 { {0,0,0}, 1 }
01315             }
01316         },
01317         {            
01318             3,
01319             {
01320                 { {0,0,0}, 0 },
01321                 { {1,0,0}, 1 },
01322                 { {1,0,1}, 1 },
01323                 { {0,0,0}, 0 },
01324                 { {1,0,1}, 1 },
01325                 { {0,0,1}, 0 },
01326                 { {0,1,0}, 2 },
01327                 { {0,0,1}, 1 },
01328                 { {0,1,1}, 0 }
01329             }
01330         },
01331         {            
01332             4,
01333             {
01334                 { {0,0,1}, 1 },
01335                 { {0,1,1}, 0 },
01336                 { {0,1,0}, 2 },
01337                 { {0,0,0}, 2 },
01338                 { {1,0,1}, 1 },
01339                 { {0,0,1}, 0 },
01340                 { {0,0,0}, 2 },
01341                 { {0,0,0}, 1 },
01342                 { {1,0,1}, 1 },
01343                 { {0,0,0}, 1 },
01344                 { {1,0,0}, 1 },
01345                 { {1,0,1}, 1 }
01346             }
01347         },
01348         {            
01349             3,
01350             {
01351                 { {0,0,0}, 1 },
01352                 { {0,1,1}, 0 },
01353                 { {0,1,0}, 0 },
01354                 { {0,0,0}, 1 },
01355                 { {0,0,1}, 1 },
01356                 { {0,1,1}, 0 },
01357                 { {1,0,0}, 2 },
01358                 { {1,0,1}, 1 },
01359                 { {0,0,1}, 0 }
01360             }
01361         },
01362         {            
01363             4,
01364             {
01365                 { {0,0,1}, 0 },
01366                 { {1,0,0}, 2 },
01367                 { {1,0,1}, 1 },
01368                 { {0,0,0}, 2 },
01369                 { {0,0,1}, 1 },
01370                 { {0,1,1}, 0 },
01371                 { {0,0,0}, 2 },
01372                 { {0,1,1}, 0 },
01373                 { {0,0,0}, 0 },
01374                 { {0,0,0}, 0 },
01375                 { {0,1,1}, 0 },
01376                 { {0,1,0}, 0 }
01377             }
01378         },
01379         {            
01380             4,
01381             {
01382                 { {0,0,0}, 1 },
01383                 { {0,1,1}, 0 },
01384                 { {0,1,0}, 0 },
01385                 { {0,0,0}, 1 },
01386                 { {0,0,1}, 1 },
01387                 { {0,1,1}, 0 },
01388                 { {0,0,0}, 0 },
01389                 { {1,0,1}, 1 },
01390                 { {0,0,1}, 0 },
01391                 { {0,0,0}, 0 },
01392                 { {1,0,0}, 1 },
01393                 { {1,0,1}, 1 }
01394             }
01395         },
01396         {            
01397             3,
01398             {
01399                 { {0,1,0}, 0 },
01400                 { {1,0,0}, 1 },
01401                 { {1,0,1}, 1 },
01402                 { {0,1,0}, 0 },
01403                 { {1,0,1}, 1 },
01404                 { {0,1,1}, 0 },
01405                 { {0,0,0}, 2 },
01406                 { {0,0,1}, 1 },
01407                 { {0,0,1}, 0 }
01408             }
01409         },
01410         {            
01411             3,
01412             {
01413                 { {0,0,1}, 1 },
01414                 { {0,1,1}, 0 },
01415                 { {0,1,0}, 2 },
01416                 { {0,0,1}, 0 },
01417                 { {1,0,0}, 2 },
01418                 { {1,0,1}, 1 },
01419                 { {0,1,0}, 0 },
01420                 { {1,1,0}, 2 },
01421                 { {1,0,0}, 1 }
01422             }
01423         },
01424         {            
01425             4,
01426             {
01427                 { {0,0,0}, 2 },
01428                 { {0,0,0}, 1 },
01429                 { {0,0,0}, 0 },
01430                 { {0,0,1}, 1 },
01431                 { {0,1,1}, 0 },
01432                 { {0,1,0}, 2 },
01433                 { {1,0,0}, 1 },
01434                 { {0,1,0}, 0 },
01435                 { {1,1,0}, 2 },
01436                 { {0,0,1}, 0 },
01437                 { {1,0,0}, 2 },
01438                 { {1,0,1}, 1 }
01439             }
01440         },
01441         {            
01442             4,
01443             {
01444                 { {0,1,1}, 0 },
01445                 { {0,1,0}, 2 },
01446                 { {0,0,1}, 1 },
01447                 { {1,0,1}, 1 },
01448                 { {0,1,0}, 0 },
01449                 { {1,1,0}, 2 },
01450                 { {1,0,1}, 1 },
01451                 { {0,0,1}, 0 },
01452                 { {0,1,0}, 0 },
01453                 { {0,0,1}, 0 },
01454                 { {0,0,0}, 0 },
01455                 { {0,1,0}, 0 }
01456             }
01457         },
01458         {            
01459             3,
01460             {
01461                 { {1,0,1}, 1 },
01462                 { {0,1,1}, 0 },
01463                 { {1,1,0}, 2 },
01464                 { {0,0,1}, 0 },
01465                 { {0,0,0}, 2 },
01466                 { {0,0,1}, 1 },
01467                 { {0,1,0}, 0 },
01468                 { {0,1,0}, 2 },
01469                 { {0,0,0}, 1 }
01470             }
01471         },
01472         {            
01473             4,
01474             {
01475                 { {1,0,1}, 1 },
01476                 { {0,0,1}, 0 },
01477                 { {1,0,0}, 2 },
01478                 { {0,1,1}, 0 },
01479                 { {1,1,0}, 2 },
01480                 { {1,0,0}, 1 },
01481                 { {0,1,1}, 0 },
01482                 { {1,0,0}, 1 },
01483                 { {0,0,1}, 1 },
01484                 { {0,0,1}, 1 },
01485                 { {1,0,0}, 1 },
01486                 { {0,0,0}, 1 }
01487             }
01488         },
01489         {            
01490             3,
01491             {
01492                 { {0,0,1}, 1 },
01493                 { {0,0,1}, 0 },
01494                 { {0,0,0}, 2 },
01495                 { {0,1,1}, 0 },
01496                 { {1,1,0}, 2 },
01497                 { {1,0,1}, 1 },
01498                 { {0,0,0}, 0 },
01499                 { {1,0,0}, 2 },
01500                 { {1,0,0}, 1 }
01501             }
01502         },
01503         {            
01504             3,
01505             {
01506                 { {0,0,0}, 1 },
01507                 { {0,0,1}, 0 },
01508                 { {0,0,0}, 0 },
01509                 { {0,0,0}, 1 },
01510                 { {0,0,1}, 1 },
01511                 { {0,0,1}, 0 },
01512                 { {1,1,0}, 2 },
01513                 { {1,0,1}, 1 },
01514                 { {0,1,1}, 0 }
01515             }
01516         },
01517         {            
01518             2,
01519             {
01520                 { {0,0,0}, 2 },
01521                 { {0,0,1}, 1 },
01522                 { {0,0,1}, 0 },
01523                 { {0,1,1}, 0 },
01524                 { {1,1,0}, 2 },
01525                 { {1,0,1}, 1 }
01526             }
01527         },
01528         {            
01529             3,
01530             {
01531                 { {0,1,1}, 0 },
01532                 { {1,0,0}, 2 },
01533                 { {1,0,1}, 1 },
01534                 { {0,1,1}, 0 },
01535                 { {0,1,0}, 2 },
01536                 { {1,0,0}, 2 },
01537                 { {0,1,0}, 2 },
01538                 { {0,0,0}, 2 },
01539                 { {1,0,0}, 2 }
01540             }
01541         },
01542         {            
01543             4,
01544             {
01545                 { {0,0,0}, 1 },
01546                 { {0,1,1}, 0 },
01547                 { {0,1,0}, 2 },
01548                 { {0,0,0}, 1 },
01549                 { {0,0,0}, 0 },
01550                 { {0,1,1}, 0 },
01551                 { {0,0,0}, 0 },
01552                 { {1,0,1}, 1 },
01553                 { {0,1,1}, 0 },
01554                 { {0,0,0}, 0 },
01555                 { {1,0,0}, 2 },
01556                 { {1,0,1}, 1 }
01557             }
01558         },
01559         {            
01560             4,
01561             {
01562                 { {0,0,0}, 2 },
01563                 { {0,1,1}, 0 },
01564                 { {0,1,0}, 2 },
01565                 { {0,1,1}, 0 },
01566                 { {0,0,0}, 2 },
01567                 { {1,0,0}, 1 },
01568                 { {0,0,0}, 2 },
01569                 { {0,0,0}, 0 },
01570                 { {1,0,0}, 1 },
01571                 { {0,1,1}, 0 },
01572                 { {1,0,0}, 1 },
01573                 { {1,0,1}, 1 }
01574             }
01575         },
01576         {            
01577             3,
01578             {
01579                 { {0,1,0}, 2 },
01580                 { {1,0,1}, 1 },
01581                 { {0,1,1}, 0 },
01582                 { {0,1,0}, 2 },
01583                 { {0,0,0}, 1 },
01584                 { {1,0,1}, 1 },
01585                 { {0,0,0}, 1 },
01586                 { {1,0,0}, 1 },
01587                 { {1,0,1}, 1 }
01588             }
01589         },
01590         {            
01591             4,
01592             {
01593                 { {0,0,0}, 2 },
01594                 { {1,0,0}, 2 },
01595                 { {1,0,1}, 1 },
01596                 { {1,0,1}, 1 },
01597                 { {0,1,0}, 0 },
01598                 { {0,0,0}, 2 },
01599                 { {0,0,0}, 2 },
01600                 { {0,1,0}, 0 },
01601                 { {0,0,0}, 1 },
01602                 { {1,0,1}, 1 },
01603                 { {0,1,1}, 0 },
01604                 { {0,1,0}, 0 }
01605             }
01606         },
01607         {            
01608             3,
01609             {
01610                 { {1,0,0}, 2 },
01611                 { {1,0,1}, 1 },
01612                 { {0,1,1}, 0 },
01613                 { {1,0,0}, 2 },
01614                 { {0,1,1}, 0 },
01615                 { {0,0,0}, 0 },
01616                 { {0,0,0}, 0 },
01617                 { {0,1,1}, 0 },
01618                 { {0,1,0}, 0 }
01619             }
01620         },
01621         {            
01622             3,
01623             {
01624                 { {0,1,1}, 0 },
01625                 { {1,0,0}, 1 },
01626                 { {1,0,1}, 1 },
01627                 { {0,1,1}, 0 },
01628                 { {0,1,0}, 0 },
01629                 { {1,0,0}, 1 },
01630                 { {0,0,0}, 2 },
01631                 { {0,0,0}, 0 },
01632                 { {0,0,0}, 1 }
01633             }
01634         },
01635         {            
01636             2,
01637             {
01638                 { {0,1,0}, 0 },
01639                 { {1,0,0}, 1 },
01640                 { {1,0,1}, 1 },
01641                 { {0,1,0}, 0 },
01642                 { {1,0,1}, 1 },
01643                 { {0,1,1}, 0 }
01644             }
01645         },
01646         {            
01647             4,
01648             {
01649                 { {1,1,0}, 2 },
01650                 { {1,0,0}, 1 },
01651                 { {0,1,0}, 0 },
01652                 { {0,1,1}, 0 },
01653                 { {1,0,0}, 2 },
01654                 { {1,0,1}, 1 },
01655                 { {0,1,1}, 0 },
01656                 { {0,1,0}, 2 },
01657                 { {1,0,0}, 2 },
01658                 { {0,1,0}, 2 },
01659                 { {0,0,0}, 2 },
01660                 { {1,0,0}, 2 }
01661             }
01662         },
01663         {            
01664             3,
01665             {
01666                 { {0,0,0}, 1 },
01667                 { {0,1,0}, 0 },
01668                 { {0,1,0}, 2 },
01669                 { {0,0,0}, 0 },
01670                 { {1,0,0}, 2 },
01671                 { {1,0,0}, 1 },
01672                 { {0,1,1}, 0 },
01673                 { {1,1,0}, 2 },
01674                 { {1,0,1}, 1 }
01675             }
01676         },
01677         {            
01678             3,
01679             {
01680                 { {0,0,0}, 2 },
01681                 { {0,0,0}, 0 },
01682                 { {0,1,0}, 0 },
01683                 { {0,0,0}, 2 },
01684                 { {0,1,0}, 0 },
01685                 { {0,1,0}, 2 },
01686                 { {1,0,1}, 1 },
01687                 { {0,1,1}, 0 },
01688                 { {1,1,0}, 2 }
01689             }
01690         },
01691         {            
01692             2,
01693             {
01694                 { {0,0,0}, 1 },
01695                 { {0,1,0}, 0 },
01696                 { {0,1,0}, 2 },
01697                 { {0,1,1}, 0 },
01698                 { {1,1,0}, 2 },
01699                 { {1,0,1}, 1 }
01700             }
01701         },
01702         {            
01703             3,
01704             {
01705                 { {0,0,0}, 2 },
01706                 { {1,0,0}, 1 },
01707                 { {0,0,0}, 1 },
01708                 { {0,0,0}, 2 },
01709                 { {1,0,0}, 2 },
01710                 { {1,0,0}, 1 },
01711                 { {0,1,1}, 0 },
01712                 { {1,1,0}, 2 },
01713                 { {1,0,1}, 1 }
01714             }
01715         },
01716         {            
01717             2,
01718             {
01719                 { {0,0,0}, 0 },
01720                 { {1,0,0}, 2 },
01721                 { {1,0,0}, 1 },
01722                 { {1,0,1}, 1 },
01723                 { {0,1,1}, 0 },
01724                 { {1,1,0}, 2 }
01725             }
01726         },
01727         {            
01728             2,
01729             {
01730                 { {0,0,0}, 2 },
01731                 { {0,0,0}, 0 },
01732                 { {0,0,0}, 1 },
01733                 { {0,1,1}, 0 },
01734                 { {1,1,0}, 2 },
01735                 { {1,0,1}, 1 }
01736             }
01737         },
01738         {            
01739             1,
01740             {
01741                 { {0,1,1}, 0 },
01742                 { {1,1,0}, 2 },
01743                 { {1,0,1}, 1 }
01744             }
01745         },
01746         {            
01747             1,
01748             {
01749                 { {0,1,1}, 0 },
01750                 { {1,0,1}, 1 },
01751                 { {1,1,0}, 2 }
01752             }
01753         },
01754         {            
01755             2,
01756             {
01757                 { {0,0,0}, 2 },
01758                 { {0,0,0}, 1 },
01759                 { {0,0,0}, 0 },
01760                 { {0,1,1}, 0 },
01761                 { {1,0,1}, 1 },
01762                 { {1,1,0}, 2 }
01763             }
01764         },
01765         {            
01766             2,
01767             {
01768                 { {0,0,0}, 0 },
01769                 { {1,0,0}, 1 },
01770                 { {1,0,0}, 2 },
01771                 { {1,0,1}, 1 },
01772                 { {1,1,0}, 2 },
01773                 { {0,1,1}, 0 }
01774             }
01775         },
01776         {            
01777             3,
01778             {
01779                 { {0,0,0}, 2 },
01780                 { {0,0,0}, 1 },
01781                 { {1,0,0}, 1 },
01782                 { {0,0,0}, 2 },
01783                 { {1,0,0}, 1 },
01784                 { {1,0,0}, 2 },
01785                 { {0,1,1}, 0 },
01786                 { {1,0,1}, 1 },
01787                 { {1,1,0}, 2 }
01788             }
01789         },
01790         {            
01791             2,
01792             {
01793                 { {0,0,0}, 1 },
01794                 { {0,1,0}, 2 },
01795                 { {0,1,0}, 0 },
01796                 { {0,1,1}, 0 },
01797                 { {1,0,1}, 1 },
01798                 { {1,1,0}, 2 }
01799             }
01800         },
01801         {            
01802             3,
01803             {
01804                 { {0,0,0}, 2 },
01805                 { {0,1,0}, 0 },
01806                 { {0,0,0}, 0 },
01807                 { {0,0,0}, 2 },
01808                 { {0,1,0}, 2 },
01809                 { {0,1,0}, 0 },
01810                 { {1,0,1}, 1 },
01811                 { {1,1,0}, 2 },
01812                 { {0,1,1}, 0 }
01813             }
01814         },
01815         {            
01816             3,
01817             {
01818                 { {0,0,0}, 1 },
01819                 { {0,1,0}, 2 },
01820                 { {0,1,0}, 0 },
01821                 { {0,0,0}, 0 },
01822                 { {1,0,0}, 1 },
01823                 { {1,0,0}, 2 },
01824                 { {0,1,1}, 0 },
01825                 { {1,0,1}, 1 },
01826                 { {1,1,0}, 2 }
01827             }
01828         },
01829         {            
01830             4,
01831             {
01832                 { {1,1,0}, 2 },
01833                 { {0,1,1}, 0 },
01834                 { {1,0,1}, 1 },
01835                 { {0,1,0}, 0 },
01836                 { {1,0,0}, 1 },
01837                 { {1,0,0}, 2 },
01838                 { {0,1,0}, 0 },
01839                 { {1,0,0}, 2 },
01840                 { {0,1,0}, 2 },
01841                 { {0,1,0}, 2 },
01842                 { {1,0,0}, 2 },
01843                 { {0,0,0}, 2 }
01844             }
01845         },
01846         {            
01847             2,
01848             {
01849                 { {0,1,0}, 0 },
01850                 { {1,0,1}, 1 },
01851                 { {1,0,0}, 1 },
01852                 { {0,1,0}, 0 },
01853                 { {0,1,1}, 0 },
01854                 { {1,0,1}, 1 }
01855             }
01856         },
01857         {            
01858             3,
01859             {
01860                 { {0,1,1}, 0 },
01861                 { {1,0,1}, 1 },
01862                 { {1,0,0}, 1 },
01863                 { {0,1,1}, 0 },
01864                 { {1,0,0}, 1 },
01865                 { {0,1,0}, 0 },
01866                 { {0,0,0}, 2 },
01867                 { {0,0,0}, 1 },
01868                 { {0,0,0}, 0 }
01869             }
01870         },
01871         {            
01872             3,
01873             {
01874                 { {1,0,0}, 2 },
01875                 { {0,1,1}, 0 },
01876                 { {1,0,1}, 1 },
01877                 { {1,0,0}, 2 },
01878                 { {0,0,0}, 0 },
01879                 { {0,1,1}, 0 },
01880                 { {0,0,0}, 0 },
01881                 { {0,1,0}, 0 },
01882                 { {0,1,1}, 0 }
01883             }
01884         },
01885         {            
01886             4,
01887             {
01888                 { {1,0,0}, 2 },
01889                 { {0,0,0}, 2 },
01890                 { {0,0,0}, 1 },
01891                 { {0,0,0}, 1 },
01892                 { {0,1,1}, 0 },
01893                 { {1,0,0}, 2 },
01894                 { {1,0,0}, 2 },
01895                 { {0,1,1}, 0 },
01896                 { {1,0,1}, 1 },
01897                 { {0,0,0}, 1 },
01898                 { {0,1,0}, 0 },
01899                 { {0,1,1}, 0 }
01900             }
01901         },
01902         {            
01903             3,
01904             {
01905                 { {0,1,0}, 2 },
01906                 { {0,1,1}, 0 },
01907                 { {1,0,1}, 1 },
01908                 { {0,1,0}, 2 },
01909                 { {1,0,1}, 1 },
01910                 { {0,0,0}, 1 },
01911                 { {0,0,0}, 1 },
01912                 { {1,0,1}, 1 },
01913                 { {1,0,0}, 1 }
01914             }
01915         },
01916         {            
01917             4,
01918             {
01919                 { {0,1,0}, 2 },
01920                 { {0,0,0}, 0 },
01921                 { {0,0,0}, 2 },
01922                 { {0,0,0}, 0 },
01923                 { {0,1,0}, 2 },
01924                 { {1,0,1}, 1 },
01925                 { {0,1,0}, 2 },
01926                 { {0,1,1}, 0 },
01927                 { {1,0,1}, 1 },
01928                 { {0,0,0}, 0 },
01929                 { {1,0,1}, 1 },
01930                 { {1,0,0}, 1 }
01931             }
01932         },
01933         {            
01934             4,
01935             {
01936                 { {1,0,1}, 1 },
01937                 { {1,0,0}, 2 },
01938                 { {0,0,0}, 0 },
01939                 { {1,0,1}, 1 },
01940                 { {0,0,0}, 0 },
01941                 { {0,1,1}, 0 },
01942                 { {0,1,1}, 0 },
01943                 { {0,0,0}, 0 },
01944                 { {0,0,0}, 1 },
01945                 { {0,1,1}, 0 },
01946                 { {0,0,0}, 1 },
01947                 { {0,1,0}, 2 }
01948             }
01949         },
01950         {            
01951             3,
01952             {
01953                 { {0,1,1}, 0 },
01954                 { {1,0,1}, 1 },
01955                 { {1,0,0}, 2 },
01956                 { {0,1,1}, 0 },
01957                 { {1,0,0}, 2 },
01958                 { {0,1,0}, 2 },
01959                 { {0,1,0}, 2 },
01960                 { {1,0,0}, 2 },
01961                 { {0,0,0}, 2 }
01962             }
01963         },
01964         {            
01965             2,
01966             {
01967                 { {0,0,0}, 2 },
01968                 { {0,0,1}, 0 },
01969                 { {0,0,1}, 1 },
01970                 { {0,1,1}, 0 },
01971                 { {1,0,1}, 1 },
01972                 { {1,1,0}, 2 }
01973             }
01974         },
01975         {            
01976             3,
01977             {
01978                 { {0,0,0}, 1 },
01979                 { {0,0,0}, 0 },
01980                 { {0,0,1}, 0 },
01981                 { {0,0,0}, 1 },
01982                 { {0,0,1}, 0 },
01983                 { {0,0,1}, 1 },
01984                 { {1,1,0}, 2 },
01985                 { {0,1,1}, 0 },
01986                 { {1,0,1}, 1 }
01987             }
01988         },
01989         {            
01990             3,
01991             {
01992                 { {0,0,1}, 1 },
01993                 { {0,0,0}, 2 },
01994                 { {0,0,1}, 0 },
01995                 { {0,1,1}, 0 },
01996                 { {1,0,1}, 1 },
01997                 { {1,1,0}, 2 },
01998                 { {0,0,0}, 0 },
01999                 { {1,0,0}, 1 },
02000                 { {1,0,0}, 2 }
02001             }
02002         },
02003         {            
02004             4,
02005             {
02006                 { {1,0,1}, 1 },
02007                 { {1,1,0}, 2 },
02008                 { {0,1,1}, 0 },
02009                 { {0,0,1}, 0 },
02010                 { {1,0,0}, 1 },
02011                 { {1,0,0}, 2 },
02012                 { {0,0,1}, 0 },
02013                 { {0,0,1}, 1 },
02014                 { {1,0,0}, 1 },
02015                 { {0,0,1}, 1 },
02016                 { {0,0,0}, 1 },
02017                 { {1,0,0}, 1 }
02018             }
02019         },
02020         {            
02021             3,
02022             {
02023                 { {1,0,1}, 1 },
02024                 { {1,1,0}, 2 },
02025                 { {0,1,1}, 0 },
02026                 { {0,0,1}, 0 },
02027                 { {0,0,1}, 1 },
02028                 { {0,0,0}, 2 },
02029                 { {0,1,0}, 0 },
02030                 { {0,0,0}, 1 },
02031                 { {0,1,0}, 2 }
02032             }
02033         },
02034         {            
02035             4,
02036             {
02037                 { {0,1,1}, 0 },
02038                 { {1,0,1}, 1 },
02039                 { {1,1,0}, 2 },
02040                 { {0,0,1}, 1 },
02041                 { {0,1,0}, 2 },
02042                 { {0,1,0}, 0 },
02043                 { {0,0,1}, 1 },
02044                 { {0,1,0}, 0 },
02045                 { {0,0,1}, 0 },
02046                 { {0,0,1}, 0 },
02047                 { {0,1,0}, 0 },
02048                 { {0,0,0}, 0 }
02049             }
02050         },
02051         {            
02052             4,
02053             {
02054                 { {0,0,0}, 2 },
02055                 { {0,0,1}, 0 },
02056                 { {0,0,1}, 1 },
02057                 { {0,0,0}, 1 },
02058                 { {0,1,0}, 2 },
02059                 { {0,1,0}, 0 },
02060                 { {1,0,1}, 1 },
02061                 { {1,1,0}, 2 },
02062                 { {0,1,1}, 0 },
02063                 { {0,0,0}, 0 },
02064                 { {1,0,0}, 1 },
02065                 { {1,0,0}, 2 }
02066             }
02067         },
02068         {            
02069             3,
02070             {
02071                 { {0,0,1}, 1 },
02072                 { {0,1,0}, 2 },
02073                 { {0,1,1}, 0 },
02074                 { {0,0,1}, 0 },
02075                 { {1,0,1}, 1 },
02076                 { {1,0,0}, 2 },
02077                 { {0,1,0}, 0 },
02078                 { {1,0,0}, 1 },
02079                 { {1,1,0}, 2 }
02080             }
02081         },
02082         {            
02083             3,
02084             {
02085                 { {0,1,0}, 0 },
02086                 { {1,0,1}, 1 },
02087                 { {1,0,0}, 1 },
02088                 { {0,1,0}, 0 },
02089                 { {0,1,1}, 0 },
02090                 { {1,0,1}, 1 },
02091                 { {0,0,0}, 2 },
02092                 { {0,0,1}, 0 },
02093                 { {0,0,1}, 1 }
02094             }
02095         },
02096         {            
02097             4,
02098             {
02099                 { {0,0,0}, 1 },
02100                 { {0,0,0}, 0 },
02101                 { {0,0,1}, 0 },
02102                 { {0,0,0}, 1 },
02103                 { {0,0,1}, 0 },
02104                 { {0,0,1}, 1 },
02105                 { {0,1,0}, 0 },
02106                 { {0,1,1}, 0 },
02107                 { {1,0,1}, 1 },
02108                 { {0,1,0}, 0 },
02109                 { {1,0,1}, 1 },
02110                 { {1,0,0}, 1 }
02111             }
02112         },
02113         {            
02114             4,
02115             {
02116                 { {0,0,1}, 0 },
02117                 { {0,0,1}, 1 },
02118                 { {0,0,0}, 2 },
02119                 { {1,0,0}, 2 },
02120                 { {0,1,1}, 0 },
02121                 { {1,0,1}, 1 },
02122                 { {1,0,0}, 2 },
02123                 { {0,0,0}, 0 },
02124                 { {0,1,1}, 0 },
02125                 { {0,0,0}, 0 },
02126                 { {0,1,0}, 0 },
02127                 { {0,1,1}, 0 }
02128             }
02129         },
02130         {            
02131             3,
02132             {
02133                 { {0,0,0}, 1 },
02134                 { {0,1,0}, 0 },
02135                 { {0,1,1}, 0 },
02136                 { {0,0,0}, 1 },
02137                 { {0,1,1}, 0 },
02138                 { {0,0,1}, 1 },
02139                 { {1,0,0}, 2 },
02140                 { {0,0,1}, 0 },
02141                 { {1,0,1}, 1 }
02142             }
02143         },
02144         {            
02145             4,
02146             {
02147                 { {0,0,1}, 1 },
02148                 { {0,0,0}, 2 },
02149                 { {0,0,1}, 0 },
02150                 { {0,1,0}, 2 },
02151                 { {0,1,1}, 0 },
02152                 { {1,0,1}, 1 },
02153                 { {0,1,0}, 2 },
02154                 { {1,0,1}, 1 },
02155                 { {0,0,0}, 1 },
02156                 { {0,0,0}, 1 },
02157                 { {1,0,1}, 1 },
02158                 { {1,0,0}, 1 }
02159             }
02160         },
02161         {            
02162             3,
02163             {
02164                 { {0,0,0}, 0 },
02165                 { {1,0,1}, 1 },
02166                 { {1,0,0}, 1 },
02167                 { {0,0,0}, 0 },
02168                 { {0,0,1}, 0 },
02169                 { {1,0,1}, 1 },
02170                 { {0,1,0}, 2 },
02171                 { {0,1,1}, 0 },
02172                 { {0,0,1}, 1 }
02173             }
02174         },
02175         {            
02176             3,
02177             {
02178                 { {1,0,1}, 1 },
02179                 { {1,0,0}, 2 },
02180                 { {0,0,1}, 0 },
02181                 { {0,1,1}, 0 },
02182                 { {0,0,1}, 1 },
02183                 { {0,1,0}, 2 },
02184                 { {0,0,0}, 0 },
02185                 { {0,0,0}, 1 },
02186                 { {0,0,0}, 2 }
02187             }
02188         },
02189         {            
02190             2,
02191             {
02192                 { {0,1,0}, 2 },
02193                 { {0,1,1}, 0 },
02194                 { {0,0,1}, 1 },
02195                 { {0,0,1}, 0 },
02196                 { {1,0,1}, 1 },
02197                 { {1,0,0}, 2 }
02198             }
02199         },
02200         {            
02201             2,
02202             {
02203                 { {0,0,1}, 0 },
02204                 { {1,0,0}, 2 },
02205                 { {1,1,0}, 2 },
02206                 { {0,0,1}, 0 },
02207                 { {1,1,0}, 2 },
02208                 { {0,1,1}, 0 }
02209             }
02210         },
02211         {            
02212             3,
02213             {
02214                 { {0,1,1}, 0 },
02215                 { {1,0,0}, 2 },
02216                 { {1,1,0}, 2 },
02217                 { {0,1,1}, 0 },
02218                 { {0,0,1}, 0 },
02219                 { {1,0,0}, 2 },
02220                 { {0,0,0}, 1 },
02221                 { {0,0,0}, 0 },
02222                 { {0,0,0}, 2 }
02223             }
02224         },
02225         {            
02226             3,
02227             {
02228                 { {1,0,0}, 1 },
02229                 { {1,1,0}, 2 },
02230                 { {0,1,1}, 0 },
02231                 { {1,0,0}, 1 },
02232                 { {0,1,1}, 0 },
02233                 { {0,0,0}, 0 },
02234                 { {0,0,0}, 0 },
02235                 { {0,1,1}, 0 },
02236                 { {0,0,1}, 0 }
02237             }
02238         },
02239         {            
02240             4,
02241             {
02242                 { {1,0,0}, 1 },
02243                 { {0,0,0}, 2 },
02244                 { {0,0,0}, 1 },
02245                 { {0,0,0}, 2 },
02246                 { {1,0,0}, 1 },
02247                 { {0,1,1}, 0 },
02248                 { {1,0,0}, 1 },
02249                 { {1,1,0}, 2 },
02250                 { {0,1,1}, 0 },
02251                 { {0,0,0}, 2 },
02252                 { {0,1,1}, 0 },
02253                 { {0,0,1}, 0 }
02254             }
02255         },
02256         {            
02257             3,
02258             {
02259                 { {0,0,1}, 0 },
02260                 { {1,0,0}, 2 },
02261                 { {1,1,0}, 2 },
02262                 { {0,0,1}, 0 },
02263                 { {1,1,0}, 2 },
02264                 { {0,1,1}, 0 },
02265                 { {0,0,0}, 1 },
02266                 { {0,1,0}, 2 },
02267                 { {0,1,0}, 0 }
02268             }
02269         },
02270         {            
02271             4,
02272             {
02273                 { {0,0,0}, 2 },
02274                 { {0,1,0}, 0 },
02275                 { {0,0,0}, 0 },
02276                 { {0,0,0}, 2 },
02277                 { {0,1,0}, 2 },
02278                 { {0,1,0}, 0 },
02279                 { {0,0,1}, 0 },
02280                 { {1,1,0}, 2 },
02281                 { {0,1,1}, 0 },
02282                 { {0,0,1}, 0 },
02283                 { {1,0,0}, 2 },
02284                 { {1,1,0}, 2 }
02285             }
02286         },
02287         {            
02288             4,
02289             {
02290                 { {0,1,0}, 0 },
02291                 { {0,0,0}, 1 },
02292                 { {0,1,0}, 2 },
02293                 { {1,0,0}, 1 },
02294                 { {1,1,0}, 2 },
02295                 { {0,1,1}, 0 },
02296                 { {1,0,0}, 1 },
02297                 { {0,1,1}, 0 },
02298                 { {0,0,0}, 0 },
02299                 { {0,0,0}, 0 },
02300                 { {0,1,1}, 0 },
02301                 { {0,0,1}, 0 }
02302             }
02303         },
02304         {            
02305             3,
02306             {
02307                 { {0,0,0}, 2 },
02308                 { {0,1,1}, 0 },
02309                 { {0,0,1}, 0 },
02310                 { {0,0,0}, 2 },
02311                 { {0,1,0}, 2 },
02312                 { {0,1,1}, 0 },
02313                 { {1,0,0}, 1 },
02314                 { {1,1,0}, 2 },
02315                 { {0,1,0}, 0 }
02316             }
02317         },
02318         {            
02319             3,
02320             {
02321                 { {1,0,0}, 2 },
02322                 { {1,0,0}, 1 },
02323                 { {0,1,0}, 0 },
02324                 { {1,0,0}, 2 },
02325                 { {0,1,0}, 0 },
02326                 { {0,0,1}, 0 },
02327                 { {0,0,1}, 0 },
02328                 { {0,1,0}, 0 },
02329                 { {0,1,1}, 0 }
02330             }
02331         },
02332         {            
02333             4,
02334             {
02335                 { {0,0,0}, 0 },
02336                 { {0,0,0}, 2 },
02337                 { {0,0,0}, 1 },
02338                 { {1,0,0}, 2 },
02339                 { {1,0,0}, 1 },
02340                 { {0,1,0}, 0 },
02341                 { {1,0,0}, 2 },
02342                 { {0,1,0}, 0 },
02343                 { {0,0,1}, 0 },
02344                 { {0,0,1}, 0 },
02345                 { {0,1,0}, 0 },
02346                 { {0,1,1}, 0 }
02347             }
02348         },
02349         {            
02350             2,
02351             {
02352                 { {0,0,0}, 0 },
02353                 { {0,1,0}, 0 },
02354                 { {0,0,1}, 0 },
02355                 { {0,1,0}, 0 },
02356                 { {0,1,1}, 0 },
02357                 { {0,0,1}, 0 }
02358             }
02359         },
02360         {            
02361             3,
02362             {
02363                 { {0,0,0}, 2 },
02364                 { {0,0,0}, 1 },
02365                 { {0,1,0}, 0 },
02366                 { {0,0,0}, 2 },
02367                 { {0,1,0}, 0 },
02368                 { {0,0,1}, 0 },
02369                 { {0,0,1}, 0 },
02370                 { {0,1,0}, 0 },
02371                 { {0,1,1}, 0 }
02372             }
02373         },
02374         {            
02375             4,
02376             {
02377                 { {1,0,0}, 1 },
02378                 { {0,0,0}, 1 },
02379                 { {0,1,0}, 2 },
02380                 { {0,1,0}, 2 },
02381                 { {0,0,1}, 0 },
02382                 { {1,0,0}, 1 },
02383                 { {1,0,0}, 1 },
02384                 { {0,0,1}, 0 },
02385                 { {1,0,0}, 2 },
02386                 { {0,1,0}, 2 },
02387                 { {0,1,1}, 0 },
02388                 { {0,0,1}, 0 }
02389             }
02390         },
02391         {            
02392             3,
02393             {
02394                 { {0,1,0}, 2 },
02395                 { {0,1,1}, 0 },
02396                 { {0,0,1}, 0 },
02397                 { {0,1,0}, 2 },
02398                 { {0,0,1}, 0 },
02399                 { {0,0,0}, 2 },
02400                 { {1,0,0}, 1 },
02401                 { {0,0,0}, 0 },
02402                 { {1,0,0}, 2 }
02403             }
02404         },
02405         {            
02406             3,
02407             {
02408                 { {0,0,0}, 1 },
02409                 { {0,1,0}, 2 },
02410                 { {0,1,1}, 0 },
02411                 { {0,0,0}, 1 },
02412                 { {0,1,1}, 0 },
02413                 { {0,0,0}, 0 },
02414                 { {0,0,0}, 0 },
02415                 { {0,1,1}, 0 },
02416                 { {0,0,1}, 0 }
02417             }
02418         },
02419         {            
02420             2,
02421             {
02422                 { {0,0,0}, 2 },
02423                 { {0,1,1}, 0 },
02424                 { {0,0,1}, 0 },
02425                 { {0,0,0}, 2 },
02426                 { {0,1,0}, 2 },
02427                 { {0,1,1}, 0 }
02428             }
02429         },
02430         {            
02431             3,
02432             {
02433                 { {0,0,1}, 1 },
02434                 { {1,1,0}, 2 },
02435                 { {0,1,1}, 0 },
02436                 { {0,0,1}, 1 },
02437                 { {0,0,0}, 2 },
02438                 { {1,1,0}, 2 },
02439                 { {0,0,0}, 2 },
02440                 { {1,0,0}, 2 },
02441                 { {1,1,0}, 2 }
02442             }
02443         },
02444         {            
02445             4,
02446             {
02447                 { {0,0,1}, 1 },
02448                 { {0,0,0}, 1 },
02449                 { {0,0,0}, 0 },
02450                 { {0,0,0}, 0 },
02451                 { {1,1,0}, 2 },
02452                 { {0,0,1}, 1 },
02453                 { {0,0,1}, 1 },
02454                 { {1,1,0}, 2 },
02455                 { {0,1,1}, 0 },
02456                 { {0,0,0}, 0 },
02457                 { {1,0,0}, 2 },
02458                 { {1,1,0}, 2 }
02459             }
02460         },
02461         {            
02462             4,
02463             {
02464                 { {1,0,0}, 1 },
02465                 { {1,1,0}, 2 },
02466                 { {0,1,1}, 0 },
02467                 { {1,0,0}, 1 },
02468                 { {0,1,1}, 0 },
02469                 { {0,0,0}, 0 },
02470                 { {0,0,0}, 0 },
02471                 { {0,1,1}, 0 },
02472                 { {0,0,1}, 1 },
02473                 { {0,0,0}, 0 },
02474                 { {0,0,1}, 1 },
02475                 { {0,0,0}, 2 }
02476             }
02477         },
02478         {            
02479             3,
02480             {
02481                 { {0,1,1}, 0 },
02482                 { {1,0,0}, 1 },
02483                 { {1,1,0}, 2 },
02484                 { {0,1,1}, 0 },
02485                 { {0,0,1}, 1 },
02486                 { {1,0,0}, 1 },
02487                 { {0,0,1}, 1 },
02488                 { {0,0,0}, 1 },
02489                 { {1,0,0}, 1 }
02490             }
02491         },
02492         {            
02493             4,
02494             {
02495                 { {0,1,0}, 2 },
02496                 { {0,1,0}, 0 },
02497                 { {0,0,0}, 1 },
02498                 { {0,0,1}, 1 },
02499                 { {1,1,0}, 2 },
02500                 { {0,1,1}, 0 },
02501                 { {0,0,1}, 1 },
02502                 { {0,0,0}, 2 },
02503                 { {1,1,0}, 2 },
02504                 { {0,0,0}, 2 },
02505                 { {1,0,0}, 2 },
02506                 { {1,1,0}, 2 }
02507             }
02508         },
02509         {            
02510             3,
02511             {
02512                 { {0,0,0}, 0 },
02513                 { {1,0,0}, 2 },
02514                 { {1,1,0}, 2 },
02515                 { {0,0,0}, 0 },
02516                 { {1,1,0}, 2 },
02517                 { {0,1,0}, 0 },
02518                 { {0,0,1}, 1 },
02519                 { {0,1,0}, 2 },
02520                 { {0,1,1}, 0 }
02521             }
02522         },
02523         {            
02524             3,
02525             {
02526                 { {1,0,0}, 1 },
02527                 { {1,1,0}, 2 },
02528                 { {0,1,0}, 0 },
02529                 { {0,0,0}, 0 },
02530                 { {0,0,0}, 1 },
02531                 { {0,0,0}, 2 },
02532                 { {0,1,1}, 0 },
02533                 { {0,0,1}, 1 },
02534                 { {0,1,0}, 2 }
02535             }
02536         },
02537         {            
02538             2,
02539             {
02540                 { {0,0,1}, 1 },
02541                 { {0,1,0}, 2 },
02542                 { {0,1,1}, 0 },
02543                 { {0,1,0}, 0 },
02544                 { {1,0,0}, 1 },
02545                 { {1,1,0}, 2 }
02546             }
02547         },
02548         {            
02549             4,
02550             {
02551                 { {1,0,0}, 2 },
02552                 { {0,0,1}, 1 },
02553                 { {0,0,0}, 2 },
02554                 { {0,0,1}, 1 },
02555                 { {1,0,0}, 2 },
02556                 { {0,1,0}, 0 },
02557                 { {1,0,0}, 2 },
02558                 { {1,0,0}, 1 },
02559                 { {0,1,0}, 0 },
02560                 { {0,0,1}, 1 },
02561                 { {0,1,0}, 0 },
02562                 { {0,1,1}, 0 }
02563             }
02564         },
02565         {            
02566             3,
02567             {
02568                 { {0,0,1}, 1 },
02569                 { {0,1,0}, 0 },
02570                 { {0,1,1}, 0 },
02571                 { {0,0,1}, 1 },
02572                 { {0,0,0}, 1 },
02573                 { {0,1,0}, 0 },
02574                 { {1,0,0}, 2 },
02575                 { {1,0,0}, 1 },
02576                 { {0,0,0}, 0 }
02577             }
02578         },
02579         {            
02580             3,
02581             {
02582                 { {0,0,0}, 2 },
02583                 { {0,1,1}, 0 },
02584                 { {0,0,1}, 1 },
02585                 { {0,0,0}, 2 },
02586                 { {0,0,0}, 0 },
02587                 { {0,1,1}, 0 },
02588                 { {0,0,0}, 0 },
02589                 { {0,1,0}, 0 },
02590                 { {0,1,1}, 0 }
02591             }
02592         },
02593         {            
02594             2,
02595             {
02596                 { {0,0,0}, 1 },
02597                 { {0,1,0}, 0 },
02598                 { {0,1,1}, 0 },
02599                 { {0,0,0}, 1 },
02600                 { {0,1,1}, 0 },
02601                 { {0,0,1}, 1 }
02602             }
02603         },
02604         {            
02605             3,
02606             {
02607                 { {1,0,0}, 2 },
02608                 { {1,0,0}, 1 },
02609                 { {0,0,0}, 1 },
02610                 { {1,0,0}, 2 },
02611                 { {0,0,0}, 1 },
02612                 { {0,0,0}, 2 },
02613                 { {0,1,1}, 0 },
02614                 { {0,0,1}, 1 },
02615                 { {0,1,0}, 2 }
02616             }
02617         },
02618         {            
02619             2,
02620             {
02621                 { {0,0,0}, 0 },
02622                 { {1,0,0}, 2 },
02623                 { {1,0,0}, 1 },
02624                 { {0,0,1}, 1 },
02625                 { {0,1,0}, 2 },
02626                 { {0,1,1}, 0 }
02627             }
02628         },
02629         {            
02630             2,
02631             {
02632                 { {0,0,0}, 0 },
02633                 { {0,0,0}, 1 },
02634                 { {0,0,0}, 2 },
02635                 { {0,0,1}, 1 },
02636                 { {0,1,0}, 2 },
02637                 { {0,1,1}, 0 }
02638             }
02639         },
02640         {            
02641             1,
02642             {
02643                 { {0,0,1}, 1 },
02644                 { {0,1,0}, 2 },
02645                 { {0,1,1}, 0 }
02646             }
02647         },
02648         {            
02649             2,
02650             {
02651                 { {0,0,1}, 1 },
02652                 { {1,1,0}, 2 },
02653                 { {0,1,0}, 2 },
02654                 { {0,0,1}, 1 },
02655                 { {1,0,1}, 1 },
02656                 { {1,1,0}, 2 }
02657             }
02658         },
02659         {            
02660             3,
02661             {
02662                 { {1,0,1}, 1 },
02663                 { {1,1,0}, 2 },
02664                 { {0,1,0}, 2 },
02665                 { {1,0,1}, 1 },
02666                 { {0,1,0}, 2 },
02667                 { {0,0,1}, 1 },
02668                 { {0,0,0}, 0 },
02669                 { {0,0,0}, 2 },
02670                 { {0,0,0}, 1 }
02671             }
02672         },
02673         {            
02674             3,
02675             {
02676                 { {0,0,1}, 1 },
02677                 { {1,1,0}, 2 },
02678                 { {0,1,0}, 2 },
02679                 { {0,0,1}, 1 },
02680                 { {1,0,1}, 1 },
02681                 { {1,1,0}, 2 },
02682                 { {0,0,0}, 0 },
02683                 { {1,0,0}, 1 },
02684                 { {1,0,0}, 2 }
02685             }
02686         },
02687         {            
02688             4,
02689             {
02690                 { {0,0,0}, 2 },
02691                 { {0,0,0}, 1 },
02692                 { {1,0,0}, 1 },
02693                 { {0,0,0}, 2 },
02694                 { {1,0,0}, 1 },
02695                 { {1,0,0}, 2 },
02696                 { {0,0,1}, 1 },
02697                 { {1,0,1}, 1 },
02698                 { {1,1,0}, 2 },
02699                 { {0,0,1}, 1 },
02700                 { {1,1,0}, 2 },
02701                 { {0,1,0}, 2 }
02702             }
02703         },
02704         {            
02705             3,
02706             {
02707                 { {0,1,0}, 0 },
02708                 { {1,0,1}, 1 },
02709                 { {1,1,0}, 2 },
02710                 { {0,1,0}, 0 },
02711                 { {0,0,0}, 1 },
02712                 { {1,0,1}, 1 },
02713                 { {0,0,0}, 1 },
02714                 { {0,0,1}, 1 },
02715                 { {1,0,1}, 1 }
02716             }
02717         },
02718         {            
02719             4,
02720             {
02721                 { {0,1,0}, 0 },
02722                 { {0,0,0}, 0 },
02723                 { {0,0,0}, 2 },
02724                 { {0,0,0}, 2 },
02725                 { {1,0,1}, 1 },
02726                 { {0,1,0}, 0 },
02727                 { {0,1,0}, 0 },
02728                 { {1,0,1}, 1 },
02729                 { {1,1,0}, 2 },
02730                 { {0,0,0}, 2 },
02731                 { {0,0,1}, 1 },
02732                 { {1,0,1}, 1 }
02733             }
02734         },
02735         {            
02736             4,
02737             {
02738                 { {1,0,0}, 1 },
02739                 { {1,0,0}, 2 },
02740                 { {0,0,0}, 0 },
02741                 { {0,1,0}, 0 },
02742                 { {1,0,1}, 1 },
02743                 { {1,1,0}, 2 },
02744                 { {0,1,0}, 0 },
02745                 { {0,0,0}, 1 },
02746                 { {1,0,1}, 1 },
02747                 { {0,0,0}, 1 },
02748                 { {0,0,1}, 1 },
02749                 { {1,0,1}, 1 }
02750             }
02751         },
02752         {            
02753             3,
02754             {
02755                 { {0,0,0}, 2 },
02756                 { {0,0,1}, 1 },
02757                 { {1,0,1}, 1 },
02758                 { {0,0,0}, 2 },
02759                 { {1,0,1}, 1 },
02760                 { {1,0,0}, 2 },
02761                 { {0,1,0}, 0 },
02762                 { {1,0,0}, 1 },
02763                 { {1,1,0}, 2 }
02764             }
02765         },
02766         {            
02767             3,
02768             {
02769                 { {0,1,0}, 2 },
02770                 { {1,0,0}, 1 },
02771                 { {0,1,0}, 0 },
02772                 { {0,1,0}, 2 },
02773                 { {0,0,1}, 1 },
02774                 { {1,0,0}, 1 },
02775                 { {0,0,1}, 1 },
02776                 { {1,0,1}, 1 },
02777                 { {1,0,0}, 1 }
02778             }
02779         },
02780         {            
02781             4,
02782             {
02783                 { {0,0,0}, 1 },
02784                 { {0,0,0}, 0 },
02785                 { {0,0,0}, 2 },
02786                 { {0,1,0}, 2 },
02787                 { {1,0,0}, 1 },
02788                 { {0,1,0}, 0 },
02789                 { {0,1,0}, 2 },
02790                 { {0,0,1}, 1 },
02791                 { {1,0,0}, 1 },
02792                 { {0,0,1}, 1 },
02793                 { {1,0,1}, 1 },
02794                 { {1,0,0}, 1 }
02795             }
02796         },
02797         {            
02798             4,
02799             {
02800                 { {0,1,0}, 0 },
02801                 { {1,0,0}, 2 },
02802                 { {0,0,0}, 0 },
02803                 { {1,0,0}, 2 },
02804                 { {0,1,0}, 0 },
02805                 { {0,0,1}, 1 },
02806                 { {0,1,0}, 0 },
02807                 { {0,1,0}, 2 },
02808                 { {0,0,1}, 1 },
02809                 { {1,0,0}, 2 },
02810                 { {0,0,1}, 1 },
02811                 { {1,0,1}, 1 }
02812             }
02813         },
02814         {            
02815             3,
02816             {
02817                 { {1,0,0}, 2 },
02818                 { {0,0,1}, 1 },
02819                 { {1,0,1}, 1 },
02820                 { {1,0,0}, 2 },
02821                 { {0,0,0}, 2 },
02822                 { {0,0,1}, 1 },
02823                 { {0,1,0}, 0 },
02824                 { {0,1,0}, 2 },
02825                 { {0,0,0}, 1 }
02826             }
02827         },
02828         {            
02829             2,
02830             {
02831                 { {0,0,0}, 1 },
02832                 { {0,0,1}, 1 },
02833                 { {1,0,0}, 1 },
02834                 { {1,0,0}, 1 },
02835                 { {0,0,1}, 1 },
02836                 { {1,0,1}, 1 }
02837             }
02838         },
02839         {            
02840             3,
02841             {
02842                 { {0,0,0}, 2 },
02843                 { {1,0,0}, 1 },
02844                 { {0,0,0}, 0 },
02845                 { {0,0,0}, 2 },
02846                 { {0,0,1}, 1 },
02847                 { {1,0,0}, 1 },
02848                 { {0,0,1}, 1 },
02849                 { {1,0,1}, 1 },
02850                 { {1,0,0}, 1 }
02851             }
02852         },
02853         {            
02854             3,
02855             {
02856                 { {0,0,0}, 0 },
02857                 { {1,0,1}, 1 },
02858                 { {1,0,0}, 2 },
02859                 { {0,0,0}, 0 },
02860                 { {0,0,0}, 1 },
02861                 { {1,0,1}, 1 },
02862                 { {0,0,0}, 1 },
02863                 { {0,0,1}, 1 },
02864                 { {1,0,1}, 1 }
02865             }
02866         },
02867         {            
02868             2,
02869             {
02870                 { {0,0,0}, 2 },
02871                 { {0,0,1}, 1 },
02872                 { {1,0,1}, 1 },
02873                 { {0,0,0}, 2 },
02874                 { {1,0,1}, 1 },
02875                 { {1,0,0}, 2 }
02876             }
02877         },
02878         {            
02879             3,
02880             {
02881                 { {0,0,1}, 0 },
02882                 { {1,0,1}, 1 },
02883                 { {1,1,0}, 2 },
02884                 { {0,0,1}, 0 },
02885                 { {1,1,0}, 2 },
02886                 { {0,0,0}, 2 },
02887                 { {0,0,0}, 2 },
02888                 { {1,1,0}, 2 },
02889                 { {0,1,0}, 2 }
02890             }
02891         },
02892         {            
02893             4,
02894             {
02895                 { {0,0,1}, 0 },
02896                 { {0,0,0}, 1 },
02897                 { {0,0,0}, 0 },
02898                 { {0,0,0}, 1 },
02899                 { {0,0,1}, 0 },
02900                 { {1,1,0}, 2 },
02901                 { {0,0,1}, 0 },
02902                 { {1,0,1}, 1 },
02903                 { {1,1,0}, 2 },
02904                 { {0,0,0}, 1 },
02905                 { {1,1,0}, 2 },
02906                 { {0,1,0}, 2 }
02907             }
02908         },
02909         {            
02910             4,
02911             {
02912                 { {1,0,0}, 2 },
02913                 { {0,0,0}, 0 },
02914                 { {1,0,0}, 1 },
02915                 { {0,0,1}, 0 },
02916                 { {1,0,1}, 1 },
02917                 { {1,1,0}, 2 },
02918                 { {0,0,1}, 0 },
02919                 { {1,1,0}, 2 },
02920                 { {0,0,0}, 2 },
02921                 { {0,0,0}, 2 },
02922                 { {1,1,0}, 2 },
02923                 { {0,1,0}, 2 }
02924             }
02925         },
02926         {            
02927             3,
02928             {
02929                 { {0,0,0}, 1 },
02930                 { {1,1,0}, 2 },
02931                 { {0,1,0}, 2 },
02932                 { {0,0,0}, 1 },
02933                 { {1,0,0}, 1 },
02934                 { {1,1,0}, 2 },
02935                 { {0,0,1}, 0 },
02936                 { {1,0,1}, 1 },
02937                 { {1,0,0}, 2 }
02938             }
02939         },
02940         {            
02941             4,
02942             {
02943                 { {0,0,0}, 1 },
02944                 { {0,0,0}, 2 },
02945                 { {0,0,1}, 0 },
02946                 { {0,0,0}, 1 },
02947                 { {0,0,1}, 0 },
02948                 { {0,1,0}, 0 },
02949                 { {0,1,0}, 0 },
02950                 { {0,0,1}, 0 },
02951                 { {1,0,1}, 1 },
02952                 { {0,1,0}, 0 },
02953                 { {1,0,1}, 1 },
02954                 { {1,1,0}, 2 }
02955             }
02956         },
02957         {            
02958             3,
02959             {
02960                 { {1,0,1}, 1 },
02961                 { {1,1,0}, 2 },
02962                 { {0,1,0}, 0 },
02963                 { {1,0,1}, 1 },
02964                 { {0,1,0}, 0 },
02965                 { {0,0,1}, 0 },
02966                 { {0,0,1}, 0 },
02967                 { {0,1,0}, 0 },
02968                 { {0,0,0}, 0 }
02969             }
02970         },
02971         {            
02972             3,
02973             {
02974                 { {0,0,0}, 1 },
02975                 { {0,0,0}, 2 },
02976                 { {0,0,0}, 0 },
02977                 { {0,1,0}, 0 },
02978                 { {1,0,0}, 1 },
02979                 { {1,1,0}, 2 },
02980                 { {0,0,1}, 0 },
02981                 { {1,0,1}, 1 },
02982                 { {1,0,0}, 2 }
02983             }
02984         },
02985         {            
02986             2,
02987             {
02988                 { {0,0,1}, 0 },
02989                 { {1,0,1}, 1 },
02990                 { {1,0,0}, 2 },
02991                 { {1,0,0}, 1 },
02992                 { {1,1,0}, 2 },
02993                 { {0,1,0}, 0 }
02994             }
02995         },
02996         {            
02997             4,
02998             {
02999                 { {0,1,0}, 2 },
03000                 { {0,0,0}, 2 },
03001                 { {0,0,1}, 0 },
03002                 { {0,0,1}, 0 },
03003                 { {1,0,0}, 1 },
03004                 { {0,1,0}, 2 },
03005                 { {0,1,0}, 2 },
03006                 { {1,0,0}, 1 },
03007                 { {0,1,0}, 0 },
03008                 { {0,0,1}, 0 },
03009                 { {1,0,1}, 1 },
03010                 { {1,0,0}, 1 }
03011             }
03012         },
03013         {            
03014             3,
03015             {
03016                 { {0,0,1}, 0 },
03017                 { {1,0,1}, 1 },
03018                 { {1,0,0}, 1 },
03019                 { {0,0,1}, 0 },
03020                 { {1,0,0}, 1 },
03021                 { {0,0,0}, 0 },
03022                 { {0,1,0}, 2 },
03023                 { {0,0,0}, 1 },
03024                 { {0,1,0}, 0 }
03025             }
03026         },
03027         {            
03028             3,
03029             {
03030                 { {0,1,0}, 2 },
03031                 { {0,0,0}, 0 },
03032                 { {0,1,0}, 0 },
03033                 { {0,1,0}, 2 },
03034                 { {0,0,0}, 2 },
03035                 { {0,0,0}, 0 },
03036                 { {1,0,1}, 1 },
03037                 { {1,0,0}, 2 },
03038                 { {0,0,1}, 0 }
03039             }
03040         },
03041         {            
03042             2,
03043             {
03044                 { {0,0,0}, 1 },
03045                 { {0,1,0}, 0 },
03046                 { {0,1,0}, 2 },
03047                 { {0,0,1}, 0 },
03048                 { {1,0,1}, 1 },
03049                 { {1,0,0}, 2 }
03050             }
03051         },
03052         {            
03053             3,
03054             {
03055                 { {0,0,0}, 2 },
03056                 { {0,0,1}, 0 },
03057                 { {1,0,1}, 1 },
03058                 { {0,0,0}, 2 },
03059                 { {1,0,1}, 1 },
03060                 { {0,0,0}, 1 },
03061                 { {0,0,0}, 1 },
03062                 { {1,0,1}, 1 },
03063                 { {1,0,0}, 1 }
03064             }
03065         },
03066         {            
03067             2,
03068             {
03069                 { {0,0,0}, 0 },
03070                 { {1,0,1}, 1 },
03071                 { {1,0,0}, 1 },
03072                 { {0,0,0}, 0 },
03073                 { {0,0,1}, 0 },
03074                 { {1,0,1}, 1 }
03075             }
03076         },
03077         {            
03078             2,
03079             {
03080                 { {0,0,0}, 1 },
03081                 { {0,0,0}, 2 },
03082                 { {0,0,0}, 0 },
03083                 { {0,0,1}, 0 },
03084                 { {1,0,1}, 1 },
03085                 { {1,0,0}, 2 }
03086             }
03087         },
03088         {            
03089             1,
03090             {
03091                 { {0,0,1}, 0 },
03092                 { {1,0,1}, 1 },
03093                 { {1,0,0}, 2 }
03094             }
03095         },
03096         {            
03097             3,
03098             {
03099                 { {0,0,1}, 1 },
03100                 { {0,0,1}, 0 },
03101                 { {1,0,0}, 2 },
03102                 { {0,0,1}, 1 },
03103                 { {1,0,0}, 2 },
03104                 { {0,1,0}, 2 },
03105                 { {0,1,0}, 2 },
03106                 { {1,0,0}, 2 },
03107                 { {1,1,0}, 2 }
03108             }
03109         },
03110         {            
03111             4,
03112             {
03113                 { {0,0,0}, 2 },
03114                 { {0,0,0}, 1 },
03115                 { {0,0,0}, 0 },
03116                 { {0,0,1}, 1 },
03117                 { {0,0,1}, 0 },
03118                 { {1,0,0}, 2 },
03119                 { {0,0,1}, 1 },
03120                 { {1,0,0}, 2 },
03121                 { {0,1,0}, 2 },
03122                 { {0,1,0}, 2 },
03123                 { {1,0,0}, 2 },
03124                 { {1,1,0}, 2 }
03125             }
03126         },
03127         {            
03128             4,
03129             {
03130                 { {0,0,1}, 0 },
03131                 { {0,0,0}, 0 },
03132                 { {1,0,0}, 1 },
03133                 { {1,0,0}, 1 },
03134                 { {0,1,0}, 2 },
03135                 { {0,0,1}, 0 },
03136                 { {0,0,1}, 0 },
03137                 { {0,1,0}, 2 },
03138                 { {0,0,1}, 1 },
03139                 { {1,0,0}, 1 },
03140                 { {1,1,0}, 2 },
03141                 { {0,1,0}, 2 }
03142             }
03143         },
03144         {            
03145             3,
03146             {
03147                 { {1,0,0}, 1 },
03148                 { {1,1,0}, 2 },
03149                 { {0,1,0}, 2 },
03150                 { {1,0,0}, 1 },
03151                 { {0,1,0}, 2 },
03152                 { {0,0,0}, 1 },
03153                 { {0,0,1}, 0 },
03154                 { {0,0,0}, 2 },
03155                 { {0,0,1}, 1 }
03156             }
03157         },
03158         {            
03159             4,
03160             {
03161                 { {0,0,1}, 1 },
03162                 { {0,1,0}, 0 },
03163                 { {0,0,0}, 1 },
03164                 { {0,1,0}, 0 },
03165                 { {0,0,1}, 1 },
03166                 { {1,0,0}, 2 },
03167                 { {0,0,1}, 1 },
03168                 { {0,0,1}, 0 },
03169                 { {1,0,0}, 2 },
03170                 { {0,1,0}, 0 },
03171                 { {1,0,0}, 2 },
03172                 { {1,1,0}, 2 }
03173             }
03174         },
03175         {            
03176             3,
03177             {
03178                 { {0,1,0}, 0 },
03179                 { {1,0,0}, 2 },
03180                 { {1,1,0}, 2 },
03181                 { {0,1,0}, 0 },
03182                 { {0,0,0}, 0 },
03183                 { {1,0,0}, 2 },
03184                 { {0,0,1}, 1 },
03185                 { {0,0,1}, 0 },
03186                 { {0,0,0}, 2 }
03187             }
03188         },
03189         {            
03190             3,
03191             {
03192                 { {0,0,1}, 1 },
03193                 { {0,0,1}, 0 },
03194                 { {0,0,0}, 0 },
03195                 { {0,0,1}, 1 },
03196                 { {0,0,0}, 0 },
03197                 { {0,0,0}, 1 },
03198                 { {1,1,0}, 2 },
03199                 { {0,1,0}, 0 },
03200                 { {1,0,0}, 1 }
03201             }
03202         },
03203         {            
03204             2,
03205             {
03206                 { {0,0,0}, 2 },
03207                 { {0,0,1}, 1 },
03208                 { {0,0,1}, 0 },
03209                 { {0,1,0}, 0 },
03210                 { {1,0,0}, 1 },
03211                 { {1,1,0}, 2 }
03212             }
03213         },
03214         {            
03215             4,
03216             {
03217                 { {1,0,0}, 1 },
03218                 { {0,0,1}, 0 },
03219                 { {1,0,0}, 2 },
03220                 { {1,0,0}, 1 },
03221                 { {0,1,0}, 0 },
03222                 { {0,0,1}, 0 },
03223                 { {0,1,0}, 0 },
03224                 { {0,0,1}, 1 },
03225                 { {0,0,1}, 0 },
03226                 { {0,1,0}, 0 },
03227                 { {0,1,0}, 2 },
03228                 { {0,0,1}, 1 }
03229             }
03230         },
03231         {            
03232             3,
03233             {
03234                 { {1,0,0}, 1 },
03235                 { {0,0,0}, 0 },
03236                 { {1,0,0}, 2 },
03237                 { {0,1,0}, 0 },
03238                 { {0,1,0}, 2 },
03239                 { {0,0,0}, 1 },
03240                 { {0,0,1}, 0 },
03241                 { {0,0,0}, 2 },
03242                 { {0,0,1}, 1 }
03243             }
03244         },
03245         {            
03246             3,
03247             {
03248                 { {0,0,1}, 1 },
03249                 { {0,1,0}, 0 },
03250                 { {0,1,0}, 2 },
03251                 { {0,0,1}, 1 },
03252                 { {0,0,1}, 0 },
03253                 { {0,1,0}, 0 },
03254                 { {0,0,1}, 0 },
03255                 { {0,0,0}, 0 },
03256                 { {0,1,0}, 0 }
03257             }
03258         },
03259         {            
03260             2,
03261             {
03262                 { {0,0,1}, 0 },
03263                 { {0,0,0}, 2 },
03264                 { {0,0,1}, 1 },
03265                 { {0,0,0}, 1 },
03266                 { {0,1,0}, 0 },
03267                 { {0,1,0}, 2 }
03268             }
03269         },
03270         {            
03271             3,
03272             {
03273                 { {0,0,1}, 0 },
03274                 { {1,0,0}, 2 },
03275                 { {1,0,0}, 1 },
03276                 { {0,0,1}, 0 },
03277                 { {1,0,0}, 1 },
03278                 { {0,0,1}, 1 },
03279                 { {0,0,1}, 1 },
03280                 { {1,0,0}, 1 },
03281                 { {0,0,0}, 1 }
03282             }
03283         },
03284         {            
03285             2,
03286             {
03287                 { {0,0,1}, 1 },
03288                 { {0,0,1}, 0 },
03289                 { {0,0,0}, 2 },
03290                 { {0,0,0}, 0 },
03291                 { {1,0,0}, 2 },
03292                 { {1,0,0}, 1 }
03293             }
03294         },
03295         {            
03296             2,
03297             {
03298                 { {0,0,0}, 1 },
03299                 { {0,0,1}, 0 },
03300                 { {0,0,0}, 0 },
03301                 { {0,0,0}, 1 },
03302                 { {0,0,1}, 1 },
03303                 { {0,0,1}, 0 }
03304             }
03305         },
03306         {            
03307             1,
03308             {
03309                 { {0,0,0}, 2 },
03310                 { {0,0,1}, 1 },
03311                 { {0,0,1}, 0 }
03312             }
03313         },
03314         {            
03315             2,
03316             {
03317                 { {0,0,0}, 2 },
03318                 { {1,0,0}, 2 },
03319                 { {0,1,0}, 2 },
03320                 { {1,0,0}, 2 },
03321                 { {1,1,0}, 2 },
03322                 { {0,1,0}, 2 }
03323             }
03324         },
03325         {            
03326             3,
03327             {
03328                 { {0,0,0}, 1 },
03329                 { {0,0,0}, 0 },
03330                 { {1,0,0}, 2 },
03331                 { {0,0,0}, 1 },
03332                 { {1,0,0}, 2 },
03333                 { {0,1,0}, 2 },
03334                 { {0,1,0}, 2 },
03335                 { {1,0,0}, 2 },
03336                 { {1,1,0}, 2 }
03337             }
03338         },
03339         {            
03340             3,
03341             {
03342                 { {0,0,0}, 0 },
03343                 { {1,0,0}, 1 },
03344                 { {1,1,0}, 2 },
03345                 { {0,0,0}, 0 },
03346                 { {1,1,0}, 2 },
03347                 { {0,0,0}, 2 },
03348                 { {0,0,0}, 2 },
03349                 { {1,1,0}, 2 },
03350                 { {0,1,0}, 2 }
03351             }
03352         },
03353         {            
03354             2,
03355             {
03356                 { {0,0,0}, 1 },
03357                 { {1,1,0}, 2 },
03358                 { {0,1,0}, 2 },
03359                 { {0,0,0}, 1 },
03360                 { {1,0,0}, 1 },
03361                 { {1,1,0}, 2 }
03362             }
03363         },
03364         {            
03365             3,
03366             {
03367                 { {0,0,0}, 1 },
03368                 { {1,1,0}, 2 },
03369                 { {0,1,0}, 0 },
03370                 { {0,0,0}, 1 },
03371                 { {0,0,0}, 2 },
03372                 { {1,1,0}, 2 },
03373                 { {0,0,0}, 2 },
03374                 { {1,0,0}, 2 },
03375                 { {1,1,0}, 2 }
03376             }
03377         },
03378         {            
03379             2,
03380             {
03381                 { {0,0,0}, 0 },
03382                 { {1,0,0}, 2 },
03383                 { {1,1,0}, 2 },
03384                 { {0,0,0}, 0 },
03385                 { {1,1,0}, 2 },
03386                 { {0,1,0}, 0 }
03387             }
03388         },
03389         {            
03390             2,
03391             {
03392                 { {0,0,0}, 2 },
03393                 { {0,0,0}, 0 },
03394                 { {0,0,0}, 1 },
03395                 { {0,1,0}, 0 },
03396                 { {1,0,0}, 1 },
03397                 { {1,1,0}, 2 }
03398             }
03399         },
03400         {            
03401             1,
03402             {
03403                 { {0,1,0}, 0 },
03404                 { {1,0,0}, 1 },
03405                 { {1,1,0}, 2 }
03406             }
03407         },
03408         {            
03409             3,
03410             {
03411                 { {0,1,0}, 0 },
03412                 { {1,0,0}, 2 },
03413                 { {1,0,0}, 1 },
03414                 { {0,1,0}, 0 },
03415                 { {0,1,0}, 2 },
03416                 { {1,0,0}, 2 },
03417                 { {0,1,0}, 2 },
03418                 { {0,0,0}, 2 },
03419                 { {1,0,0}, 2 }
03420             }
03421         },
03422         {            
03423             2,
03424             {
03425                 { {0,1,0}, 2 },
03426                 { {0,0,0}, 1 },
03427                 { {0,1,0}, 0 },
03428                 { {0,0,0}, 0 },
03429                 { {1,0,0}, 2 },
03430                 { {1,0,0}, 1 }
03431             }
03432         },
03433         {            
03434             2,
03435             {
03436                 { {0,0,0}, 2 },
03437                 { {0,0,0}, 0 },
03438                 { {0,1,0}, 0 },
03439                 { {0,0,0}, 2 },
03440                 { {0,1,0}, 0 },
03441                 { {0,1,0}, 2 }
03442             }
03443         },
03444         {            
03445             1,
03446             {
03447                 { {0,0,0}, 1 },
03448                 { {0,1,0}, 0 },
03449                 { {0,1,0}, 2 }
03450             }
03451         },
03452         {            
03453             2,
03454             {
03455                 { {0,0,0}, 2 },
03456                 { {1,0,0}, 1 },
03457                 { {0,0,0}, 1 },
03458                 { {0,0,0}, 2 },
03459                 { {1,0,0}, 2 },
03460                 { {1,0,0}, 1 }
03461             }
03462         },
03463         {            
03464             1,
03465             {
03466                 { {0,0,0}, 0 },
03467                 { {1,0,0}, 2 },
03468                 { {1,0,0}, 1 }
03469             }
03470         },
03471         {            
03472             1,
03473             {
03474                 { {0,0,0}, 2 },
03475                 { {0,0,0}, 0 },
03476                 { {0,0,0}, 1 }
03477             }
03478         },
03479         {            
03480             0,
03481             {
03482 {{0}}
03483             }
03484         }
03485     };
03486 
03487 
private  int  get_voxel_case_struct(
03488     BOOLEAN             above_flags[2][2][2],
03489     
voxel_point_type    *points_list_ptr[] );
03490 
03491 public  int  compute_isotriangles_in_voxel(
03492     Real                corner_values[2][2][2],
03493     Real                target_value,
03494     
voxel_point_type    *points_list_ptr[] )
03495 {
03496     BOOLEAN   above_flags[2][2][2];
03497 
03498     above_flags[0][0][0] = (corner_values[0][0][0] >= target_value);
03499     above_flags[0][0][1] = (corner_values[0][0][1] >= target_value);
03500     above_flags[0][1][0] = (corner_values[0][1][0] >= target_value);
03501     above_flags[0][1][1] = (corner_values[0][1][1] >= target_value);
03502     above_flags[1][0][0] = (corner_values[1][0][0] >= target_value);
03503     above_flags[1][0][1] = (corner_values[1][0][1] >= target_value);
03504     above_flags[1][1][0] = (corner_values[1][1][0] >= target_value);
03505     above_flags[1][1][1] = (corner_values[1][1][1] >= target_value);
03506 
03507     
return( 
get_voxel_case_struct( above_flags, points_list_ptr ) );
03508 }
03509 
03510 private  int  get_voxel_case_struct(
03511     BOOLEAN             above_flags[2][2][2],
03512     
voxel_point_type    *points_list_ptr[] )
03513 {
03514     
int                         case_index;
03515     
marching_cube_data_struct   *
case_struct;
03516 
03517     case_index =  (above_flags[0][0][0] != 
FALSE) +
03518                  ((above_flags[1][0][0] != 
FALSE) << 1) +
03519                  ((above_flags[0][1][0] != 
FALSE) << 2) +
03520                  ((above_flags[1][1][0] != 
FALSE) << 3) +
03521                  ((above_flags[0][0][1] != 
FALSE) << 4) +
03522                  ((above_flags[1][0][1] != 
FALSE) << 5) +
03523                  ((above_flags[0][1][1] != 
FALSE) << 6) +
03524                  ((above_flags[1][1][1] != 
FALSE) << 7);
03525 
03526     case_struct = &
marching_cube_cases[case_index];
03527 
03528     *points_list_ptr = case_struct->
triangle_points;
03529 
03530     
return( case_struct->
n_triangles );
03531 }