      MODULE symops_mod
! goal: for spacegroup e.g. 76 P4(1) convert the lines:
! symop x,y,z
! symop -y,x,z+1/4
! symop -x,-y,z+1/2
! symop y,-x,z+3/4
! in syminfo.lib of CCP4-6.2.0
! to the four (4,3) INTEGER matrices (with 12*translation):
!  1  0  0    0;      0  1  0    0;      0  0  1    0
!  0 -1  0    0;      1  0  0    0;      0  0  1    3
! -1  0  0    0;      0 -1  0    0;      0  0  1    6
!  0  1  0    0;     -1  0  0    0;      0  0  1    9
      INTEGER, ALLOCATABLE :: op(:,:,:)
      INTEGER :: ncenop
      
      contains
      
      SUBROUTINE getops(ispgr)
      IMPLICIT NONE
      INTEGER, INTENT(IN) :: ispgr
 
      IF (ALLOCATED(op)) DEALLOCATE(op)
      SELECT CASE(ispgr)
        CASE (   1)
          ALLOCATE(op(4,3,  1))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0/),(/4,3,  1/))
          ncenop=1
        CASE (   2)
          ALLOCATE(op(4,3,  2))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0/),(/4,3,  2/))
          ncenop=1
        CASE (   3)
          ALLOCATE(op(4,3,  2))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0/),(/4,3,  2/))
          ncenop=1
        CASE (1003)
          ALLOCATE(op(4,3,  2))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  2/))
          ncenop=1
        CASE (   4)
          ALLOCATE(op(4,3,  2))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  2/))
          ncenop=1
        CASE (1004)
          ALLOCATE(op(4,3,  2))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  2/))
          ncenop=1
        CASE (   5)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=2
        CASE (2005)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3,  4/))
          ncenop=2
        CASE (4005)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3,  4/))
          ncenop=2
        CASE (1005)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=2
        CASE (   6)
          ALLOCATE(op(4,3,  2))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  2/))
          ncenop=1
        CASE (1006)
          ALLOCATE(op(4,3,  2))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0/),(/4,3,  2/))
          ncenop=1
        CASE (   7)
          ALLOCATE(op(4,3,  2))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  2/))
          ncenop=1
        CASE (1007)
          ALLOCATE(op(4,3,  2))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  2/))
          ncenop=1
        CASE (   8)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=2
        CASE (   9)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=2
        CASE (1009)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3,  4/))
          ncenop=2
        CASE (  10)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (1010)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  11)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (1011)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  12)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=2
        CASE (1012)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  13)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (1013)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  14)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (1014)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  15)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (1015)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  16)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  17)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (1017)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (2017)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  18)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (3018)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (2018)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  19)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  20)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  21)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=2
        CASE (  22)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3, 16/))
          ncenop=4
        CASE (  23)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  24)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=2
        CASE (  25)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  26)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  27)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  28)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  29)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  30)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  31)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  32)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  33)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  34)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  35)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=2
        CASE (  36)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  37)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  38)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  39)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  40)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  41)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  42)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=4
        CASE (  43)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 3, 0, 1, 0, 3, 0, 0, 1, 3, &
             1, 0, 0, 9, 0,-1, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 3, 0, 1, 0, 9, 0, 0, 1, 9, &
             1, 0, 0, 9, 0,-1, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 9, 0, 1, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 3, 0,-1, 0, 9, 0, 0, 1, 9, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 9, 0, 1, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 3, 0,-1, 0, 3, 0, 0, 1, 3/),(/4,3, 16/))
          ncenop=4
        CASE (  44)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  45)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=2
        CASE (  46)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  47)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  48)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  49)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  50)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  51)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  52)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  53)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  54)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  55)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  56)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  57)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  58)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  59)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (1059)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  60)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  61)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  62)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  63)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=2
        CASE (  64)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=2
        CASE (  65)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=2
        CASE (  66)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=2
        CASE (  67)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=2
        CASE (  68)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=2
        CASE (  69)
          ALLOCATE(op(4,3, 32))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3, 32/))
          ncenop=4
        CASE (  70)
          ALLOCATE(op(4,3, 32))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 3, 0,-1, 0, 3, 0, 0,-1, 3, &
             1, 0, 0, 9, 0, 1, 0, 9, 0, 0,-1, 3, &
            -1, 0, 0, 3, 0, 1, 0, 9, 0, 0, 1, 9, &
             1, 0, 0, 9, 0,-1, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 3, 0,-1, 0, 9, 0, 0,-1, 9, &
             1, 0, 0, 9, 0, 1, 0, 3, 0, 0,-1, 9, &
            -1, 0, 0, 3, 0, 1, 0, 3, 0, 0, 1, 3, &
             1, 0, 0, 9, 0,-1, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 9, 0,-1, 0, 3, 0, 0,-1, 9, &
             1, 0, 0, 3, 0, 1, 0, 9, 0, 0,-1, 9, &
            -1, 0, 0, 9, 0, 1, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 3, 0,-1, 0, 3, 0, 0, 1, 3, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 9, 0,-1, 0, 9, 0, 0,-1, 3, &
             1, 0, 0, 3, 0, 1, 0, 3, 0, 0,-1, 3, &
            -1, 0, 0, 9, 0, 1, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 3, 0,-1, 0, 9, 0, 0, 1, 9/),(/4,3, 32/))
          ncenop=4
        CASE (  71)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=2
        CASE (  72)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=2
        CASE (  73)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=2
        CASE (  74)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=2
        CASE (  75)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  76)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 3, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 9/),(/4,3,  4/))
          ncenop=1
        CASE (  77)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6/),(/4,3,  4/))
          ncenop=1
        CASE (  78)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 3/),(/4,3,  4/))
          ncenop=1
        CASE (  79)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  80)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3/),(/4,3,  8/))
          ncenop=2
        CASE (  81)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (  82)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (  83)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  84)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  85)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  86)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  87)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6/),(/4,3, 16/))
          ncenop=2
        CASE (  88)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 3, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 9, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 9, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 3, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0/),(/4,3, 16/))
          ncenop=2
        CASE (  89)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  90)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  91)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 3, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 9, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 3/),(/4,3,  8/))
          ncenop=1
        CASE (  92)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 9, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 9, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 3, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  93)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  94)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=1
        CASE (  95)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 3, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 3, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 9/),(/4,3,  8/))
          ncenop=1
        CASE (  96)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 3, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 9, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (  97)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6/),(/4,3, 16/))
          ncenop=2
        CASE (  98)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 3, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 9, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 9, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 3, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6/),(/4,3, 16/))
          ncenop=2
        CASE (  99)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE ( 100)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE ( 101)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE ( 102)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE ( 103)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE ( 104)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE ( 105)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE ( 106)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE ( 107)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=2
        CASE ( 108)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=2
        CASE ( 109)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3/),(/4,3, 16/))
          ncenop=2
        CASE ( 110)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 9, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 3, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 3, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 9/),(/4,3, 16/))
          ncenop=2
        CASE ( 111)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE ( 112)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE ( 113)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0/),(/4,3,  8/))
          ncenop=1
        CASE ( 114)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3,  8/))
          ncenop=1
        CASE ( 115)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=1
        CASE ( 116)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=1
        CASE ( 117)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=1
        CASE ( 118)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=1
        CASE ( 119)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6/),(/4,3, 16/))
          ncenop=2
        CASE ( 120)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0/),(/4,3, 16/))
          ncenop=2
        CASE ( 121)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=2
        CASE ( 122)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 3, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 3, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 9, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 9, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3/),(/4,3, 16/))
          ncenop=2
        CASE ( 123)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=1
        CASE ( 124)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=1
        CASE ( 125)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=1
        CASE ( 126)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=1
        CASE ( 127)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=1
        CASE ( 128)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=1
        CASE ( 129)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=1
        CASE ( 130)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=1
        CASE ( 131)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=1
        CASE ( 132)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=1
        CASE ( 133)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=1
        CASE ( 134)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=1
        CASE ( 135)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=1
        CASE ( 136)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=1
        CASE ( 137)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3, 16/))
          ncenop=1
        CASE ( 138)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0/),(/4,3, 16/))
          ncenop=1
        CASE ( 139)
          ALLOCATE(op(4,3, 32))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6/),(/4,3, 32/))
          ncenop=2
        CASE ( 140)
          ALLOCATE(op(4,3, 32))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0/),(/4,3, 32/))
          ncenop=2
        CASE ( 141)
          ALLOCATE(op(4,3, 32))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 3, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 9, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 3, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 9, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 9, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 3, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 9, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 3, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9/),(/4,3, 32/))
          ncenop=2
        CASE ( 142)
          ALLOCATE(op(4,3, 32))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 9, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 3, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 3, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 9, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 9, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 3, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 9, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 9, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 3, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 3/),(/4,3, 32/))
          ncenop=2
        CASE ( 143)
          ALLOCATE(op(4,3,  3))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0/),(/4,3,  3/))
          ncenop=1
        CASE ( 144)
          ALLOCATE(op(4,3,  3))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 4, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 8/),(/4,3,  3/))
          ncenop=1
        CASE ( 145)
          ALLOCATE(op(4,3,  3))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 8, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 4/),(/4,3,  3/))
          ncenop=1
        CASE ( 146)
          ALLOCATE(op(4,3,  9))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 8, 0, 1, 0, 4, 0, 0, 1, 4, &
             0,-1, 0, 8, 1,-1, 0, 4, 0, 0, 1, 4, &
            -1, 1, 0, 8,-1, 0, 0, 4, 0, 0, 1, 4, &
             1, 0, 0, 4, 0, 1, 0, 8, 0, 0, 1, 8, &
             0,-1, 0, 4, 1,-1, 0, 8, 0, 0, 1, 8, &
            -1, 1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 8/),(/4,3,  9/))
          ncenop=3
        CASE (1146)
          ALLOCATE(op(4,3,  3))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0/),(/4,3,  3/))
          ncenop=1
        CASE ( 147)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 148)
          ALLOCATE(op(4,3, 18))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 8, 0, 1, 0, 4, 0, 0, 1, 4, &
             0,-1, 0, 8, 1,-1, 0, 4, 0, 0, 1, 4, &
            -1, 1, 0, 8,-1, 0, 0, 4, 0, 0, 1, 4, &
            -1, 0, 0, 8, 0,-1, 0, 4, 0, 0,-1, 4, &
             0, 1, 0, 8,-1, 1, 0, 4, 0, 0,-1, 4, &
             1,-1, 0, 8, 1, 0, 0, 4, 0, 0,-1, 4, &
             1, 0, 0, 4, 0, 1, 0, 8, 0, 0, 1, 8, &
             0,-1, 0, 4, 1,-1, 0, 8, 0, 0, 1, 8, &
            -1, 1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 8, &
            -1, 0, 0, 4, 0,-1, 0, 8, 0, 0,-1, 8, &
             0, 1, 0, 4,-1, 1, 0, 8, 0, 0,-1, 8, &
             1,-1, 0, 4, 1, 0, 0, 8, 0, 0,-1, 8/),(/4,3, 18/))
          ncenop=3
        CASE (1148)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 149)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 150)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 151)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 4, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 8, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 8, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 4/),(/4,3,  6/))
          ncenop=1
        CASE ( 152)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 4, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 8, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 4, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 8/),(/4,3,  6/))
          ncenop=1
        CASE ( 153)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 8, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 4, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 4, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 8/),(/4,3,  6/))
          ncenop=1
        CASE ( 154)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 8, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 4, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 8, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 4/),(/4,3,  6/))
          ncenop=1
        CASE ( 155)
          ALLOCATE(op(4,3, 18))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 8, 0, 1, 0, 4, 0, 0, 1, 4, &
             0,-1, 0, 8, 1,-1, 0, 4, 0, 0, 1, 4, &
            -1, 1, 0, 8,-1, 0, 0, 4, 0, 0, 1, 4, &
             0, 1, 0, 8, 1, 0, 0, 4, 0, 0,-1, 4, &
            -1, 0, 0, 8,-1, 1, 0, 4, 0, 0,-1, 4, &
             1,-1, 0, 8, 0,-1, 0, 4, 0, 0,-1, 4, &
             1, 0, 0, 4, 0, 1, 0, 8, 0, 0, 1, 8, &
             0,-1, 0, 4, 1,-1, 0, 8, 0, 0, 1, 8, &
            -1, 1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 8, &
             0, 1, 0, 4, 1, 0, 0, 8, 0, 0,-1, 8, &
            -1, 0, 0, 4,-1, 1, 0, 8, 0, 0,-1, 8, &
             1,-1, 0, 4, 0,-1, 0, 8, 0, 0,-1, 8/),(/4,3, 18/))
          ncenop=3
        CASE (1155)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 156)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 157)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 158)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6/),(/4,3,  6/))
          ncenop=1
        CASE ( 159)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3,  6/))
          ncenop=1
        CASE ( 160)
          ALLOCATE(op(4,3, 18))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 8, 0, 1, 0, 4, 0, 0, 1, 4, &
             0,-1, 0, 8, 1,-1, 0, 4, 0, 0, 1, 4, &
            -1, 1, 0, 8,-1, 0, 0, 4, 0, 0, 1, 4, &
             0,-1, 0, 8,-1, 0, 0, 4, 0, 0, 1, 4, &
             1, 0, 0, 8, 1,-1, 0, 4, 0, 0, 1, 4, &
            -1, 1, 0, 8, 0, 1, 0, 4, 0, 0, 1, 4, &
             1, 0, 0, 4, 0, 1, 0, 8, 0, 0, 1, 8, &
             0,-1, 0, 4, 1,-1, 0, 8, 0, 0, 1, 8, &
            -1, 1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 8, &
             0,-1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 8, &
             1, 0, 0, 4, 1,-1, 0, 8, 0, 0, 1, 8, &
            -1, 1, 0, 4, 0, 1, 0, 8, 0, 0, 1, 8/),(/4,3, 18/))
          ncenop=3
        CASE (1160)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 161)
          ALLOCATE(op(4,3, 18))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 8, 0, 1, 0, 4, 0, 0, 1, 4, &
             0,-1, 0, 8, 1,-1, 0, 4, 0, 0, 1, 4, &
            -1, 1, 0, 8,-1, 0, 0, 4, 0, 0, 1, 4, &
             0,-1, 0, 8,-1, 0, 0, 4, 0, 0, 1,10, &
             1, 0, 0, 8, 1,-1, 0, 4, 0, 0, 1,10, &
            -1, 1, 0, 8, 0, 1, 0, 4, 0, 0, 1,10, &
             1, 0, 0, 4, 0, 1, 0, 8, 0, 0, 1, 8, &
             0,-1, 0, 4, 1,-1, 0, 8, 0, 0, 1, 8, &
            -1, 1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 8, &
             0,-1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 2, &
             1, 0, 0, 4, 1,-1, 0, 8, 0, 0, 1, 2, &
            -1, 1, 0, 4, 0, 1, 0, 8, 0, 0, 1, 2/),(/4,3, 18/))
          ncenop=3
        CASE (1161)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6/),(/4,3,  6/))
          ncenop=1
        CASE ( 162)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 163)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6/),(/4,3, 12/))
          ncenop=1
        CASE ( 164)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 165)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6/),(/4,3, 12/))
          ncenop=1
        CASE ( 166)
          ALLOCATE(op(4,3, 36))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 8, 0, 1, 0, 4, 0, 0, 1, 4, &
             0,-1, 0, 8, 1,-1, 0, 4, 0, 0, 1, 4, &
            -1, 1, 0, 8,-1, 0, 0, 4, 0, 0, 1, 4, &
             0, 1, 0, 8, 1, 0, 0, 4, 0, 0,-1, 4, &
            -1, 0, 0, 8,-1, 1, 0, 4, 0, 0,-1, 4, &
             1,-1, 0, 8, 0,-1, 0, 4, 0, 0,-1, 4, &
            -1, 0, 0, 8, 0,-1, 0, 4, 0, 0,-1, 4, &
             0, 1, 0, 8,-1, 1, 0, 4, 0, 0,-1, 4, &
             1,-1, 0, 8, 1, 0, 0, 4, 0, 0,-1, 4, &
             0,-1, 0, 8,-1, 0, 0, 4, 0, 0, 1, 4, &
             1, 0, 0, 8, 1,-1, 0, 4, 0, 0, 1, 4, &
            -1, 1, 0, 8, 0, 1, 0, 4, 0, 0, 1, 4, &
             1, 0, 0, 4, 0, 1, 0, 8, 0, 0, 1, 8, &
             0,-1, 0, 4, 1,-1, 0, 8, 0, 0, 1, 8, &
            -1, 1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 8, &
             0, 1, 0, 4, 1, 0, 0, 8, 0, 0,-1, 8, &
            -1, 0, 0, 4,-1, 1, 0, 8, 0, 0,-1, 8, &
             1,-1, 0, 4, 0,-1, 0, 8, 0, 0,-1, 8, &
            -1, 0, 0, 4, 0,-1, 0, 8, 0, 0,-1, 8, &
             0, 1, 0, 4,-1, 1, 0, 8, 0, 0,-1, 8, &
             1,-1, 0, 4, 1, 0, 0, 8, 0, 0,-1, 8, &
             0,-1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 8, &
             1, 0, 0, 4, 1,-1, 0, 8, 0, 0, 1, 8, &
            -1, 1, 0, 4, 0, 1, 0, 8, 0, 0, 1, 8/),(/4,3, 36/))
          ncenop=3
        CASE (1166)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 167)
          ALLOCATE(op(4,3, 36))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 8, 0, 1, 0, 4, 0, 0, 1, 4, &
             0,-1, 0, 8, 1,-1, 0, 4, 0, 0, 1, 4, &
            -1, 1, 0, 8,-1, 0, 0, 4, 0, 0, 1, 4, &
             0, 1, 0, 8, 1, 0, 0, 4, 0, 0,-1,10, &
            -1, 0, 0, 8,-1, 1, 0, 4, 0, 0,-1,10, &
             1,-1, 0, 8, 0,-1, 0, 4, 0, 0,-1,10, &
            -1, 0, 0, 8, 0,-1, 0, 4, 0, 0,-1, 4, &
             0, 1, 0, 8,-1, 1, 0, 4, 0, 0,-1, 4, &
             1,-1, 0, 8, 1, 0, 0, 4, 0, 0,-1, 4, &
             0,-1, 0, 8,-1, 0, 0, 4, 0, 0, 1,10, &
             1, 0, 0, 8, 1,-1, 0, 4, 0, 0, 1,10, &
            -1, 1, 0, 8, 0, 1, 0, 4, 0, 0, 1,10, &
             1, 0, 0, 4, 0, 1, 0, 8, 0, 0, 1, 8, &
             0,-1, 0, 4, 1,-1, 0, 8, 0, 0, 1, 8, &
            -1, 1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 8, &
             0, 1, 0, 4, 1, 0, 0, 8, 0, 0,-1, 2, &
            -1, 0, 0, 4,-1, 1, 0, 8, 0, 0,-1, 2, &
             1,-1, 0, 4, 0,-1, 0, 8, 0, 0,-1, 2, &
            -1, 0, 0, 4, 0,-1, 0, 8, 0, 0,-1, 8, &
             0, 1, 0, 4,-1, 1, 0, 8, 0, 0,-1, 8, &
             1,-1, 0, 4, 1, 0, 0, 8, 0, 0,-1, 8, &
             0,-1, 0, 4,-1, 0, 0, 8, 0, 0, 1, 2, &
             1, 0, 0, 4, 1,-1, 0, 8, 0, 0, 1, 2, &
            -1, 1, 0, 4, 0, 1, 0, 8, 0, 0, 1, 2/),(/4,3, 36/))
          ncenop=3
        CASE (1167)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             0, 0,-1, 6, 0,-1, 0, 6,-1, 0, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6/),(/4,3, 12/))
          ncenop=1
        CASE ( 168)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 169)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 2, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 4, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 8, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1,10/),(/4,3,  6/))
          ncenop=1
        CASE ( 170)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1,10, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 8, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 4, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 2/),(/4,3,  6/))
          ncenop=1
        CASE ( 171)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 4, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 8, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 4, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 8/),(/4,3,  6/))
          ncenop=1
        CASE ( 172)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 8, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 4, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 8, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 4/),(/4,3,  6/))
          ncenop=1
        CASE ( 173)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6/),(/4,3,  6/))
          ncenop=1
        CASE ( 174)
          ALLOCATE(op(4,3,  6))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0/),(/4,3,  6/))
          ncenop=1
        CASE ( 175)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 176)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 6/),(/4,3, 12/))
          ncenop=1
        CASE ( 177)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 178)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 2, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 4, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 8, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1,10, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1,10, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 2, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 4, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 8/),(/4,3, 12/))
          ncenop=1
        CASE ( 179)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1,10, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 8, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 4, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 2, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 2, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1,10, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 8, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 4/),(/4,3, 12/))
          ncenop=1
        CASE ( 180)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 4, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 8, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 4, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 8, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 8, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 4, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 8, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 4/),(/4,3, 12/))
          ncenop=1
        CASE ( 181)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 8, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 4, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 8, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 4, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 4, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 8, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 4, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 8/),(/4,3, 12/))
          ncenop=1
        CASE ( 182)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 183)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 184)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 6/),(/4,3, 12/))
          ncenop=1
        CASE ( 185)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 6/),(/4,3, 12/))
          ncenop=1
        CASE ( 186)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 187)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 188)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 6/),(/4,3, 12/))
          ncenop=1
        CASE ( 189)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 190)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 191)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0/),(/4,3, 24/))
          ncenop=1
        CASE ( 192)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 6/),(/4,3, 24/))
          ncenop=1
        CASE ( 193)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 6/),(/4,3, 24/))
          ncenop=1
        CASE ( 194)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             1,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0,-1, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1,-1, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 1,-1, 0, 0, 0, 0, 1, 0/),(/4,3, 24/))
          ncenop=1
        CASE ( 195)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0/),(/4,3, 12/))
          ncenop=1
        CASE ( 196)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0/),(/4,3, 48/))
          ncenop=4
        CASE ( 197)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6/),(/4,3, 24/))
          ncenop=2
        CASE ( 198)
          ALLOCATE(op(4,3, 12))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6/),(/4,3, 12/))
          ncenop=1
        CASE ( 199)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 0/),(/4,3, 24/))
          ncenop=2
        CASE ( 200)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0/),(/4,3, 24/))
          ncenop=1
        CASE ( 201)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6/),(/4,3, 24/))
          ncenop=1
        CASE ( 202)
          ALLOCATE(op(4,3, 96))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0/),(/4,3, 96/))
          ncenop=4
        CASE ( 203)
          ALLOCATE(op(4,3, 96))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
            -1, 0, 0, 3, 0,-1, 0, 3, 0, 0,-1, 3, &
             1, 0, 0, 9, 0, 1, 0, 9, 0, 0,-1, 3, &
            -1, 0, 0, 3, 0, 1, 0, 9, 0, 0, 1, 9, &
             1, 0, 0, 9, 0,-1, 0, 3, 0, 0, 1, 9, &
             0, 0,-1, 3,-1, 0, 0, 3, 0,-1, 0, 3, &
             0, 0, 1, 9, 1, 0, 0, 9, 0,-1, 0, 3, &
             0, 0,-1, 3, 1, 0, 0, 9, 0, 1, 0, 9, &
             0, 0, 1, 9,-1, 0, 0, 3, 0, 1, 0, 9, &
             0,-1, 0, 3, 0, 0,-1, 3,-1, 0, 0, 3, &
             0,-1, 0, 3, 0, 0, 1, 9, 1, 0, 0, 9, &
             0, 1, 0, 9, 0, 0,-1, 3, 1, 0, 0, 9, &
             0, 1, 0, 9, 0, 0, 1, 9,-1, 0, 0, 3, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
            -1, 0, 0, 3, 0,-1, 0, 9, 0, 0,-1, 9, &
             1, 0, 0, 9, 0, 1, 0, 3, 0, 0,-1, 9, &
            -1, 0, 0, 3, 0, 1, 0, 3, 0, 0, 1, 3, &
             1, 0, 0, 9, 0,-1, 0, 9, 0, 0, 1, 3, &
             0, 0,-1, 3,-1, 0, 0, 9, 0,-1, 0, 9, &
             0, 0, 1, 9, 1, 0, 0, 3, 0,-1, 0, 9, &
             0, 0,-1, 3, 1, 0, 0, 3, 0, 1, 0, 3, &
             0, 0, 1, 9,-1, 0, 0, 9, 0, 1, 0, 3, &
             0,-1, 0, 3, 0, 0,-1, 9,-1, 0, 0, 9, &
             0,-1, 0, 3, 0, 0, 1, 3, 1, 0, 0, 3, &
             0, 1, 0, 9, 0, 0,-1, 9, 1, 0, 0, 3, &
             0, 1, 0, 9, 0, 0, 1, 3,-1, 0, 0, 9, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
            -1, 0, 0, 9, 0,-1, 0, 3, 0, 0,-1, 9, &
             1, 0, 0, 3, 0, 1, 0, 9, 0, 0,-1, 9, &
            -1, 0, 0, 9, 0, 1, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 3, 0,-1, 0, 3, 0, 0, 1, 3, &
             0, 0,-1, 9,-1, 0, 0, 3, 0,-1, 0, 9, &
             0, 0, 1, 3, 1, 0, 0, 9, 0,-1, 0, 9, &
             0, 0,-1, 9, 1, 0, 0, 9, 0, 1, 0, 3, &
             0, 0, 1, 3,-1, 0, 0, 3, 0, 1, 0, 3, &
             0,-1, 0, 9, 0, 0,-1, 3,-1, 0, 0, 9, &
             0,-1, 0, 9, 0, 0, 1, 9, 1, 0, 0, 3, &
             0, 1, 0, 3, 0, 0,-1, 3, 1, 0, 0, 3, &
             0, 1, 0, 3, 0, 0, 1, 9,-1, 0, 0, 9, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
            -1, 0, 0, 9, 0,-1, 0, 9, 0, 0,-1, 3, &
             1, 0, 0, 3, 0, 1, 0, 3, 0, 0,-1, 3, &
            -1, 0, 0, 9, 0, 1, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 3, 0,-1, 0, 9, 0, 0, 1, 9, &
             0, 0,-1, 9,-1, 0, 0, 9, 0,-1, 0, 3, &
             0, 0, 1, 3, 1, 0, 0, 3, 0,-1, 0, 3, &
             0, 0,-1, 9, 1, 0, 0, 3, 0, 1, 0, 9, &
             0, 0, 1, 3,-1, 0, 0, 9, 0, 1, 0, 9, &
             0,-1, 0, 9, 0, 0,-1, 9,-1, 0, 0, 3, &
             0,-1, 0, 9, 0, 0, 1, 3, 1, 0, 0, 9, &
             0, 1, 0, 3, 0, 0,-1, 9, 1, 0, 0, 9, &
             0, 1, 0, 3, 0, 0, 1, 3,-1, 0, 0, 3/),(/4,3, 96/))
          ncenop=4
        CASE ( 204)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6/),(/4,3, 48/))
          ncenop=2
        CASE ( 205)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0, 1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6/),(/4,3, 24/))
          ncenop=1
        CASE ( 206)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0, 1, 0, 1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 0, 0, 1, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 0/),(/4,3, 48/))
          ncenop=2
        CASE ( 207)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0, 1, 0, 0, 0/),(/4,3, 24/))
          ncenop=1
        CASE ( 208)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 6, 1, 0, 0, 6/),(/4,3, 24/))
          ncenop=1
        CASE ( 209)
          ALLOCATE(op(4,3, 96))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 0, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 0, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 0, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 0, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0, 1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 0, 0,-1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 0, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 0,-1, 0, 0, 1, 0, 6, 1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 0, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 0, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 0, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 0, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 0, 1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 6, 1, 0, 0, 0, &
             0, 0,-1, 6, 0, 1, 0, 6, 1, 0, 0, 0/),(/4,3, 96/))
          ncenop=4
        CASE ( 210)
          ALLOCATE(op(4,3, 96))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 3, 1, 0, 0, 3, 0, 0, 1, 3, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 9,-1, 0, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 3, 1, 0, 0, 3, 0, 0,-1, 3, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 9,-1, 0, 0, 3, 0, 0,-1, 9, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 3, 0, 0, 1, 3, 0, 1, 0, 3, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 9, 0, 0,-1, 3, 0, 1, 0, 9, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 3, 0, 0, 1, 3, 0,-1, 0, 3, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 9, 0, 0,-1, 3, 0,-1, 0, 9, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0, 1, 3, 0, 1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0,-1, 3, 0,-1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 3, 0,-1, 0, 9, 1, 0, 0, 9, &
             0, 0,-1, 9, 0, 1, 0, 9, 1, 0, 0, 3, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 3, 1, 0, 0, 9, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 9,-1, 0, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 3, 1, 0, 0, 9, 0, 0,-1, 9, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 9,-1, 0, 0, 9, 0, 0,-1, 3, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 3, 0, 0, 1, 9, 0, 1, 0, 9, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 9, 0, 0,-1, 9, 0, 1, 0, 3, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 3, 0, 0, 1, 9, 0,-1, 0, 9, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 9, 0, 0,-1, 9, 0,-1, 0, 3, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 3, 0, 1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0,-1, 3, 0,-1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 3, 0,-1, 0, 3, 1, 0, 0, 3, &
             0, 0,-1, 9, 0, 1, 0, 3, 1, 0, 0, 9, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 9, 1, 0, 0, 3, 0, 0, 1, 9, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 3,-1, 0, 0, 3, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 9, 1, 0, 0, 3, 0, 0,-1, 9, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 3,-1, 0, 0, 3, 0, 0,-1, 3, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 9, 0, 0, 1, 3, 0, 1, 0, 9, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 3, 0, 0,-1, 3, 0, 1, 0, 3, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 9, 0, 0, 1, 3, 0,-1, 0, 9, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 3, 0, 0,-1, 3, 0,-1, 0, 3, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 9, 0, 1, 0, 9,-1, 0, 0, 3, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 9, 0,-1, 0, 3,-1, 0, 0, 9, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 9, 0,-1, 0, 9, 1, 0, 0, 3, &
             0, 0,-1, 3, 0, 1, 0, 9, 1, 0, 0, 9, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 9, 1, 0, 0, 9, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 3,-1, 0, 0, 9, 0, 0, 1, 9, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 9, 1, 0, 0, 9, 0, 0,-1, 3, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 3,-1, 0, 0, 9, 0, 0,-1, 9, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 9, 0, 0, 1, 9, 0, 1, 0, 3, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 3, 0, 0,-1, 9, 0, 1, 0, 9, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 9, 0, 0, 1, 9, 0,-1, 0, 3, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 3, 0, 0,-1, 9, 0,-1, 0, 9, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0, 1, 9, 0, 1, 0, 3,-1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 9, 0,-1, 0, 9,-1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 9, 0,-1, 0, 3, 1, 0, 0, 9, &
             0, 0,-1, 3, 0, 1, 0, 3, 1, 0, 0, 3/),(/4,3, 96/))
          ncenop=4
        CASE ( 211)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 6, 1, 0, 0, 6/),(/4,3, 48/))
          ncenop=2
        CASE ( 212)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 9, 1, 0, 0, 3, 0, 0, 1, 9, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 9,-1, 0, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 3, 1, 0, 0, 9, 0, 0,-1, 9, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 3,-1, 0, 0, 3, 0, 0,-1, 3, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 9, 0, 0, 1, 3, 0, 1, 0, 9, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 9, 0, 0,-1, 9, 0, 1, 0, 3, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 3, 0, 0, 1, 9, 0,-1, 0, 9, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 3, 0, 0,-1, 3, 0,-1, 0, 3, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 3, 0, 1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 3, 0,-1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 9, 0,-1, 0, 9, 1, 0, 0, 3, &
             0, 0,-1, 9, 0, 1, 0, 3, 1, 0, 0, 9/),(/4,3, 24/))
          ncenop=1
        CASE ( 213)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 3, 1, 0, 0, 9, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 3,-1, 0, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 9, 1, 0, 0, 3, 0, 0,-1, 3, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 9,-1, 0, 0, 9, 0, 0,-1, 9, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 3, 0, 0, 1, 9, 0, 1, 0, 3, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 3, 0, 0,-1, 3, 0, 1, 0, 9, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 9, 0, 0, 1, 3, 0,-1, 0, 3, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 9, 0, 0,-1, 9, 0,-1, 0, 9, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 9, 0, 1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 9, 0,-1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 3, 0,-1, 0, 3, 1, 0, 0, 9, &
             0, 0,-1, 3, 0, 1, 0, 9, 1, 0, 0, 3/),(/4,3, 24/))
          ncenop=1
        CASE ( 214)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 3, 1, 0, 0, 9, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 3,-1, 0, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 3, 1, 0, 0, 9, 0, 0,-1, 9, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 3,-1, 0, 0, 3, 0, 0,-1, 3, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 3, 0, 0, 1, 9, 0, 1, 0, 3, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 3, 0, 0,-1, 3, 0, 1, 0, 9, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 3, 0, 0, 1, 9, 0,-1, 0, 9, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 3, 0, 0,-1, 3, 0,-1, 0, 3, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 9, 0, 1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 3, 0,-1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 9, 0,-1, 0, 9, 1, 0, 0, 3, &
             0, 0,-1, 9, 0, 1, 0, 3, 1, 0, 0, 9, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 9, 1, 0, 0, 3, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 9,-1, 0, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 9, 1, 0, 0, 3, 0, 0,-1, 3, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 9,-1, 0, 0, 9, 0, 0,-1, 9, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 9, 0, 0, 1, 3, 0, 1, 0, 9, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 9, 0, 0,-1, 9, 0, 1, 0, 3, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 9, 0, 0, 1, 3, 0,-1, 0, 3, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 9, 0, 0,-1, 9, 0,-1, 0, 9, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0, 1, 3, 0, 1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 9, 0,-1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 3, 0,-1, 0, 3, 1, 0, 0, 9, &
             0, 0,-1, 3, 0, 1, 0, 9, 1, 0, 0, 3/),(/4,3, 48/))
          ncenop=2
        CASE ( 215)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 0/),(/4,3, 24/))
          ncenop=1
        CASE ( 216)
          ALLOCATE(op(4,3, 96))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 0, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 0, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 0, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 0, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0,-1, 0, 0,-1, 0, 6, 1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0, 1, 0, 6, 1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0,-1, 0, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0,-1, 0, 6,-1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 0, 0,-1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 0, 0,-1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 0, 0, 1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 0, 0, 1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 0, 1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 0, 1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 0,-1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 0/),(/4,3, 96/))
          ncenop=4
        CASE ( 217)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 6/),(/4,3, 48/))
          ncenop=2
        CASE ( 218)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 6/),(/4,3, 24/))
          ncenop=1
        CASE ( 219)
          ALLOCATE(op(4,3, 96))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 6, 0,-1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 6, 0, 1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 0, 1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 6, 1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0,-1, 0, 0, 1, 0, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 0,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 0, 1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 6,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 6, 0,-1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 6, 0, 1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0, 1, 0, 6, 1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 6/),(/4,3, 96/))
          ncenop=4
        CASE ( 220)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 3,-1, 0, 0, 9, 0, 0,-1, 3, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 9, 1, 0, 0, 9, 0, 0,-1, 3, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 3,-1, 0, 0, 9, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 9, 1, 0, 0, 9, 0, 0, 1, 9, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 3, 0, 0,-1, 9, 0,-1, 0, 3, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 9, 0, 0, 1, 9, 0,-1, 0, 3, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 3, 0, 0,-1, 9, 0, 1, 0, 9, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 9, 0, 0, 1, 9, 0, 1, 0, 9, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0,-1, 3, 0,-1, 0, 9, 1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0, 1, 3, 0, 1, 0, 3, 1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0,-1, 3, 0, 1, 0, 3,-1, 0, 0, 9, &
             0, 0, 1, 9, 0,-1, 0, 3,-1, 0, 0, 9, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 9,-1, 0, 0, 3, 0, 0,-1, 9, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 3, 1, 0, 0, 3, 0, 0,-1, 9, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 9,-1, 0, 0, 3, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 3, 1, 0, 0, 3, 0, 0, 1, 3, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 9, 0, 0,-1, 3, 0,-1, 0, 9, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 3, 0, 0, 1, 3, 0,-1, 0, 9, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 9, 0, 0,-1, 3, 0, 1, 0, 3, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 3, 0, 0, 1, 3, 0, 1, 0, 3, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0,-1, 9, 0,-1, 0, 3, 1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0, 1, 9, 0, 1, 0, 9, 1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0,-1, 9, 0, 1, 0, 9,-1, 0, 0, 3, &
             0, 0, 1, 3, 0,-1, 0, 9,-1, 0, 0, 3/),(/4,3, 48/))
          ncenop=2
        CASE ( 221)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 0/),(/4,3, 48/))
          ncenop=1
        CASE ( 222)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 6/),(/4,3, 48/))
          ncenop=1
        CASE ( 223)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 6/),(/4,3, 48/))
          ncenop=1
        CASE ( 224)
          ALLOCATE(op(4,3, 48))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 0/),(/4,3, 48/))
          ncenop=1
        CASE ( 225)
          ALLOCATE(op(4,3,192))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 0, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 0, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 0, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 0, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0, 1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 0, 0,-1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 0, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 0,-1, 0, 0, 1, 0, 6, 1, 0, 0, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 0, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 0, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 0, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 0, 0, 0, 1, 6, 0, 1, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 0,-1, 0, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 0, 0, 1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 0, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0,-1, 0, 6,-1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 0, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 0, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 0, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 0, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 0, 1, 0, 0, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 0, 0,-1, 0, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 0, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 0, 0, 1, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 0,-1, 0, 0, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 6, 1, 0, 0, 0, &
             0, 0,-1, 6, 0, 1, 0, 6, 1, 0, 0, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 0/),(/4,3,192/))
          ncenop=4
        CASE ( 226)
          ALLOCATE(op(4,3,192))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 6, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 6, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0, 1, 0, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 6, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 6, 0, 1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 0, 0,-1, 0, 6, 1, 0, 0, 0, &
             0, 0,-1, 6, 0, 1, 0, 0, 1, 0, 0, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 6, &
             0,-1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 0, 0, 1, 0, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 0,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 6, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0, 1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 6, 1, 0, 0, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 6, &
             0, 0, 1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 6, &
             0, 0, 1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 0,-1, 6, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 6,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 6, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 6, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 0, 0,-1, 0, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 0,-1, 0, 0, 1, 0, 0, 1, 0, 0, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 6, 0,-1, 0, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 6, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 6, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 6, 0, 0, 1, 0, 0, 1, 0, 0, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 0, 0, 1, 0, 6, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 6/),(/4,3,192/))
          ncenop=4
        CASE ( 227)
          ALLOCATE(op(4,3,192))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 3, 1, 0, 0, 3, 0, 0, 1, 3, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 9,-1, 0, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 9, 1, 0, 0, 3, 0, 0,-1, 9, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 3,-1, 0, 0, 3, 0, 0,-1, 3, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 3, 0, 0, 1, 3, 0, 1, 0, 3, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 9, 0, 0,-1, 3, 0, 1, 0, 9, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 9, 0, 0, 1, 3, 0,-1, 0, 9, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 3, 0, 0,-1, 3, 0,-1, 0, 3, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0, 1, 3, 0, 1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0,-1, 3, 0,-1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 3, 0,-1, 0, 3, 1, 0, 0, 3, &
             0, 0,-1, 9, 0, 1, 0, 3, 1, 0, 0, 9, &
            -1, 0, 0, 3, 0,-1, 0, 3, 0, 0,-1, 3, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 3, 0, 1, 0, 9, 0, 0,-1, 9, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 3, 0, 1, 0, 9, 0, 0, 1, 9, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 3, 0,-1, 0, 3, 0, 0, 1, 3, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 3,-1, 0, 0, 3, 0,-1, 0, 3, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0, 1, 3, 1, 0, 0, 9, 0,-1, 0, 9, &
            -1, 0, 0, 6, 0, 0, 1, 0, 0,-1, 0, 6, &
             0, 0,-1, 3, 1, 0, 0, 9, 0, 1, 0, 9, &
            -1, 0, 0, 6, 0, 0,-1, 0, 0, 1, 0, 6, &
             0, 0, 1, 3,-1, 0, 0, 3, 0, 1, 0, 3, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0,-1, 0, 3, 0, 0,-1, 3,-1, 0, 0, 3, &
             0,-1, 0, 9, 0, 0, 1, 3, 1, 0, 0, 9, &
             0, 0,-1, 0, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 9, 0, 0,-1, 9, 1, 0, 0, 3, &
             0, 0, 1, 0, 0, 1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 9, 0, 0, 1, 9,-1, 0, 0, 3, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 0,-1, 0, 0, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 3, 1, 0, 0, 9, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 9,-1, 0, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 9, 1, 0, 0, 9, 0, 0,-1, 3, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 3,-1, 0, 0, 9, 0, 0,-1, 9, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 3, 0, 0, 1, 9, 0, 1, 0, 9, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 9, 0, 0,-1, 9, 0, 1, 0, 3, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 9, 0, 0, 1, 9, 0,-1, 0, 3, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 3, 0, 0,-1, 9, 0,-1, 0, 9, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 3, 0, 1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0,-1, 3, 0,-1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 3, 0,-1, 0, 9, 1, 0, 0, 9, &
             0, 0,-1, 9, 0, 1, 0, 9, 1, 0, 0, 3, &
            -1, 0, 0, 3, 0,-1, 0, 9, 0, 0,-1, 9, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 3, 0, 1, 0, 3, 0, 0,-1, 3, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 3, 0, 1, 0, 3, 0, 0, 1, 3, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 3, 0,-1, 0, 9, 0, 0, 1, 9, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 3,-1, 0, 0, 9, 0,-1, 0, 9, &
             1, 0, 0, 0, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0, 1, 3, 1, 0, 0, 3, 0,-1, 0, 3, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 0, &
             0, 0,-1, 3, 1, 0, 0, 3, 0, 1, 0, 3, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 0, &
             0, 0, 1, 3,-1, 0, 0, 9, 0, 1, 0, 9, &
             1, 0, 0, 0, 0, 0, 1, 6, 0, 1, 0, 6, &
             0,-1, 0, 3, 0, 0,-1, 9,-1, 0, 0, 9, &
             0,-1, 0, 9, 0, 0, 1, 9, 1, 0, 0, 3, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 9, 0, 0,-1, 3, 1, 0, 0, 9, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 9, 0, 0, 1, 3,-1, 0, 0, 9, &
             0, 0,-1, 0, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 9, 1, 0, 0, 3, 0, 0, 1, 9, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 3,-1, 0, 0, 3, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 3, 1, 0, 0, 3, 0, 0,-1, 3, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 9,-1, 0, 0, 3, 0, 0,-1, 9, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 9, 0, 0, 1, 3, 0, 1, 0, 9, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 3, 0, 0,-1, 3, 0, 1, 0, 3, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 3, 0, 0, 1, 3, 0,-1, 0, 3, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 9, 0, 0,-1, 3, 0,-1, 0, 9, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 9, 0, 1, 0, 9,-1, 0, 0, 3, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 9, 0,-1, 0, 9,-1, 0, 0, 3, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 9, 0,-1, 0, 3, 1, 0, 0, 9, &
             0, 0,-1, 3, 0, 1, 0, 3, 1, 0, 0, 3, &
            -1, 0, 0, 9, 0,-1, 0, 3, 0, 0,-1, 9, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 9, 0, 1, 0, 9, 0, 0,-1, 3, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 9, 0, 1, 0, 9, 0, 0, 1, 3, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 9, 0,-1, 0, 3, 0, 0, 1, 9, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 6, &
             0, 0,-1, 9,-1, 0, 0, 3, 0,-1, 0, 9, &
             1, 0, 0, 6, 0, 0,-1, 0, 0,-1, 0, 6, &
             0, 0, 1, 9, 1, 0, 0, 9, 0,-1, 0, 3, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 9, 1, 0, 0, 9, 0, 1, 0, 3, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 9,-1, 0, 0, 3, 0, 1, 0, 9, &
             1, 0, 0, 6, 0, 0, 1, 0, 0, 1, 0, 6, &
             0,-1, 0, 9, 0, 0,-1, 3,-1, 0, 0, 9, &
             0,-1, 0, 3, 0, 0, 1, 3, 1, 0, 0, 3, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 0, &
             0, 1, 0, 3, 0, 0,-1, 9, 1, 0, 0, 9, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 0, &
             0, 1, 0, 3, 0, 0, 1, 9,-1, 0, 0, 9, &
             0, 0,-1, 6, 0, 1, 0, 0,-1, 0, 0, 6, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 9, 1, 0, 0, 9, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 3,-1, 0, 0, 9, 0, 0, 1, 9, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 3, 1, 0, 0, 9, 0, 0,-1, 9, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 9,-1, 0, 0, 9, 0, 0,-1, 3, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 9, 0, 0, 1, 9, 0, 1, 0, 3, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 3, 0, 0,-1, 9, 0, 1, 0, 9, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 3, 0, 0, 1, 9, 0,-1, 0, 9, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 9, 0, 0,-1, 9, 0,-1, 0, 3, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0, 1, 9, 0, 1, 0, 3,-1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 9, 0,-1, 0, 3,-1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 9, 0,-1, 0, 9, 1, 0, 0, 3, &
             0, 0,-1, 3, 0, 1, 0, 9, 1, 0, 0, 9, &
            -1, 0, 0, 9, 0,-1, 0, 9, 0, 0,-1, 3, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 9, 0, 1, 0, 3, 0, 0,-1, 9, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 9, 0, 1, 0, 3, 0, 0, 1, 9, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 9, 0,-1, 0, 9, 0, 0, 1, 3, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 0, &
             0, 0,-1, 9,-1, 0, 0, 9, 0,-1, 0, 3, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 0, &
             0, 0, 1, 9, 1, 0, 0, 3, 0,-1, 0, 9, &
            -1, 0, 0, 0, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 9, 1, 0, 0, 3, 0, 1, 0, 9, &
            -1, 0, 0, 0, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 9,-1, 0, 0, 9, 0, 1, 0, 3, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 0, &
             0,-1, 0, 9, 0, 0,-1, 9,-1, 0, 0, 3, &
             0,-1, 0, 3, 0, 0, 1, 9, 1, 0, 0, 9, &
             0, 0,-1, 6, 0,-1, 0, 0, 1, 0, 0, 6, &
             0, 1, 0, 3, 0, 0,-1, 3, 1, 0, 0, 3, &
             0, 0, 1, 6, 0, 1, 0, 0, 1, 0, 0, 6, &
             0, 1, 0, 3, 0, 0, 1, 3,-1, 0, 0, 3, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 6,-1, 0, 0, 6/),(/4,3,192/))
          ncenop=4
        CASE ( 228)
          ALLOCATE(op(4,3,192))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 3, 1, 0, 0, 3, 0, 0, 1, 3, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 9,-1, 0, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 3, 1, 0, 0, 3, 0, 0,-1, 3, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 9,-1, 0, 0, 3, 0, 0,-1, 9, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 3, 0, 0, 1, 3, 0, 1, 0, 3, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 9, 0, 0,-1, 3, 0, 1, 0, 9, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 3, 0, 0, 1, 3, 0,-1, 0, 3, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 9, 0, 0,-1, 3, 0,-1, 0, 9, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0, 1, 3, 0, 1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0,-1, 3, 0,-1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 3, 0,-1, 0, 9, 1, 0, 0, 9, &
             0, 0,-1, 9, 0, 1, 0, 9, 1, 0, 0, 3, &
            -1, 0, 0, 9, 0,-1, 0, 9, 0, 0,-1, 9, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 9, 0, 1, 0, 3, 0, 0,-1, 3, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 9, 0, 1, 0, 9, 0, 0, 1, 9, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 9, 0,-1, 0, 3, 0, 0, 1, 3, &
             0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, &
             0, 0,-1, 9,-1, 0, 0, 9, 0,-1, 0, 9, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0, 1, 9, 1, 0, 0, 3, 0,-1, 0, 3, &
            -1, 0, 0, 0, 0, 0, 1, 6, 0,-1, 0, 0, &
             0, 0,-1, 9, 1, 0, 0, 9, 0, 1, 0, 9, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 9,-1, 0, 0, 3, 0, 1, 0, 3, &
             1, 0, 0, 0, 0, 0, 1, 6, 0, 1, 0, 0, &
             0,-1, 0, 9, 0, 0,-1, 9,-1, 0, 0, 9, &
             0,-1, 0, 3, 0, 0, 1, 9, 1, 0, 0, 3, &
             0, 0,-1, 6, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 3, 0, 0,-1, 3, 1, 0, 0, 9, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 9, 0, 0, 1, 9,-1, 0, 0, 9, &
             0, 0,-1, 6, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 3, 1, 0, 0, 9, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 9,-1, 0, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 3, 1, 0, 0, 9, 0, 0,-1, 9, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 9,-1, 0, 0, 9, 0, 0,-1, 3, &
             0, 0, 1, 0, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 3, 0, 0, 1, 9, 0, 1, 0, 9, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 9, 0, 0,-1, 9, 0, 1, 0, 3, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 3, 0, 0, 1, 9, 0,-1, 0, 9, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 9, 0, 0,-1, 9, 0,-1, 0, 3, &
             0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 3, 0, 1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0,-1, 3, 0,-1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 3, 0,-1, 0, 3, 1, 0, 0, 3, &
             0, 0,-1, 9, 0, 1, 0, 3, 1, 0, 0, 9, &
            -1, 0, 0, 9, 0,-1, 0, 3, 0, 0,-1, 3, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 9, 0, 1, 0, 9, 0, 0,-1, 9, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 9, 0, 1, 0, 3, 0, 0, 1, 3, &
             0,-1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 9, 0,-1, 0, 9, 0, 0, 1, 9, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, &
             0, 0,-1, 9,-1, 0, 0, 3, 0,-1, 0, 3, &
             1, 0, 0, 6, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0, 1, 9, 1, 0, 0, 9, 0,-1, 0, 9, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 6, &
             0, 0,-1, 9, 1, 0, 0, 3, 0, 1, 0, 3, &
            -1, 0, 0, 6, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 9,-1, 0, 0, 9, 0, 1, 0, 9, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 6, &
             0,-1, 0, 9, 0, 0,-1, 3,-1, 0, 0, 3, &
             0,-1, 0, 3, 0, 0, 1, 3, 1, 0, 0, 9, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 3, 0, 0,-1, 9, 1, 0, 0, 3, &
             0, 0, 1, 6, 0, 1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 9, 0, 0, 1, 3,-1, 0, 0, 3, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 0, 0,-1, 0, 6,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 9, 1, 0, 0, 3, 0, 0, 1, 9, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 3,-1, 0, 0, 3, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 9, 1, 0, 0, 3, 0, 0,-1, 9, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 3,-1, 0, 0, 3, 0, 0,-1, 3, &
             0, 0, 1, 6, 1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 9, 0, 0, 1, 3, 0, 1, 0, 9, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 3, 0, 0,-1, 3, 0, 1, 0, 3, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 9, 0, 0, 1, 3, 0,-1, 0, 9, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 3, 0, 0,-1, 3, 0,-1, 0, 3, &
             0, 1, 0, 6, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 9, 0, 1, 0, 9,-1, 0, 0, 3, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 9, 0,-1, 0, 3,-1, 0, 0, 9, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 9, 0,-1, 0, 9, 1, 0, 0, 3, &
             0, 0,-1, 3, 0, 1, 0, 9, 1, 0, 0, 9, &
            -1, 0, 0, 3, 0,-1, 0, 9, 0, 0,-1, 3, &
             0, 1, 0, 0,-1, 0, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 3, 0, 1, 0, 3, 0, 0,-1, 9, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 3, 0, 1, 0, 9, 0, 0, 1, 3, &
             0,-1, 0, 0,-1, 0, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 3, 0,-1, 0, 3, 0, 0, 1, 9, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 3,-1, 0, 0, 9, 0,-1, 0, 3, &
             1, 0, 0, 0, 0, 0,-1, 6, 0,-1, 0, 0, &
             0, 0, 1, 3, 1, 0, 0, 3, 0,-1, 0, 9, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 3, 1, 0, 0, 9, 0, 1, 0, 3, &
            -1, 0, 0, 0, 0, 0,-1, 6, 0, 1, 0, 0, &
             0, 0, 1, 3,-1, 0, 0, 3, 0, 1, 0, 9, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0,-1, 0, 3, 0, 0,-1, 9,-1, 0, 0, 3, &
             0,-1, 0, 9, 0, 0, 1, 9, 1, 0, 0, 9, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 6, &
             0, 1, 0, 9, 0, 0,-1, 3, 1, 0, 0, 3, &
             0, 0, 1, 0, 0, 1, 0, 6, 1, 0, 0, 0, &
             0, 1, 0, 3, 0, 0, 1, 9,-1, 0, 0, 3, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 0,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 9, 1, 0, 0, 9, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 3,-1, 0, 0, 9, 0, 0, 1, 9, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 9, 1, 0, 0, 9, 0, 0,-1, 3, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 3,-1, 0, 0, 9, 0, 0,-1, 9, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 9, 0, 0, 1, 9, 0, 1, 0, 3, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 3, 0, 0,-1, 9, 0, 1, 0, 9, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 9, 0, 0, 1, 9, 0,-1, 0, 3, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 3, 0, 0,-1, 9, 0,-1, 0, 9, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0, 1, 9, 0, 1, 0, 3,-1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 9, 0,-1, 0, 9,-1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 9, 0,-1, 0, 3, 1, 0, 0, 9, &
             0, 0,-1, 3, 0, 1, 0, 3, 1, 0, 0, 3, &
            -1, 0, 0, 3, 0,-1, 0, 3, 0, 0,-1, 9, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 3, 0, 1, 0, 9, 0, 0,-1, 3, &
             0,-1, 0, 6, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 3, 0, 1, 0, 3, 0, 0, 1, 9, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 3, 0,-1, 0, 9, 0, 0, 1, 3, &
             0, 1, 0, 6, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 3,-1, 0, 0, 3, 0,-1, 0, 9, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 6, &
             0, 0, 1, 3, 1, 0, 0, 9, 0,-1, 0, 3, &
            -1, 0, 0, 6, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 3, 1, 0, 0, 3, 0, 1, 0, 9, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 6, &
             0, 0, 1, 3,-1, 0, 0, 9, 0, 1, 0, 3, &
             1, 0, 0, 6, 0, 0, 1, 0, 0, 1, 0, 0, &
             0,-1, 0, 3, 0, 0,-1, 3,-1, 0, 0, 9, &
             0,-1, 0, 9, 0, 0, 1, 3, 1, 0, 0, 3, &
             0, 0,-1, 0, 0,-1, 0, 6, 1, 0, 0, 0, &
             0, 1, 0, 9, 0, 0,-1, 9, 1, 0, 0, 9, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 6, &
             0, 1, 0, 3, 0, 0, 1, 3,-1, 0, 0, 9, &
             0, 0,-1, 0, 0, 1, 0, 6,-1, 0, 0, 0, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 6/),(/4,3,192/))
          ncenop=4
        CASE ( 229)
          ALLOCATE(op(4,3, 96))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0,-1, 0, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0,-1, 0, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0, &
             0, 0, 1, 0, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 0, 0, 0, 1, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 0, 0, 0,-1, 0, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 0,-1, 0, 0,-1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 0, 0, 1, 0, 0,-1, 0, 0, 0, &
             0, 0, 1, 0, 0,-1, 0, 0,-1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 6, 1, 0, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 6, 1, 0, 0, 6, 0, 0, 1, 6, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 6, 0, 0,-1, 6, 0,-1, 0, 6, &
             0, 0, 1, 6, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 6, 0, 0, 1, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 6, 0, 0,-1, 6, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 6, 0, 0, 1, 6, 0, 1, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 0,-1, 6, 0,-1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 6, 0, 1, 0, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 6, 0, 1, 0, 6,-1, 0, 0, 6, &
             0, 0, 1, 6, 0,-1, 0, 6,-1, 0, 0, 6/),(/4,3, 96/))
          ncenop=2
        CASE ( 230)
          ALLOCATE(op(4,3, 96))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 3, 1, 0, 0, 9, 0, 0, 1, 3, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             0, 1, 0, 3,-1, 0, 0, 3, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
             0, 1, 0, 3, 1, 0, 0, 9, 0, 0,-1, 9, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
             0,-1, 0, 3,-1, 0, 0, 3, 0, 0,-1, 3, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
            -1, 0, 0, 3, 0, 0, 1, 9, 0, 1, 0, 3, &
             0, 0,-1, 6,-1, 0, 0, 0, 0, 1, 0, 6, &
             1, 0, 0, 3, 0, 0,-1, 3, 0, 1, 0, 9, &
             0, 0, 1, 0,-1, 0, 0, 0, 0,-1, 0, 6, &
             1, 0, 0, 3, 0, 0, 1, 9, 0,-1, 0, 9, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 0, &
            -1, 0, 0, 3, 0, 0,-1, 3, 0,-1, 0, 3, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 0, &
             0, 0, 1, 9, 0, 1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 6, &
             0, 0,-1, 3, 0,-1, 0, 3,-1, 0, 0, 3, &
             0,-1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 6, &
             0, 0, 1, 9, 0,-1, 0, 9, 1, 0, 0, 3, &
             0, 0,-1, 9, 0, 1, 0, 3, 1, 0, 0, 9, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 9,-1, 0, 0, 3, 0, 0,-1, 9, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0,-1, 0, 9, 1, 0, 0, 9, 0, 0,-1, 3, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 6, &
             0,-1, 0, 9,-1, 0, 0, 3, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 0, &
             0, 1, 0, 9, 1, 0, 0, 9, 0, 0, 1, 9, &
             0, 0,-1, 0,-1, 0, 0, 0, 0,-1, 0, 0, &
             1, 0, 0, 9, 0, 0,-1, 3, 0,-1, 0, 9, &
             0, 0, 1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
            -1, 0, 0, 9, 0, 0, 1, 9, 0,-1, 0, 3, &
             0, 0,-1, 0, 1, 0, 0, 0, 0, 1, 0, 6, &
            -1, 0, 0, 9, 0, 0,-1, 3, 0, 1, 0, 3, &
             0, 0, 1, 6,-1, 0, 0, 0, 0, 1, 0, 0, &
             1, 0, 0, 9, 0, 0, 1, 9, 0, 1, 0, 9, &
             0,-1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 0, &
             0, 0,-1, 3, 0,-1, 0, 9, 1, 0, 0, 9, &
             0, 1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 6, &
             0, 0, 1, 9, 0, 1, 0, 9, 1, 0, 0, 9, &
             0, 1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0, 0,-1, 3, 0, 1, 0, 3,-1, 0, 0, 9, &
             0, 0, 1, 3, 0,-1, 0, 9,-1, 0, 0, 3, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
             0,-1, 0, 9, 1, 0, 0, 3, 0, 0, 1, 9, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 9,-1, 0, 0, 9, 0, 0, 1, 3, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
             0, 1, 0, 9, 1, 0, 0, 3, 0, 0,-1, 3, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6, &
             0,-1, 0, 9,-1, 0, 0, 9, 0, 0,-1, 9, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
            -1, 0, 0, 9, 0, 0, 1, 3, 0, 1, 0, 9, &
             0, 0,-1, 0,-1, 0, 0, 6, 0, 1, 0, 0, &
             1, 0, 0, 9, 0, 0,-1, 9, 0, 1, 0, 3, &
             0, 0, 1, 6,-1, 0, 0, 6, 0,-1, 0, 0, &
             1, 0, 0, 9, 0, 0, 1, 3, 0,-1, 0, 3, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 6, &
            -1, 0, 0, 9, 0, 0,-1, 9, 0,-1, 0, 9, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 0, 0, 0,-1, 0,-1, 0, 0, 6, &
             0, 0, 1, 3, 0, 1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 0, &
             0, 0,-1, 9, 0,-1, 0, 9,-1, 0, 0, 9, &
             0,-1, 0, 0, 0, 0,-1, 6, 1, 0, 0, 0, &
             0, 0, 1, 3, 0,-1, 0, 3, 1, 0, 0, 9, &
             0, 0,-1, 3, 0, 1, 0, 9, 1, 0, 0, 3, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
             0, 1, 0, 3,-1, 0, 0, 9, 0, 0,-1, 3, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 3, 1, 0, 0, 3, 0, 0,-1, 9, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
             0,-1, 0, 3,-1, 0, 0, 9, 0, 0, 1, 9, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             0, 1, 0, 3, 1, 0, 0, 3, 0, 0, 1, 3, &
             0, 0,-1, 6,-1, 0, 0, 6, 0,-1, 0, 6, &
             1, 0, 0, 3, 0, 0,-1, 9, 0,-1, 0, 3, &
             0, 0, 1, 0, 1, 0, 0, 6, 0,-1, 0, 0, &
            -1, 0, 0, 3, 0, 0, 1, 3, 0,-1, 0, 9, &
             0, 0,-1, 6, 1, 0, 0, 6, 0, 1, 0, 0, &
            -1, 0, 0, 3, 0, 0,-1, 9, 0, 1, 0, 9, &
             0, 0, 1, 0,-1, 0, 0, 6, 0, 1, 0, 6, &
             1, 0, 0, 3, 0, 0, 1, 3, 0, 1, 0, 3, &
             0,-1, 0, 6, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 6, &
             0, 0,-1, 9, 0,-1, 0, 3, 1, 0, 0, 3, &
             0, 1, 0, 6, 0, 0,-1, 0, 1, 0, 0, 0, &
             0, 0, 1, 3, 0, 1, 0, 3, 1, 0, 0, 3, &
             0, 1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 0, &
             0, 0,-1, 9, 0, 1, 0, 9,-1, 0, 0, 3, &
             0, 0, 1, 9, 0,-1, 0, 3,-1, 0, 0, 9/),(/4,3, 96/))
          ncenop=2
        CASE (5005)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=2
        CASE (3005)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=2
        CASE (1008)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6/),(/4,3,  4/))
          ncenop=2
        CASE (1018)
          ALLOCATE(op(4,3,  4))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  4/))
          ncenop=1
        CASE (1020)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=2
        CASE (1021)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=2
        CASE (1022)
          ALLOCATE(op(4,3, 16))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 0, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 6, 0, 0, 1, 6, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 0, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 6, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 6, 0, 0,-1, 6/),(/4,3, 16/))
          ncenop=4
        CASE (1023)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0/),(/4,3,  8/))
          ncenop=2
        CASE (1094)
          ALLOCATE(op(4,3,  8))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
             0,-1, 0, 0, 1, 0, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             0, 1, 0, 6,-1, 0, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 0, &
             0, 1, 0, 0, 1, 0, 0, 0, 0, 0,-1, 6, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
             0,-1, 0, 6,-1, 0, 0, 6, 0, 0,-1, 6/),(/4,3,  8/))
          ncenop=1
        CASE (1197)
          ALLOCATE(op(4,3, 24))
          op=reshape((/ &
             1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, &
            -1, 0, 0, 6, 0,-1, 0, 6, 0, 0, 1, 0, &
             1, 0, 0, 0, 0,-1, 0, 6, 0, 0,-1, 6, &
            -1, 0, 0, 6, 0, 1, 0, 0, 0, 0,-1, 6, &
             0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, &
             0, 0,-1, 6,-1, 0, 0, 6, 0, 1, 0, 0, &
             0, 0, 1, 0,-1, 0, 0, 6, 0,-1, 0, 6, &
             0, 0,-1, 6, 1, 0, 0, 0, 0,-1, 0, 6, &
             0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, &
             0, 1, 0, 0, 0, 0,-1, 6,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0, 1, 0,-1, 0, 0, 6, &
             0,-1, 0, 6, 0, 0,-1, 6, 1, 0, 0, 0, &
             1, 0, 0, 6, 0, 1, 0, 6, 0, 0, 1, 6, &
            -1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1, 6, &
             1, 0, 0, 6, 0,-1, 0, 0, 0, 0,-1, 0, &
            -1, 0, 0, 0, 0, 1, 0, 6, 0, 0,-1, 0, &
             0, 0, 1, 6, 1, 0, 0, 6, 0, 1, 0, 6, &
             0, 0,-1, 0,-1, 0, 0, 0, 0, 1, 0, 6, &
             0, 0, 1, 6,-1, 0, 0, 0, 0,-1, 0, 0, &
             0, 0,-1, 0, 1, 0, 0, 6, 0,-1, 0, 0, &
             0, 1, 0, 6, 0, 0, 1, 6, 1, 0, 0, 6, &
             0, 1, 0, 6, 0, 0,-1, 0,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0, 1, 6,-1, 0, 0, 0, &
             0,-1, 0, 0, 0, 0,-1, 0, 1, 0, 0, 6/),(/4,3, 24/))
          ncenop=2
        CASE DEFAULT
