TiO2/Mg-SnO2 nanoparticle composite compact layer for enhancing the performance of perovskite solar cells