"
for i,_ in pairs(dType) do dTypeNum=dTypeNum+1
if #dType[i]>25 then for j=1,#dType[i] do dType[i][j]=string.format("%"..typeLen[i] .."s",dType[i][j]..endStr[(j % 3)+1]) end
else for j=1,#dType[i] do dType[i][j]=" "..dType[i][j].."
" end end end
dTypeNum=math.min(math.ceil(dTypeNum/10),3)
for j=1,dTypeNum do zBuffer[#zBuffer+1]=" Type | Total | " end --..dHeader[i].."" end end
zBuffer[#zBuffer+1]=""
for i,j in pairs(dType) do perLine=perLine+1
zBuffer[#zBuffer+1]=""..i..""..json.encode(j):gsub("[\"%]%[,\\]","").." | "
zBuffer[#zBuffer+1]=""..#j.." | "
if perLine % dTypeNum ==0 then zBuffer[#zBuffer+1]="
" end
end
print("
"..os.date("%c")..dList..""..table.concat(zBuffer).."
"..
"