! for invalid spacegroups ALLOCATED(op) returns .FALSE.
          PRINT*,ispgr,' is an invalid spacegroup number'
	  STOP 'ERROR in s/r getops'
      END SELECT
      END SUBROUTINE getops
      
      SUBROUTINE asuput(ih,ik,il,jh,jk,jl,ihkl,jop,op,nop)
! KD 3.8.2011 first version
! KD 19.3.2013 
! set start ihkl=0 instead of =-1 because 0,-1,0 would fail in P1  (!)
! also return ihkl to caller
! Purpose:
! for given symops op(4,3,nop) [obtained by calling getops] and input ih,ik,il ,
! return unique indices jh,jk,jl and identifier ihkl 
! also find jop = symop producing the unique indices; negative if Friedel
! Typically called with
! CALL asuput(ihobs,ikobs,ilobs,ih,ik,il,ihkl,iop,op,size(op,3)/ncenop)
!
      IMPLICIT NONE
      INTEGER, INTENT(IN) :: ih,ik,il,nop,op(4,3,nop)
      INTEGER, INTENT(OUT) :: jh,jk,jl,ihkl,jop
      INTEGER :: n,kh,kk,kl,iop
      INTEGER, PARAMETER :: maxl=HUGE(n)/1024/1024  ! usually gives 2047
      LOGICAL, PARAMETER :: debug=.TRUE.  ! should be .FALSE. for speed

      IF (ABS(ih)>511.OR.ABS(ik)>511.OR.ABS(il)>maxl) STOP 'asuput'
