Optimization of diffractive optical elements with millions of pixels using progressive error reduction algorithm (PERA). (November 2019)