SumPivot<-function(cpnout,like,info){
ret<-NULL
pivotted<-rep(0,length(info))
cumulProb<-list()
for(nn in 1:length(cpnout)){
tmpdim<-dim(cpnout[[nn]][[1]])
tmp<-rep(1,tmpdim[1])
if(pivotted[[cpnout[[nn]][[2]][[1]]]]==1){
tmp<-cumulProb[[cpnout[[nn]][[2]][[1]]]]
}
for(i in 2:length(tmpdim)){
tmp2<-rep(1,tmpdim[i])
if(pivotted[[cpnout[[nn]][[2]][[i]]]]==1){
tmp2<-cumulProb[[cpnout[[nn]][[2]][[i]]]]
}
tmp<-tmp%o%tmp2
}
tmp3<-like[[nn]]*tmp
ret<-apply(tmp3,length(cpnout[[nn]][[2]]),sum)
pivotted[cpnout[[nn]][[2]][[length(cpnout[[nn]][[2]])]]]<-1
cumulProb[[cpnout[[nn]][[2]][[length(cpnout[[nn]][[2]])]]]]<-ret
}
sum(ret)
}