Design of periodic nano- and macro-scale textures for high-performance thin-film multi-junction solar cells