n,a,b,c,d=map(int,input().split());s=input()
if c<=d:
  if "##"in s[a-1:c] or"##"in s[b-1:d]:print("No")
  else:print("Yes")
else:
  if "..." not in s[max(0,b-2):d+1]:print("No");exit()
  if "##"in s[a-1:c] or"##"in s[b-1:d]:print("No")
  else:print("Yes") n,a,b,c,d=map(int,input().split()) n map(int,input().split()) map int input().split() ().split () input split a b c d s=input() s input() input if c<=d:
  if "##"in s[a-1:c] or"##"in s[b-1:d]:print("No")
  else:print("Yes")
else:
  if "..." not in s[max(0,b-2):d+1]:print("No");exit()
  if "##"in s[a-1:c] or"##"in s[b-1:d]:print("No")
  else:print("Yes") c<=d c d if "##"in s[a-1:c] or"##"in s[b-1:d]:print("No")
  else:print("Yes") "##"in s[a-1:c] or"##"in s[b-1:d] "##"in s[a-1:c] "##" s[a-1:c] s a-1:c a-1 a 1 c "##"in s[b-1:d] "##" s[b-1:d] s b-1:d b-1 b 1 d if "..." not in s[max(0,b-2):d+1]:print("No");exit()
   "..." not in s[max(0,b-2):d+1] "..." s[max(0,b-2):d+1] s max(0,b-2):d+1 max(0,b-2) max 0 b-2 b 2 d+1 d 1 if "##"in s[a-1:c] or"##"in s[b-1:d]:print("No")
  else:print("Yes") "##"in s[a-1:c] or"##"in s[b-1:d] "##"in s[a-1:c] "##" s[a-1:c] s a-1:c a-1 a 1 c "##"in s[b-1:d] "##" s[b-1:d] s b-1:d b-1 b 1 d a,b,c,d=map(int,input().split()) map(int,input().split()) a b,c,d=map(int,input().split()) map(int,input().split()) b n,a,b,c,d=map(int,input().split()) map(int,input().split()) n c,d=map(int,input().split()) map(int,input().split()) c d=map(int,input().split()) map(int,input().split()) d s=input() input() s
n,a,b,c,d=map(int,input().split());s=input()
if c<=d:
  if "##"in s[a-1:c] or"##"in s[b-1:d]:print("No")
  else:print("Yes")
else:
  if "..." not in s[max(0,b-2):d+1]:print("No");exit()
  if "##"in s[a-1:c] or"##"in s[b-1:d]:print("No")
  else:print("Yes")
