parallelized  transpose