Julolidine functionalized benzimidazoline-doped fullerene derivatives for efficient and stable perovskite solar cells