! the above could be fixed by using INTEGER(8) for ihkl and n if it ever occurs!       
      ihkl=-1
      DO iop=1,nop
        kh=op(1,1,iop)*ih+op(1,2,iop)*ik+op(1,3,iop)*il
        kk=op(2,1,iop)*ih+op(2,2,iop)*ik+op(2,3,iop)*il
        kl=op(3,1,iop)*ih+op(3,2,iop)*ik+op(3,3,iop)*il
        n = 1024*kh + kk + 1024*1024*kl  ! l is most important, then h, then k
        IF (n > ihkl) THEN
          ihkl = n
          jh=kh
          jk=kk
          jl=kl
          jop=iop
        ELSE IF (-n > ihkl) THEN
          ihkl = -n
          jh=-kh
          jk=-kk
          jl=-kl
          jop=-iop
        END IF
      END DO
      IF (debug) THEN
! check if back-transformation of ihkl gives the unique jh,jk,jl
        CALL hkluncompress(ihkl,kh,kk,kl)
        IF (kl/=jl.OR.kk/=jk.OR.kh/=jh) THEN
          WRITE(*,'(a,9i6)') 'asuput', kh,kk,kl,jh,jk,jl,ih,ik,il
          WRITE(*,'(a,i10,10i3)') 'asuput', ihkl,jop,op(1:3,1:3,abs(jop))
          STOP 'error'
        END IF
      END IF
      END SUBROUTINE asuput
