Donor polymer (PAT6) — acceptor polymer (CNPPV) fractal network photocells