      SUBROUTINE ccsdtq_lr_alpha_15_48_9_4_1_2(d_a,k_a_offset,d_c,k_c_of
     &fset)
C     $Id: ccsdtq_lr_alpha_15_48_9_4_1_2.F 19703 2010-10-29 17:30:23Z d3y133 $
C     This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
C     Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
C     i5 ( h10 h11 h12 h18 p3 p5 p7 p8 )_y + = 1 * y ( h10 h11 h12 h18 p3 p5 p7 p8 )_y
      IMPLICIT NONE
#include "global.fh"
#include "mafdecls.fh"
#include "sym.fh"
#include "errquit.fh"
#include "tce.fh"
      INTEGER d_a
      INTEGER k_a_offset
      INTEGER d_c
      INTEGER k_c_offset
      INTEGER NXTVAL
      INTEGER next
      INTEGER nprocs
      INTEGER count
      INTEGER h10b
      INTEGER h11b
      INTEGER h12b
      INTEGER h18b
      INTEGER p3b
      INTEGER p5b
      INTEGER p7b
      INTEGER p8b
      INTEGER dimc
      INTEGER h10b_1
      INTEGER h11b_1
      INTEGER h12b_1
      INTEGER h18b_1
      INTEGER p3b_1
      INTEGER p5b_1
      INTEGER p7b_1
      INTEGER p8b_1
      INTEGER dim_common
      INTEGER dima_sort
      INTEGER dima
      INTEGER l_a_sort
      INTEGER k_a_sort
      INTEGER l_a
      INTEGER k_a
      INTEGER l_c
      INTEGER k_c
      EXTERNAL NXTVAL
      nprocs = GA_NNODES()
      count = 0
      next = NXTVAL(nprocs)
      DO h10b = 1,noab
      DO h11b = h10b,noab
      DO h12b = h11b,noab
      DO h18b = h12b,noab
      DO p3b = noab+1,noab+nvab
      DO p5b = p3b,noab+nvab
      DO p7b = p5b,noab+nvab
      DO p8b = p7b,noab+nvab
      IF (next.eq.count) THEN
      IF ((.not.restricted).or.(int_mb(k_spin+h10b-1)+int_mb(k_spin+h11b
     &-1)+int_mb(k_spin+h12b-1)+int_mb(k_spin+h18b-1)+int_mb(k_spin+p3b-
     &1)+int_mb(k_spin+p5b-1)+int_mb(k_spin+p7b-1)+int_mb(k_spin+p8b-1).
     &ne.16)) THEN
      IF (int_mb(k_spin+h10b-1)+int_mb(k_spin+h11b-1)+int_mb(k_spin+h12b
     &-1)+int_mb(k_spin+h18b-1) .eq. int_mb(k_spin+p3b-1)+int_mb(k_spin+
     &p5b-1)+int_mb(k_spin+p7b-1)+int_mb(k_spin+p8b-1)) THEN
      IF (ieor(int_mb(k_sym+h10b-1),ieor(int_mb(k_sym+h11b-1),ieor(int_m
     &b(k_sym+h12b-1),ieor(int_mb(k_sym+h18b-1),ieor(int_mb(k_sym+p3b-1)
     &,ieor(int_mb(k_sym+p5b-1),ieor(int_mb(k_sym+p7b-1),int_mb(k_sym+p8
     &b-1)))))))) .eq. irrep_y) THEN
      dimc = int_mb(k_range+h10b-1) * int_mb(k_range+h11b-1) * int_mb(k_
     &range+h12b-1) * int_mb(k_range+h18b-1) * int_mb(k_range+p3b-1) * i
     &nt_mb(k_range+p5b-1) * int_mb(k_range+p7b-1) * int_mb(k_range+p8b-
     &1)
      CALL TCE_RESTRICTED_8(h10b,h11b,h12b,h18b,p3b,p5b,p7b,p8b,h10b_1,h
     &11b_1,h12b_1,h18b_1,p3b_1,p5b_1,p7b_1,p8b_1)
      dim_common = 1
      dima_sort = int_mb(k_range+h10b-1) * int_mb(k_range+h11b-1) * int_
     &mb(k_range+h12b-1) * int_mb(k_range+h18b-1) * int_mb(k_range+p3b-1
     &) * int_mb(k_range+p5b-1) * int_mb(k_range+p7b-1) * int_mb(k_range
     &+p8b-1)
      dima = dim_common * dima_sort
      IF (dima .gt. 0) THEN
      IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a_sort,k_a_sort)) CALL
     & ERRQUIT('ccsdtq_lr_alpha_15_48_9_4_1_2',0,MA_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a,k_a)) CALL ERRQUIT('
     &ccsdtq_lr_alpha_15_48_9_4_1_2',1,MA_ERR)
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(p8b_1
     & - noab - 1 + nvab * (p7b_1 - noab - 1 + nvab * (p5b_1 - noab - 1 
     &+ nvab * (p3b_1 - noab - 1 + nvab * (h18b_1 - 1 + noab * (h12b_1 -
     & 1 + noab * (h11b_1 - 1 + noab * (h10b_1 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+h10b-1
     &),int_mb(k_range+h11b-1),int_mb(k_range+h12b-1),int_mb(k_range+h18
     &b-1),int_mb(k_range+p3b-1),int_mb(k_range+p5b-1),int_mb(k_range+p7
     &b-1),int_mb(k_range+p8b-1),8,7,6,5,4,3,2,1,1.0d0)
      IF (.not.MA_POP_STACK(l_a)) CALL ERRQUIT('ccsdtq_lr_alpha_15_48_9_
     &4_1_2',2,MA_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c,k_c)) CALL ERRQUIT('
     &ccsdtq_lr_alpha_15_48_9_4_1_2',3,MA_ERR)
      CALL TCE_SORT_8(dbl_mb(k_a_sort),dbl_mb(k_c),int_mb(k_range+p8b-1)
     &,int_mb(k_range+p7b-1),int_mb(k_range+p5b-1),int_mb(k_range+p3b-1)
     &,int_mb(k_range+h18b-1),int_mb(k_range+h12b-1),int_mb(k_range+h11b
     &-1),int_mb(k_range+h10b-1),8,7,6,5,4,3,2,1,1.0d0)
      CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(p8b -
     & noab - 1 + nvab * (p7b - noab - 1 + nvab * (p5b - noab - 1 + nvab
     & * (p3b - noab - 1 + nvab * (h18b - 1 + noab * (h12b - 1 + noab * 
     &(h11b - 1 + noab * (h10b - 1)))))))))
      IF (.not.MA_POP_STACK(l_c)) CALL ERRQUIT('ccsdtq_lr_alpha_15_48_9_
     &4_1_2',4,MA_ERR)
      IF (.not.MA_POP_STACK(l_a_sort)) CALL ERRQUIT('ccsdtq_lr_alpha_15_
     &48_9_4_1_2',5,MA_ERR)
      END IF
      END IF
      END IF
      END IF
      next = NXTVAL(nprocs)
      END IF
      count = count + 1
      END DO
      END DO
      END DO
      END DO
      END DO
      END DO
      END DO
      END DO
      next = NXTVAL(-nprocs)
      call GA_SYNC()
      RETURN
      END
