People hold a giant rainbow flag during a demonstration to support gay marriage and adoption in Lyon, France.