import sys readline=sys.stdin.readline from functools import lru_cache @lru_cache(maxsize=None) def grundy(bit): if bit==0: return 0 se=set() for i in range(bit.bit_length()): if bit&1<<i: for ii in range(i+1): if all(not bit&1<<j for j in range(ii,i)): se.add(grundy((bit^1<<i)+sum(1<<j for j in range(ii,i)))) g=0 while g in se: g+=1 return g H,W=map(int,readline().split()) gr=[0]*W for h in range(H): for w,b in enumerate(readline().rstrip()): if b=="o": gr[w]+=h%2+1 gr[w]%=3 g=0 for w in range(W): g^=gr[w] if g: ans="First" else: ans="Second" print(ans)