Mexican marines free dozens of kidnapped migrants