calculating calculating calculating calculating calculating calculating calculating calculating Dictionary Dictionary calculating calculating Dictionary Dictionary calculating calculating calculating calculating calculating calculating calculating Dictionary calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating Dictionary calculating calculating calculating calculating calculating calculating calculating Dictionary calculating calculating calculating calculating calculating calculating Dictionary calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating calculating