テラーノベル
アプリでサクサク楽しめる
ADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHDADHD
コメント
1件
気持ち悪っ何があったのこの時の俺