Effects of inorganic surface blocking layer of SnS on the performance and stability of perovskite solar cells