Jan Kazimierz II., Polen, König