키토제닉 식단을 얼마나 오래 유지해야 하나요?

“`html





키토제닉 식단을 얼마나 오래 유지해야 하나요?


목차

키토제닉 식단의 기본 이해
유지 기간 결정 요인
개인별 목표 설정
건강 상태와 의학적 조언
지속 가능성과 균형
장기 유지의 고려사항
단기 또는 장기 유지의 장단점
점진적 전환 또는 유지
결론 및 FAQ

키토제닉 식단의 기본 이해

키토제닉 식단은 우리 몸이 주 에너지원으로 탄수화물 대신 지방을 사용하도록 유도하는 저탄수화물, 고지방 식단이에요. 평소 우리가 섭취하는 탄수화물을 극도로 제한하면서 지방 섭취를 늘리면, 간에서 케톤체를 생성하게 되죠. 이 케톤체가 뇌를 비롯한 여러 기관의 주요 에너지원이 되면서 ‘키토시스’ 상태에 진입하게 됩니다. 이 과정이 키토제닉 식단의 핵심입니다.

이 식단은 초기에는 체중 감량 효과가 빠르다고 알려져 많은 사람들의 관심을 받고 있습니다. 실제로 탄수화물 섭취를 줄이면 우리 몸에 저장된 글리코겐이 고갈되면서 수분과 함께 체중이 빠르게 감소하는 것처럼 보일 수 있어요. 하지만 단순히 체중 감소뿐만 아니라, 혈당 조절 개선, 뇌 기능 향상 등 다양한 긍.*;;>;>;;>;;.;;.;>;;.;>;;>;;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;7;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;7;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;A;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;.;>;;