hyperrectangle