# frozen_string_literal: true

n, a, b, c, d = gets.split.map(&:to_i)
s = gets.chomp
a -= 1
b -= 1
c -= 1
d -= 1

a.upto(c - 1) do |i|
  if s[i + 1] == '#' && s[i] == '#'
    puts 'No'
    exit
  end
end
b.upto(d - 1) do |i|
  if s[i + 1] == '#' && s[i] == '#'
    puts 'No'
    exit
  end
end
if c < d
  puts 'Yes'
  exit
end

b.upto(c - 1) do |i|
  if s[i - 1] != '#' && s[i] != '#' && s[i + 1] != '#'
    puts 'Yes'
    exit
  end
end
puts 'No'