!
!verified with
!integer h,k,l,ihkl,ih,ik,il
!do h=-511,511
!do k=-511,511
!do l=-2047,2047
!  ihkl = 1024*h + k + 1024*1024*l
!  il=nint(ihkl/(1024.*1024.))
!  ih=nint((ihkl-1024*1024*il)/1024.)
!  ik=ihkl-1024*1024*il-1024*ih
!  IF (il/=l.OR.ik/=k.OR.ih/=h) print '(3i5,i12,3i6)',h,k,l,ihkl,ih,ik,il 
!end do
!end do
!end do      
!end
!
      SUBROUTINE hkluncompress(ihkl,ih,ik,il)
! convert unique ihkl identifier to unique ih,ik,il
! attention: 1024. is correct, it should _not_ be 1024 !
      IMPLICIT NONE
      INTEGER, INTENT(in) :: ihkl
      INTEGER, INTENT(out) :: ih,ik,il
      il=nint(ihkl/(1024.*1024.))
      ih=nint((ihkl-1024*1024*il)/1024.)
      ik=ihkl-1024*1024*il-1024*ih
      END SUBROUTINE hkluncompress
      
      LOGICAL FUNCTION is_centric(ih,ik,il,op,nop)
! .TRUE. if this is a centric reflection, .FALSE. if not. 
! A centric reflection is transformed by one symop to be the Friedel of another
! symop. So just need to check whether -ih,-ik,-il is generated by symop 2..nop
      IMPLICIT NONE
      INTEGER, INTENT(IN) :: ih,ik,il,nop,op(4,3,nop)
      INTEGER :: kh,kk,kl,iop

      is_centric=.FALSE.
      DO iop=2,nop
        kh=op(1,1,iop)*ih+op(1,2,iop)*ik+op(1,3,iop)*il
	IF (kh/=-ih) CYCLE
        kk=op(2,1,iop)*ih+op(2,2,iop)*ik+op(2,3,iop)*il
	IF (kk/=-ik) CYCLE
        kl=op(3,1,iop)*ih+op(3,2,iop)*ik+op(3,3,iop)*il
	IF (kl/=-il) CYCLE
	is_centric=.TRUE.
	EXIT
      END DO
      END FUNCTION is_centric

      END MODULE symops_mod
