N,A,B,C,D=map(int,input().split())
S=input()
E=min(C,D)
F=max(C,D)
if S.find('##',A,F)>0:
  print('No')
else:
  if C<D:
    print('Yes')
  else:
    if S.find('...',B-2,E+1)>0:
      print('Yes')
    else:
      print('No') 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 E=min(C,D) E min(C,D) min C D F=max(C,D) F max(C,D) max C D if S.find('##',A,F)>0:
  print('No')
else:
  if C<D:
    print('Yes')
  else:
    if S.find('...',B-2,E+1)>0:
      print('Yes')
    else:
      print('No') S.find('##',A,F)>0 S.find('##',A,F) S.find S find '##' A F 0 print('No') print 'No' if C<D:
    print('Yes')
  else:
    if S.find('...',B-2,E+1)>0:
      print('Yes')
    else:
      print('No') C<D C D print('Yes') print 'Yes' if S.find('...',B-2,E+1)>0:
      print('Yes')
    else:
      print('No') S.find('...',B-2,E+1)>0 S.find('...',B-2,E+1) S.find S find '...' B-2 B 2 E+1 E 1 0 print('Yes') print 'Yes' print('No') print 'No' E=min(C,D) min(C,D) E F=max(C,D) max(C,D) F S=input() input() S A,B,C,D=map(int,input().split()) map(int,input().split()) A N,A,B,C,D=map(int,input().split()) map(int,input().split()) N B,C,D=map(int,input().split()) map(int,input().split()) B C,D=map(int,input().split()) map(int,input().split()) C D=map(int,input().split()) map(int,input().split()) D
N,A,B,C,D=map(int,input().split())
S=input()
E=min(C,D)
F=max(C,D)
if S.find('##',A,F)>0:
  print('No')
else:
  if C<D:
    print('Yes')
  else:
    if S.find('...',B-2,E+1)>0:
      print('Yes')
    else:
      print('No')